{"version":3,"sources":["vendor/ember-cli/app-prefix.js","ir-app/app-events.js","ir-app/app.js","ir-app/components/announcement-context-menu.js","ir-app/components/app-version.js","ir-app/components/bootstrap-datepicker-inline.js","ir-app/components/bootstrap-datepicker.js","ir-app/components/bootstrap-dropdown-select-with-search.js","ir-app/components/bootstrap-dropdown-select.js","ir-app/components/chart/pie-chart.js","ir-app/components/column-context-menu.js","ir-app/components/connection-status.js","ir-app/components/custom-watchlist-dialog.js","ir-app/components/date-range-picker.js","ir-app/components/ember-table.js","ir-app/components/global-search.js","ir-app/components/high-charts.js","ir-app/components/infinite-scroll.js","ir-app/components/input-field-price.js","ir-app/components/isx-date-range.js","ir-app/components/link-dropdown.js","ir-app/components/loading-indicator.js","ir-app/components/message-box.js","ir-app/components/message-viewer.js","ir-app/components/mixins/sortable-column-mixin.js","ir-app/components/modal-popup.js","ir-app/components/multiselect-dropdown.js","ir-app/components/page-item.js","ir-app/components/pagination-pager.js","ir-app/components/pi-chart.js","ir-app/components/radio-button.js","ir-app/components/single-message-viewer.js","ir-app/components/smart-search.js","ir-app/components/stk-specific-components/candle-chart.js","ir-app/components/stk-specific-components/cash-map-slider.js","ir-app/components/stk-specific-components/cash-map.js","ir-app/components/stk-specific-components/days-range-slider.js","ir-app/components/stk-specific-components/days-range.js","ir-app/components/stk-specific-components/estimate-chart.js","ir-app/components/stk-specific-components/fifty-two-wk-hl-slider.js","ir-app/components/stk-specific-components/fifty-two-wk-hl.js","ir-app/components/stk-specific-components/financial-chart-comparison.js","ir-app/components/stk-specific-components/financial-chart-snapshot.js","ir-app/components/stk-specific-components/financial-chart.js","ir-app/components/stk-specific-components/financial-chart1.js","ir-app/components/stk-specific-components/financial-statement-comparison.js","ir-app/components/stk-specific-components/financial-statement-portals.js","ir-app/components/stk-specific-components/financial-statement.js","ir-app/components/stk-specific-components/high-chart/basic-candle-chart.js","ir-app/components/stk-specific-components/high-chart/dynamic-high-chart.js","ir-app/components/stk-specific-components/portal-range-display-slider.js","ir-app/components/stk-specific-components/portal-up-down-flat-display-bar.js","ir-app/components/table/portal-table-component.js","ir-app/components/table/table-component.js","ir-app/components/widget-header.js","ir-app/config/app-config.js","ir-app/config/detail-presentation.js","ir-app/config/extended-settings.js","ir-app/config/isx-data-registry.js","ir-app/config/isx-market-catalog.js","ir-app/config/layout-config.js","ir-app/config/module-initializer-config.js","ir-app/config/price-settings.js","ir-app/config/price-widget-config.js","ir-app/config/user-settings.js","ir-app/controllers/application.js","ir-app/controllers/authentication/free-login-authenticator.js","ir-app/controllers/authentication/price-retail-authenticator.js","ir-app/controllers/authentication/price-sso-authenticator.js","ir-app/controllers/base-array-controller.js","ir-app/controllers/base-controller.js","ir-app/controllers/base-widget-container.js","ir-app/controllers/controller-factory.js","ir-app/controllers/exchange-container-controller.js","ir-app/controllers/ir-mobile/calculator-widgets/investment-calculator.js","ir-app/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/detach-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/dividend-overview-chart.js","ir-app/controllers/ir-mobile/chart-widgets/old-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/summary-chart-widget.js","ir-app/controllers/ir-mobile/common-widgets/stock-chart.js","ir-app/controllers/ir-mobile/common-widgets/stock-header.js","ir-app/controllers/ir-mobile/company-widgets/company-contact-us.js","ir-app/controllers/ir-mobile/company-widgets/company-credit-ratings.js","ir-app/controllers/ir-mobile/company-widgets/company-info.js","ir-app/controllers/ir-mobile/company-widgets/company-key-officers-info.js","ir-app/controllers/ir-mobile/company-widgets/company-major-shareholders.js","ir-app/controllers/ir-mobile/company-widgets/company-management-info.js","ir-app/controllers/ir-mobile/company-widgets/company-owners-info.js","ir-app/controllers/ir-mobile/company-widgets/company-ownership-limits.js","ir-app/controllers/ir-mobile/company-widgets/company-subsidiaries-info.js","ir-app/controllers/ir-mobile/event-calendar-widget/event-calendar.js","ir-app/controllers/ir-mobile/file-widgets/file-list-new.js","ir-app/controllers/ir-mobile/file-widgets/file-list.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/default-financials.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js","ir-app/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js","ir-app/controllers/ir-mobile/history-lookup-widget/history-lookup.js","ir-app/controllers/ir-mobile/home-widgets/bottom-container.js","ir-app/controllers/ir-mobile/media-room-widgets/facebook.js","ir-app/controllers/ir-mobile/media-room-widgets/linkedin.js","ir-app/controllers/ir-mobile/media-room-widgets/media-room.js","ir-app/controllers/ir-mobile/media-room-widgets/twitter.js","ir-app/controllers/ir-mobile/media-room-widgets/youtube.js","ir-app/controllers/ir-mobile/news-announcement-widget/news-announcement.js","ir-app/controllers/ir-mobile/peer-widgets/peer-table.js","ir-app/controllers/ir-mobile/quote-widgets/default-quote.js","ir-app/controllers/ir-mobile/quote-widgets/minified-quote.js","ir-app/controllers/ir-mobile/quote-widgets/price-ticker.js","ir-app/controllers/ir-mobile/quote-widgets/side-bar-quote.js","ir-app/controllers/ir-mobile/quote-widgets/smart-quote.js","ir-app/controllers/ir-mobile/quote-widgets/stock-price-ticker.js","ir-app/controllers/ir-mobile/quote-widgets/top-bar-quote.js","ir-app/controllers/ir-mobile/settings-widgets/general-settings.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-five-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-one-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-three-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-two-layout.js","ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js","ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks.js","ir-app/controllers/ir-widgets/announcement-widgets/announcement-body.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-compact-list.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-full-list.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-ticker.js","ir-app/controllers/ir-widgets/announcement-widgets/market-announcements.js","ir-app/controllers/ir-widgets/announcement-widgets/news-list.js","ir-app/controllers/ir-widgets/calendar-events/calendar-events-list.js","ir-app/controllers/ir-widgets/calendar-events/financial-calendar.js","ir-app/controllers/ir-widgets/company-screener-widget/company-screener-results-view.js","ir-app/controllers/ir-widgets/corporate-actions/capital-actions-list.js","ir-app/controllers/ir-widgets/corporate-actions/non-capital-action-list.js","ir-app/controllers/ir-widgets/currency-widgets/currency-calculater.js","ir-app/controllers/ir-widgets/currency-widgets/currency-list-view.js","ir-app/controllers/ir-widgets/document-widget/document-file.js","ir-app/controllers/ir-widgets/exchange-summary/exchange-summary-simple.js","ir-app/controllers/ir-widgets/exchange-summary/exchange-summary.js","ir-app/controllers/ir-widgets/exchange-summary/market-indices.js","ir-app/controllers/ir-widgets/exchange-summary/market-ratios.js","ir-app/controllers/ir-widgets/factsheet-widget/company-details.js","ir-app/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js","ir-app/controllers/ir-widgets/fair-value-widgets/analyst-coverage.js","ir-app/controllers/ir-widgets/fair-value-widgets/analyst-view.js","ir-app/controllers/ir-widgets/financial-widgets/advance-financials-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/advance-financials.js","ir-app/controllers/ir-widgets/financial-widgets/client-financials.js","ir-app/controllers/ir-widgets/financial-widgets/compact-client-financials.js","ir-app/controllers/ir-widgets/financial-widgets/compact-financials.js","ir-app/controllers/ir-widgets/financial-widgets/estimates.js","ir-app/controllers/ir-widgets/financial-widgets/financial-dividend.js","ir-app/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/financial-segmentation.js","ir-app/controllers/ir-widgets/financial-widgets/new-advanced-financial.js","ir-app/controllers/ir-widgets/financial-widgets/ratio-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/share-data.js","ir-app/controllers/ir-widgets/financial-widgets/stock-trades.js","ir-app/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js","ir-app/controllers/ir-widgets/index-overview-widgets/index-summary.js","ir-app/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js","ir-app/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js","ir-app/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js","ir-app/controllers/ir-widgets/ipo-widgets/ipo-detail-view.js","ir-app/controllers/ir-widgets/ipo-widgets/ipo-list-view.js","ir-app/controllers/ir-widgets/monitoring-widgets/monitoring-widget.js","ir-app/controllers/ir-widgets/news-widgets/news-detail.js","ir-app/controllers/ir-widgets/news-widgets/news-tiled-view.js","ir-app/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js","ir-app/controllers/ir-widgets/stock-overview-widgets/company-statistics.js","ir-app/controllers/ir-widgets/stock-overview-widgets/dividends.js","ir-app/controllers/ir-widgets/stock-overview-widgets/price-change-widget.js","ir-app/controllers/ir-widgets/tab-layouts/company-profile-layout.js","ir-app/controllers/ir-widgets/tab-layouts/fact-sheet-layout.js","ir-app/controllers/ir-widgets/tab-layouts/financial-dividend-layout.js","ir-app/controllers/ir-widgets/tab-layouts/index-details-layout.js","ir-app/controllers/ir-widgets/tab-layouts/index-overview-layout.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-layout.js","ir-app/controllers/ir-widgets/tab-layouts/two-by-one-layout.js","ir-app/controllers/ir-widgets/upper-panel/upper-panel-view.js","ir-app/controllers/ir-widgets/video-widget/video-file.js","ir-app/controllers/ir-widgets/watchlist-widget/advance-watch-list.js","ir-app/controllers/ir-widgets/watchlist-widget/portal-watch-lists.js","ir-app/controllers/ir-widgets/watchlist-widget/stock-screener.js","ir-app/controllers/isx-widgets/all-stocks-list.js","ir-app/controllers/isx-widgets/annual-reports-list.js","ir-app/controllers/isx-widgets/assembly-meeting-list.js","ir-app/controllers/isx-widgets/basic-chart.js","ir-app/controllers/isx-widgets/board-meeting-list.js","ir-app/controllers/isx-widgets/detail/content-announcements.js","ir-app/controllers/isx-widgets/detail/index-overview.js","ir-app/controllers/isx-widgets/detail/ipo-list.js","ir-app/controllers/isx-widgets/detail/market-summary.js","ir-app/controllers/isx-widgets/detail/stock-overview.js","ir-app/controllers/isx-widgets/documents-list.js","ir-app/controllers/isx-widgets/exchange/board-of-directors.js","ir-app/controllers/isx-widgets/exchange/exchange-events.js","ir-app/controllers/isx-widgets/exchange/recent-activities.js","ir-app/controllers/isx-widgets/exchange/upcoming-events.js","ir-app/controllers/isx-widgets/financials-list.js","ir-app/controllers/isx-widgets/financials.js","ir-app/controllers/isx-widgets/history-chart.js","ir-app/controllers/isx-widgets/history-summary.js","ir-app/controllers/isx-widgets/history-table.js","ir-app/controllers/isx-widgets/home/announcement-bar.js","ir-app/controllers/isx-widgets/home/hero-index.js","ir-app/controllers/isx-widgets/home/index-chart.js","ir-app/controllers/isx-widgets/home/index-summary.js","ir-app/controllers/isx-widgets/home/news-feed.js","ir-app/controllers/isx-widgets/home/stock-ticker.js","ir-app/controllers/isx-widgets/home/submarket-summary.js","ir-app/controllers/isx-widgets/home/top-movers.js","ir-app/controllers/isx-widgets/home/watchlist-cards.js","ir-app/controllers/isx-widgets/market-movers.js","ir-app/controllers/isx-widgets/market-reports.js","ir-app/controllers/isx-widgets/market-table.js","ir-app/controllers/isx-widgets/master-sector-list.js","ir-app/controllers/isx-widgets/others-list.js","ir-app/controllers/isx-widgets/press-releases-list.js","ir-app/controllers/isx-widgets/sector-filtered-stocks.js","ir-app/controllers/isx-widgets/sector-list.js","ir-app/controllers/isx-widgets/tab-layouts/company-dashboard-layout.js","ir-app/controllers/isx-widgets/tab-layouts/exchange-activities-layout.js","ir-app/controllers/isx-widgets/tab-layouts/home-market-summary-layout.js","ir-app/controllers/isx-widgets/tab-layouts/home-ticker-layout.js","ir-app/controllers/isx-widgets/tab-layouts/index-overview-layout.js","ir-app/controllers/isx-widgets/tab-layouts/market-dashboard-layout.js","ir-app/controllers/isx-widgets/tab-layouts/market-performance-layout.js","ir-app/controllers/isx-widgets/top-active-stocks.js","ir-app/controllers/isx-widgets/top-sorted-stocks.js","ir-app/controllers/isx-widgets/underlisting-companies.js","ir-app/controllers/isx-widgets/watchlist-table.js","ir-app/controllers/layout-controller.js","ir-app/controllers/price/initializers/price-ui-module-initializer.js","ir-app/controllers/shared/basic-table-controller.js","ir-app/controllers/shared/empty.js","ir-app/controllers/shared/initializer/language-initializer.js","ir-app/controllers/shared/initializer/theme-initializer.js","ir-app/controllers/shared/table-controller.js","ir-app/controllers/symbol-container-controller.js","ir-app/controllers/title-bar.js","ir-app/helpers/helpers.js","ir-app/initializers/app-version.js","ir-app/initializers/application-initializer.js","ir-app/initializers/export-application-global.js","ir-app/mixins/announcement-detail-popup.js","ir-app/mixins/base-widget-mixin.js","ir-app/mixins/detail-presentation.js","ir-app/mixins/history-range-refetch-mixin.js","ir-app/mixins/host-modal.js","ir-app/mixins/market-segment-gate.js","ir-app/models/chart/chart-business-entities/ohlc-series.js","ir-app/models/chart/chart-business-entities/ohlc.js","ir-app/models/chart/chart-business-entities/tech-study-record.js","ir-app/models/chart/chart-constants.js","ir-app/models/chart/chart-data-stores/graph-data-manager.js","ir-app/models/chart/chart-data-stores/ohlc-data-store.js","ir-app/models/decypha/decypha-master-data.js","ir-app/models/decypha/decypha-protocols/decypha-request-generator.js","ir-app/models/decypha/decypha-protocols/decypha-request-handler.js","ir-app/models/decypha/decypha-protocols/decypha-response-handler.js","ir-app/models/decypha/decypha-service-constants.js","ir-app/models/decypha/decypha-service.js","ir-app/models/price/price-business-entities/alert-user.js","ir-app/models/price/price-business-entities/announcement.js","ir-app/models/price/price-business-entities/balance-sheet.js","ir-app/models/price/price-business-entities/capital-action.js","ir-app/models/price/price-business-entities/cash-flow.js","ir-app/models/price/price-business-entities/company-analyst-contacts.js","ir-app/models/price/price-business-entities/company-credit-ratings.js","ir-app/models/price/price-business-entities/company-funds.js","ir-app/models/price/price-business-entities/company-individuals.js","ir-app/models/price/price-business-entities/company-key-officers.js","ir-app/models/price/price-business-entities/company-management.js","ir-app/models/price/price-business-entities/company-owners.js","ir-app/models/price/price-business-entities/company-ownership-limits.js","ir-app/models/price/price-business-entities/company-profile.js","ir-app/models/price/price-business-entities/company-shareholder-owners.js","ir-app/models/price/price-business-entities/company-subsidiaries.js","ir-app/models/price/price-business-entities/corporate-action.js","ir-app/models/price/price-business-entities/corporate-meta.js","ir-app/models/price/price-business-entities/country-definitions.js","ir-app/models/price/price-business-entities/currency.js","ir-app/models/price/price-business-entities/depth-record.js","ir-app/models/price/price-business-entities/depth.js","ir-app/models/price/price-business-entities/document.js","ir-app/models/price/price-business-entities/event-calendar-record.js","ir-app/models/price/price-business-entities/exchange.js","ir-app/models/price/price-business-entities/fair-value.js","ir-app/models/price/price-business-entities/file-meta-item.js","ir-app/models/price/price-business-entities/foreign-ownership.js","ir-app/models/price/price-business-entities/fundamental-data.js","ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder.js","ir-app/models/price/price-business-entities/fundamentals/estimate-field-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-year-object.js","ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-constants.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object.js","ir-app/models/price/price-business-entities/income-statement.js","ir-app/models/price/price-business-entities/individual-profile.js","ir-app/models/price/price-business-entities/insider-trade.js","ir-app/models/price/price-business-entities/ipo-company-list.js","ir-app/models/price/price-business-entities/ipo-data.js","ir-app/models/price/price-business-entities/ipo-industry-list.js","ir-app/models/price/price-business-entities/ipo-list.js","ir-app/models/price/price-business-entities/ipo-status-types.js","ir-app/models/price/price-business-entities/market.js","ir-app/models/price/price-business-entities/non-capital-action.js","ir-app/models/price/price-business-entities/panel-field.js","ir-app/models/price/price-business-entities/price-user.js","ir-app/models/price/price-business-entities/ratio-data.js","ir-app/models/price/price-business-entities/ratios.js","ir-app/models/price/price-business-entities/search-result-item.js","ir-app/models/price/price-business-entities/sector.js","ir-app/models/price/price-business-entities/segmentation.js","ir-app/models/price/price-business-entities/stock-fundamental.js","ir-app/models/price/price-business-entities/stock.js","ir-app/models/price/price-business-entities/system-definitions.js","ir-app/models/price/price-business-entities/topstock.js","ir-app/models/price/price-business-entities/trade.js","ir-app/models/price/price-business-entities/video.js","ir-app/models/price/price-constants.js","ir-app/models/price/price-data-stores/advanced-fundermental-data-store.js","ir-app/models/price/price-data-stores/alert-user-data-store.js","ir-app/models/price/price-data-stores/announcements-data-store.js","ir-app/models/price/price-data-stores/base-data-store.js","ir-app/models/price/price-data-stores/capital-action-data-store.js","ir-app/models/price/price-data-stores/client-fundermental-data-store.js","ir-app/models/price/price-data-stores/company-profile-data-store.js","ir-app/models/price/price-data-stores/corporate-meta-data-store.js","ir-app/models/price/price-data-stores/currency-data-store.js","ir-app/models/price/price-data-stores/depth-data-store.js","ir-app/models/price/price-data-stores/document-data-store.js","ir-app/models/price/price-data-stores/event-calendar-data-store.js","ir-app/models/price/price-data-stores/exchange-data-store.js","ir-app/models/price/price-data-stores/fair-values-data-store.js","ir-app/models/price/price-data-stores/file-data-store.js","ir-app/models/price/price-data-stores/foreign-ownership-data-store.js","ir-app/models/price/price-data-stores/fundamental-data-store.js","ir-app/models/price/price-data-stores/fundamental-estimates-data-store.js","ir-app/models/price/price-data-stores/individual-profile-data-store.js","ir-app/models/price/price-data-stores/insider-trades-data-store.js","ir-app/models/price/price-data-stores/ipo-data-store.js","ir-app/models/price/price-data-stores/non-capital-action-data-store.js","ir-app/models/price/price-data-stores/ratio-comparison-data-store.js","ir-app/models/price/price-data-stores/search-data-store.js","ir-app/models/price/price-data-stores/sector-data-store.js","ir-app/models/price/price-data-stores/segmentation-data-store.js","ir-app/models/price/price-data-stores/stock-data-store.js","ir-app/models/price/price-data-stores/system-data-store.js","ir-app/models/price/price-data-stores/time-and-sales-data-store.js","ir-app/models/price/price-data-stores/top-stocks-data-store.js","ir-app/models/price/price-data-stores/video-data-store.js","ir-app/models/price/price-initializers/meta-data-loader.js","ir-app/models/price/price-initializers/price-data-module-initializer.js","ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler.js","ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler.js","ir-app/models/price/price-protocols/mix-web/mix-request-generator.js","ir-app/models/price/price-protocols/mix-web/mix-request-handler.js","ir-app/models/price/price-protocols/mix-web/mix-response-handler.js","ir-app/models/price/price-protocols/web-socket/price-socket-request-handler.js","ir-app/models/price/price-protocols/web-socket/price-socket-response-handler.js","ir-app/models/price/price-service.js","ir-app/models/price/price-subscription-manager.js","ir-app/models/shared/communication-adapters/web-http-connection.js","ir-app/models/shared/communication-adapters/web-socket-connection.js","ir-app/models/shared/communication-adapters/web-socket-manager.js","ir-app/models/shared/isx-company-allowlist.js","ir-app/models/shared/language/language-customisations.js","ir-app/models/shared/language/language-data-store.js","ir-app/models/shared/language/language-primary.js","ir-app/models/shared/language/language-secondary.js","ir-app/models/shared/language/language-tags.js","ir-app/models/shared/profile/component.js","ir-app/models/shared/profile/profile-data-store.js","ir-app/models/shared/profile/profile-service.js","ir-app/models/shared/profile/profile.js","ir-app/models/shared/shared-business-entities/persistent-object.js","ir-app/models/shared/shared-business-entities/user-settings.js","ir-app/models/shared/shared-business-entities/user-state.js","ir-app/models/shared/shared-cache-managers/mix-cache-manager.js","ir-app/models/shared/shared-data-stores/theme-data-store.js","ir-app/models/shared/shared-initializers/base-module-initializer.js","ir-app/models/shared/shared-initializers/language-loader.js","ir-app/models/shared/shared-initializers/shared-data-module-initializer.js","ir-app/models/shared/shared-protocols/web-socket/socket-response-handler.js","ir-app/models/shared/shared-service.js","ir-app/models/shared/theme/theme-loader.js","ir-app/router.js","ir-app/routes/application.js","ir-app/templates/application.js","ir-app/templates/base-widget-container.js","ir-app/templates/body-table-container.js","ir-app/templates/components/announcement-context-menu.js","ir-app/templates/components/bootstrap-dropdown-select-with-search.js","ir-app/templates/components/bootstrap-dropdown-select.js","ir-app/templates/components/column-context-menu.js","ir-app/templates/components/connection-status.js","ir-app/templates/components/custom-watchlist-dialog.js","ir-app/templates/components/date-range-picker.js","ir-app/templates/components/ember-table.js","ir-app/templates/components/global-search.js","ir-app/templates/components/high-charts.js","ir-app/templates/components/infinite-scroll.js","ir-app/templates/components/isx-date-range.js","ir-app/templates/components/link-dropdown.js","ir-app/templates/components/loading-indicator.js","ir-app/templates/components/message-box.js","ir-app/templates/components/message-viewer.js","ir-app/templates/components/modal-popup.js","ir-app/templates/components/multiselect-dropdown.js","ir-app/templates/components/page-item.js","ir-app/templates/components/pagination-pager.js","ir-app/templates/components/single-message-viewer.js","ir-app/templates/components/smart-search.js","ir-app/templates/components/stk-specific-components/candle-chart.js","ir-app/templates/components/stk-specific-components/cash-map-slider.js","ir-app/templates/components/stk-specific-components/cash-map.js","ir-app/templates/components/stk-specific-components/days-range-slider.js","ir-app/templates/components/stk-specific-components/days-range.js","ir-app/templates/components/stk-specific-components/fifty-two-wk-hl-slider.js","ir-app/templates/components/stk-specific-components/fifty-two-wk-hl.js","ir-app/templates/components/stk-specific-components/financial-chart-comparison.js","ir-app/templates/components/stk-specific-components/financial-chart.js","ir-app/templates/components/stk-specific-components/financial-chart1.js","ir-app/templates/components/stk-specific-components/financial-statement-comparison.js","ir-app/templates/components/stk-specific-components/financial-statement-portals.js","ir-app/templates/components/stk-specific-components/financial-statement.js","ir-app/templates/components/stk-specific-components/high-chart/basic-candle-chart.js","ir-app/templates/components/stk-specific-components/high-chart/dynamic-high-chart.js","ir-app/templates/components/stk-specific-components/portal-range-display-slider.js","ir-app/templates/components/stk-specific-components/portal-up-down-flat-display-bar.js","ir-app/templates/components/widget-header.js","ir-app/templates/exchange-container-controller.js","ir-app/templates/footer-table-container.js","ir-app/templates/header-cell.js","ir-app/templates/header-row.js","ir-app/templates/header-table-container.js","ir-app/templates/ir-mobile/calculator-widgets/investment-calculator.js","ir-app/templates/ir-mobile/chart-widgets/analyst-view-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/basic-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/detach-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/dividend-overview-chart.js","ir-app/templates/ir-mobile/chart-widgets/old-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/summary-chart-widget.js","ir-app/templates/ir-mobile/common-widgets/error-page.js","ir-app/templates/ir-mobile/common-widgets/stock-chart.js","ir-app/templates/ir-mobile/common-widgets/stock-header.js","ir-app/templates/ir-mobile/company-widgets/company-contact-us.js","ir-app/templates/ir-mobile/company-widgets/company-credit-ratings.js","ir-app/templates/ir-mobile/company-widgets/company-info.js","ir-app/templates/ir-mobile/company-widgets/company-key-officers-info.js","ir-app/templates/ir-mobile/company-widgets/company-major-shareholders.js","ir-app/templates/ir-mobile/company-widgets/company-management-info.js","ir-app/templates/ir-mobile/company-widgets/company-owners-info.js","ir-app/templates/ir-mobile/company-widgets/company-ownership-limits.js","ir-app/templates/ir-mobile/company-widgets/company-subsidiaries-info.js","ir-app/templates/ir-mobile/event-calendar-widget/event-calendar.js","ir-app/templates/ir-mobile/file-widgets/file-list-new.js","ir-app/templates/ir-mobile/file-widgets/file-list.js","ir-app/templates/ir-mobile/financial-ratio-widgets/default-financials.js","ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js","ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs.js","ir-app/templates/ir-mobile/history-lookup-widget/advanced-history-lookup.js","ir-app/templates/ir-mobile/history-lookup-widget/history-lookup.js","ir-app/templates/ir-mobile/home-widgets/bottom-container.js","ir-app/templates/ir-mobile/media-room-widgets/facebook.js","ir-app/templates/ir-mobile/media-room-widgets/linkedin.js","ir-app/templates/ir-mobile/media-room-widgets/media-room.js","ir-app/templates/ir-mobile/media-room-widgets/twitter.js","ir-app/templates/ir-mobile/media-room-widgets/youtube.js","ir-app/templates/ir-mobile/news-announcement-widget/news-announcement.js","ir-app/templates/ir-mobile/peer-widgets/peer-table.js","ir-app/templates/ir-mobile/quote-widgets/default-quote.js","ir-app/templates/ir-mobile/quote-widgets/minified-quote.js","ir-app/templates/ir-mobile/quote-widgets/price-ticker.js","ir-app/templates/ir-mobile/quote-widgets/side-bar-quote.js","ir-app/templates/ir-mobile/quote-widgets/smart-quote.js","ir-app/templates/ir-mobile/quote-widgets/stock-price-ticker.js","ir-app/templates/ir-mobile/quote-widgets/top-bar-quote.js","ir-app/templates/ir-mobile/settings-widgets/general-settings.js","ir-app/templates/ir-mobile/tab-layouts/compact-financial-layout.js","ir-app/templates/ir-mobile/tab-layouts/five-by-one-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-five-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-one-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-three-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-two-layout.js","ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks-list.js","ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks.js","ir-app/templates/ir-widgets/announcement-widgets/announcement-body.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-compact-list.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-full-list.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-ticker.js","ir-app/templates/ir-widgets/announcement-widgets/market-announcements.js","ir-app/templates/ir-widgets/announcement-widgets/news-list.js","ir-app/templates/ir-widgets/calendar-events/calendar-events-list.js","ir-app/templates/ir-widgets/calendar-events/financial-calendar.js","ir-app/templates/ir-widgets/company-screener-widget/company-screener-results-view.js","ir-app/templates/ir-widgets/corporate-actions/capital-actions-list.js","ir-app/templates/ir-widgets/corporate-actions/non-capital-action-list.js","ir-app/templates/ir-widgets/currency-widgets/currency-calculater.js","ir-app/templates/ir-widgets/currency-widgets/currency-list-view.js","ir-app/templates/ir-widgets/document-widget/document-file.js","ir-app/templates/ir-widgets/exchange-summary/exchange-summary-simple.js","ir-app/templates/ir-widgets/exchange-summary/exchange-summary.js","ir-app/templates/ir-widgets/exchange-summary/market-indices.js","ir-app/templates/ir-widgets/exchange-summary/market-ratios.js","ir-app/templates/ir-widgets/factsheet-widget/company-details.js","ir-app/templates/ir-widgets/factsheet-widget/snapshot-chart-widget.js","ir-app/templates/ir-widgets/fair-value-widgets/analyst-coverage.js","ir-app/templates/ir-widgets/fair-value-widgets/analyst-view.js","ir-app/templates/ir-widgets/financial-summary/balance-sheet-pge.js","ir-app/templates/ir-widgets/financial-summary/cash-flow-pge.js","ir-app/templates/ir-widgets/financial-summary/income-statement-pge.js","ir-app/templates/ir-widgets/financial-summary/ratios-growth-rates.js","ir-app/templates/ir-widgets/financial-widgets/advance-financials-comparison.js","ir-app/templates/ir-widgets/financial-widgets/advance-financials.js","ir-app/templates/ir-widgets/financial-widgets/client-financials.js","ir-app/templates/ir-widgets/financial-widgets/compact-client-financials.js","ir-app/templates/ir-widgets/financial-widgets/compact-financials.js","ir-app/templates/ir-widgets/financial-widgets/estimates.js","ir-app/templates/ir-widgets/financial-widgets/financial-dividend.js","ir-app/templates/ir-widgets/financial-widgets/financial-ratios-comparison.js","ir-app/templates/ir-widgets/financial-widgets/financial-segmentation.js","ir-app/templates/ir-widgets/financial-widgets/new-advanced-financial.js","ir-app/templates/ir-widgets/financial-widgets/ratio-comparison.js","ir-app/templates/ir-widgets/financial-widgets/share-data.js","ir-app/templates/ir-widgets/financial-widgets/stock-trades.js","ir-app/templates/ir-widgets/foreign-ownership/foreign-ownership-limits.js","ir-app/templates/ir-widgets/index-overview-widgets/index-summary.js","ir-app/templates/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js","ir-app/templates/ir-widgets/index-overview-widgets/side-bar-index-quote.js","ir-app/templates/ir-widgets/index-overview-widgets/top-bar-index-quote.js","ir-app/templates/ir-widgets/ipo-widgets/ipo-detail-view.js","ir-app/templates/ir-widgets/ipo-widgets/ipo-list-view.js","ir-app/templates/ir-widgets/monitoring-widgets/monitoring-widget.js","ir-app/templates/ir-widgets/news-widgets/news-detail.js","ir-app/templates/ir-widgets/news-widgets/news-tiled-view.js","ir-app/templates/ir-widgets/shareholder-analysis/shareholder-segmentation.js","ir-app/templates/ir-widgets/stock-overview-widgets/company-statistics.js","ir-app/templates/ir-widgets/stock-overview-widgets/dividends.js","ir-app/templates/ir-widgets/stock-overview-widgets/price-change-widget.js","ir-app/templates/ir-widgets/tab-layouts/aggregated-layout.js","ir-app/templates/ir-widgets/tab-layouts/company-profile-layout.js","ir-app/templates/ir-widgets/tab-layouts/company-profile-mini-layout.js","ir-app/templates/ir-widgets/tab-layouts/fact-sheet-layout.js","ir-app/templates/ir-widgets/tab-layouts/financial-dividend-layout.js","ir-app/templates/ir-widgets/tab-layouts/index-details-layout.js","ir-app/templates/ir-widgets/tab-layouts/index-overview-layout.js","ir-app/templates/ir-widgets/tab-layouts/shareholder-analysis-layout.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-layout.js","ir-app/templates/ir-widgets/tab-layouts/two-by-one-layout.js","ir-app/templates/ir-widgets/upper-panel/upper-panel-view.js","ir-app/templates/ir-widgets/video-widget/video-file.js","ir-app/templates/ir-widgets/watchlist-widget/advance-watch-list.js","ir-app/templates/ir-widgets/watchlist-widget/portal-watch-lists.js","ir-app/templates/ir-widgets/watchlist-widget/stock-screener.js","ir-app/templates/isx-widgets/all-stocks-list.js","ir-app/templates/isx-widgets/annual-reports-list.js","ir-app/templates/isx-widgets/assembly-meeting-list.js","ir-app/templates/isx-widgets/basic-chart.js","ir-app/templates/isx-widgets/board-meeting-list.js","ir-app/templates/isx-widgets/detail/content-announcements.js","ir-app/templates/isx-widgets/detail/index-overview.js","ir-app/templates/isx-widgets/detail/ipo-list.js","ir-app/templates/isx-widgets/detail/market-summary.js","ir-app/templates/isx-widgets/detail/stock-overview.js","ir-app/templates/isx-widgets/documents-list.js","ir-app/templates/isx-widgets/exchange/board-of-directors.js","ir-app/templates/isx-widgets/exchange/exchange-events.js","ir-app/templates/isx-widgets/exchange/recent-activities.js","ir-app/templates/isx-widgets/exchange/upcoming-events.js","ir-app/templates/isx-widgets/financials-list.js","ir-app/templates/isx-widgets/financials.js","ir-app/templates/isx-widgets/history-chart.js","ir-app/templates/isx-widgets/history-summary.js","ir-app/templates/isx-widgets/history-table.js","ir-app/templates/isx-widgets/home/announcement-bar.js","ir-app/templates/isx-widgets/home/hero-index.js","ir-app/templates/isx-widgets/home/index-chart.js","ir-app/templates/isx-widgets/home/index-summary.js","ir-app/templates/isx-widgets/home/news-feed.js","ir-app/templates/isx-widgets/home/stock-ticker.js","ir-app/templates/isx-widgets/home/submarket-summary.js","ir-app/templates/isx-widgets/home/top-movers.js","ir-app/templates/isx-widgets/home/watchlist-cards.js","ir-app/templates/isx-widgets/market-movers.js","ir-app/templates/isx-widgets/market-reports.js","ir-app/templates/isx-widgets/market-table.js","ir-app/templates/isx-widgets/master-sector-list.js","ir-app/templates/isx-widgets/others-list.js","ir-app/templates/isx-widgets/press-releases-list.js","ir-app/templates/isx-widgets/sector-filtered-stocks.js","ir-app/templates/isx-widgets/sector-list.js","ir-app/templates/isx-widgets/tab-layouts/company-dashboard-layout.js","ir-app/templates/isx-widgets/tab-layouts/exchange-activities-layout.js","ir-app/templates/isx-widgets/tab-layouts/home-market-summary-layout.js","ir-app/templates/isx-widgets/tab-layouts/home-ticker-layout.js","ir-app/templates/isx-widgets/tab-layouts/index-overview-layout.js","ir-app/templates/isx-widgets/tab-layouts/market-dashboard-layout.js","ir-app/templates/isx-widgets/tab-layouts/market-performance-layout.js","ir-app/templates/isx-widgets/top-active-stocks.js","ir-app/templates/isx-widgets/top-sorted-stocks.js","ir-app/templates/isx-widgets/underlisting-companies.js","ir-app/templates/isx-widgets/watchlist-table.js","ir-app/templates/scroll-container.js","ir-app/templates/shared/empty.js","ir-app/templates/symbol-container-controller.js","ir-app/templates/symbol-popup-view.js","ir-app/templates/table-cell.js","ir-app/templates/table-row.js","ir-app/templates/table/views/button-cell.js","ir-app/templates/table/views/button-menu-cell.js","ir-app/templates/table/views/buy-sell-cell.js","ir-app/templates/table/views/cell-cell.js","ir-app/templates/table/views/change-cell.js","ir-app/templates/table/views/classic-cell.js","ir-app/templates/table/views/classic-header-cell.js","ir-app/templates/table/views/classic-progress-cell.js","ir-app/templates/table/views/dot-cell.js","ir-app/templates/table/views/dual-arrow-cell.js","ir-app/templates/table/views/dual-cell.js","ir-app/templates/table/views/dual-change-cell.js","ir-app/templates/table/views/dual-text-cell.js","ir-app/templates/table/views/header-cell.js","ir-app/templates/table/views/hyperlink-cell.js","ir-app/templates/table/views/progress-cell.js","ir-app/templates/table/views/up-down-cell.js","ir-app/templates/title-bar.js","ir-app/tests/app-events.jshint.js","ir-app/tests/app.jshint.js","ir-app/tests/components/announcement-context-menu.jshint.js","ir-app/tests/components/bootstrap-dropdown-select-with-search.jshint.js","ir-app/tests/components/bootstrap-dropdown-select.jshint.js","ir-app/tests/components/chart/pie-chart.jshint.js","ir-app/tests/components/column-context-menu.jshint.js","ir-app/tests/components/connection-status.jshint.js","ir-app/tests/components/custom-watchlist-dialog.jshint.js","ir-app/tests/components/global-search.jshint.js","ir-app/tests/components/infinite-scroll.jshint.js","ir-app/tests/components/input-field-price.jshint.js","ir-app/tests/components/isx-date-range.jshint.js","ir-app/tests/components/link-dropdown.jshint.js","ir-app/tests/components/loading-indicator.jshint.js","ir-app/tests/components/message-box.jshint.js","ir-app/tests/components/message-viewer.jshint.js","ir-app/tests/components/mixins/sortable-column-mixin.jshint.js","ir-app/tests/components/modal-popup.jshint.js","ir-app/tests/components/multiselect-dropdown.jshint.js","ir-app/tests/components/pi-chart.jshint.js","ir-app/tests/components/single-message-viewer.jshint.js","ir-app/tests/components/smart-search.jshint.js","ir-app/tests/components/stk-specific-components/candle-chart.jshint.js","ir-app/tests/components/stk-specific-components/cash-map-slider.jshint.js","ir-app/tests/components/stk-specific-components/cash-map.jshint.js","ir-app/tests/components/stk-specific-components/days-range-slider.jshint.js","ir-app/tests/components/stk-specific-components/days-range.jshint.js","ir-app/tests/components/stk-specific-components/estimate-chart.jshint.js","ir-app/tests/components/stk-specific-components/fifty-two-wk-hl-slider.jshint.js","ir-app/tests/components/stk-specific-components/fifty-two-wk-hl.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart-comparison.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart-snapshot.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart1.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement-comparison.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement-portals.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement.jshint.js","ir-app/tests/components/stk-specific-components/high-chart/basic-candle-chart.jshint.js","ir-app/tests/components/stk-specific-components/high-chart/dynamic-high-chart.jshint.js","ir-app/tests/components/stk-specific-components/portal-range-display-slider.jshint.js","ir-app/tests/components/stk-specific-components/portal-up-down-flat-display-bar.jshint.js","ir-app/tests/components/table/portal-table-component.jshint.js","ir-app/tests/components/table/table-component.jshint.js","ir-app/tests/components/widget-header.jshint.js","ir-app/tests/config/app-config.jshint.js","ir-app/tests/config/detail-presentation.jshint.js","ir-app/tests/config/extended-settings.jshint.js","ir-app/tests/config/isx-data-registry.jshint.js","ir-app/tests/config/isx-market-catalog.jshint.js","ir-app/tests/config/layout-config.jshint.js","ir-app/tests/config/module-initializer-config.jshint.js","ir-app/tests/config/price-settings.jshint.js","ir-app/tests/config/price-widget-config.jshint.js","ir-app/tests/config/user-settings.jshint.js","ir-app/tests/controllers/application.jshint.js","ir-app/tests/controllers/authentication/free-login-authenticator.jshint.js","ir-app/tests/controllers/authentication/price-retail-authenticator.jshint.js","ir-app/tests/controllers/authentication/price-sso-authenticator.jshint.js","ir-app/tests/controllers/base-array-controller.jshint.js","ir-app/tests/controllers/base-controller.jshint.js","ir-app/tests/controllers/base-widget-container.jshint.js","ir-app/tests/controllers/controller-factory.jshint.js","ir-app/tests/controllers/exchange-container-controller.jshint.js","ir-app/tests/controllers/ir-mobile/calculator-widgets/investment-calculator.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/basic-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/detach-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/dividend-overview-chart.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/old-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/summary-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/common-widgets/stock-chart.jshint.js","ir-app/tests/controllers/ir-mobile/common-widgets/stock-header.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-contact-us.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-credit-ratings.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-key-officers-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-major-shareholders.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-management-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-owners-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-ownership-limits.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-subsidiaries-info.jshint.js","ir-app/tests/controllers/ir-mobile/event-calendar-widget/event-calendar.jshint.js","ir-app/tests/controllers/ir-mobile/file-widgets/file-list-new.jshint.js","ir-app/tests/controllers/ir-mobile/file-widgets/file-list.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/default-financials.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.jshint.js","ir-app/tests/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.jshint.js","ir-app/tests/controllers/ir-mobile/history-lookup-widget/history-lookup.jshint.js","ir-app/tests/controllers/ir-mobile/home-widgets/bottom-container.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/facebook.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/linkedin.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/media-room.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/twitter.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/youtube.jshint.js","ir-app/tests/controllers/ir-mobile/news-announcement-widget/news-announcement.jshint.js","ir-app/tests/controllers/ir-mobile/peer-widgets/peer-table.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/default-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/minified-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/price-ticker.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/side-bar-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/smart-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/stock-price-ticker.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/top-bar-quote.jshint.js","ir-app/tests/controllers/ir-mobile/settings-widgets/general-settings.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-five-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-one-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-three-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-two-layout.jshint.js","ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.jshint.js","ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcement-body.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-compact-list.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-full-list.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-ticker.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/market-announcements.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/news-list.jshint.js","ir-app/tests/controllers/ir-widgets/calendar-events/calendar-events-list.jshint.js","ir-app/tests/controllers/ir-widgets/calendar-events/financial-calendar.jshint.js","ir-app/tests/controllers/ir-widgets/company-screener-widget/company-screener-results-view.jshint.js","ir-app/tests/controllers/ir-widgets/corporate-actions/capital-actions-list.jshint.js","ir-app/tests/controllers/ir-widgets/corporate-actions/non-capital-action-list.jshint.js","ir-app/tests/controllers/ir-widgets/currency-widgets/currency-calculater.jshint.js","ir-app/tests/controllers/ir-widgets/currency-widgets/currency-list-view.jshint.js","ir-app/tests/controllers/ir-widgets/document-widget/document-file.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary-simple.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/market-indices.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/market-ratios.jshint.js","ir-app/tests/controllers/ir-widgets/factsheet-widget/company-details.jshint.js","ir-app/tests/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.jshint.js","ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-coverage.jshint.js","ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-view.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/client-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/compact-client-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/compact-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/estimates.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-dividend.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-segmentation.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/new-advanced-financial.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/ratio-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/share-data.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/stock-trades.jshint.js","ir-app/tests/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/index-summary.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.jshint.js","ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-detail-view.jshint.js","ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-list-view.jshint.js","ir-app/tests/controllers/ir-widgets/monitoring-widgets/monitoring-widget.jshint.js","ir-app/tests/controllers/ir-widgets/news-widgets/news-detail.jshint.js","ir-app/tests/controllers/ir-widgets/news-widgets/news-tiled-view.jshint.js","ir-app/tests/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/company-statistics.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/dividends.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/price-change-widget.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/company-profile-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/fact-sheet-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/financial-dividend-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/index-details-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/index-overview-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/two-by-one-layout.jshint.js","ir-app/tests/controllers/ir-widgets/upper-panel/upper-panel-view.jshint.js","ir-app/tests/controllers/ir-widgets/video-widget/video-file.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/advance-watch-list.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/portal-watch-lists.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/stock-screener.jshint.js","ir-app/tests/controllers/isx-widgets/all-stocks-list.jshint.js","ir-app/tests/controllers/isx-widgets/annual-reports-list.jshint.js","ir-app/tests/controllers/isx-widgets/assembly-meeting-list.jshint.js","ir-app/tests/controllers/isx-widgets/basic-chart.jshint.js","ir-app/tests/controllers/isx-widgets/board-meeting-list.jshint.js","ir-app/tests/controllers/isx-widgets/detail/content-announcements.jshint.js","ir-app/tests/controllers/isx-widgets/detail/index-overview.jshint.js","ir-app/tests/controllers/isx-widgets/detail/ipo-list.jshint.js","ir-app/tests/controllers/isx-widgets/detail/market-summary.jshint.js","ir-app/tests/controllers/isx-widgets/detail/stock-overview.jshint.js","ir-app/tests/controllers/isx-widgets/documents-list.jshint.js","ir-app/tests/controllers/isx-widgets/exchange/board-of-directors.jshint.js","ir-app/tests/controllers/isx-widgets/exchange/exchange-events.jshint.js","ir-app/tests/controllers/isx-widgets/exchange/recent-activities.jshint.js","ir-app/tests/controllers/isx-widgets/exchange/upcoming-events.jshint.js","ir-app/tests/controllers/isx-widgets/financials-list.jshint.js","ir-app/tests/controllers/isx-widgets/financials.jshint.js","ir-app/tests/controllers/isx-widgets/history-chart.jshint.js","ir-app/tests/controllers/isx-widgets/history-summary.jshint.js","ir-app/tests/controllers/isx-widgets/history-table.jshint.js","ir-app/tests/controllers/isx-widgets/home/announcement-bar.jshint.js","ir-app/tests/controllers/isx-widgets/home/hero-index.jshint.js","ir-app/tests/controllers/isx-widgets/home/index-chart.jshint.js","ir-app/tests/controllers/isx-widgets/home/index-summary.jshint.js","ir-app/tests/controllers/isx-widgets/home/news-feed.jshint.js","ir-app/tests/controllers/isx-widgets/home/stock-ticker.jshint.js","ir-app/tests/controllers/isx-widgets/home/submarket-summary.jshint.js","ir-app/tests/controllers/isx-widgets/home/top-movers.jshint.js","ir-app/tests/controllers/isx-widgets/home/watchlist-cards.jshint.js","ir-app/tests/controllers/isx-widgets/market-movers.jshint.js","ir-app/tests/controllers/isx-widgets/market-reports.jshint.js","ir-app/tests/controllers/isx-widgets/market-table.jshint.js","ir-app/tests/controllers/isx-widgets/master-sector-list.jshint.js","ir-app/tests/controllers/isx-widgets/others-list.jshint.js","ir-app/tests/controllers/isx-widgets/press-releases-list.jshint.js","ir-app/tests/controllers/isx-widgets/sector-filtered-stocks.jshint.js","ir-app/tests/controllers/isx-widgets/sector-list.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/company-dashboard-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/exchange-activities-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/home-market-summary-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/home-ticker-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/index-overview-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/market-dashboard-layout.jshint.js","ir-app/tests/controllers/isx-widgets/tab-layouts/market-performance-layout.jshint.js","ir-app/tests/controllers/isx-widgets/top-active-stocks.jshint.js","ir-app/tests/controllers/isx-widgets/top-sorted-stocks.jshint.js","ir-app/tests/controllers/isx-widgets/underlisting-companies.jshint.js","ir-app/tests/controllers/isx-widgets/watchlist-table.jshint.js","ir-app/tests/controllers/layout-controller.jshint.js","ir-app/tests/controllers/price/initializers/price-ui-module-initializer.jshint.js","ir-app/tests/controllers/shared/basic-table-controller.jshint.js","ir-app/tests/controllers/shared/empty.jshint.js","ir-app/tests/controllers/shared/initializer/language-initializer.jshint.js","ir-app/tests/controllers/shared/initializer/theme-initializer.jshint.js","ir-app/tests/controllers/shared/table-controller.jshint.js","ir-app/tests/controllers/symbol-container-controller.jshint.js","ir-app/tests/controllers/title-bar.jshint.js","ir-app/tests/helpers/helpers.jshint.js","ir-app/tests/helpers/resolver.js","ir-app/tests/helpers/resolver.jshint.js","ir-app/tests/helpers/start-app.js","ir-app/tests/helpers/start-app.jshint.js","ir-app/tests/initializers/application-initializer.jshint.js","ir-app/tests/mixins/announcement-detail-popup.jshint.js","ir-app/tests/mixins/base-widget-mixin.jshint.js","ir-app/tests/mixins/detail-presentation.jshint.js","ir-app/tests/mixins/history-range-refetch-mixin.jshint.js","ir-app/tests/mixins/host-modal.jshint.js","ir-app/tests/mixins/market-segment-gate.jshint.js","ir-app/tests/models/chart/chart-business-entities/ohlc-series.jshint.js","ir-app/tests/models/chart/chart-business-entities/ohlc.jshint.js","ir-app/tests/models/chart/chart-business-entities/tech-study-record.jshint.js","ir-app/tests/models/chart/chart-constants.jshint.js","ir-app/tests/models/chart/chart-data-stores/graph-data-manager.jshint.js","ir-app/tests/models/chart/chart-data-stores/ohlc-data-store.jshint.js","ir-app/tests/models/decypha/decypha-master-data.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-request-generator.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-request-handler.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-response-handler.jshint.js","ir-app/tests/models/decypha/decypha-service-constants.jshint.js","ir-app/tests/models/decypha/decypha-service.jshint.js","ir-app/tests/models/price/price-business-entities/alert-user.jshint.js","ir-app/tests/models/price/price-business-entities/announcement.jshint.js","ir-app/tests/models/price/price-business-entities/balance-sheet.jshint.js","ir-app/tests/models/price/price-business-entities/capital-action.jshint.js","ir-app/tests/models/price/price-business-entities/cash-flow.jshint.js","ir-app/tests/models/price/price-business-entities/company-analyst-contacts.jshint.js","ir-app/tests/models/price/price-business-entities/company-credit-ratings.jshint.js","ir-app/tests/models/price/price-business-entities/company-funds.jshint.js","ir-app/tests/models/price/price-business-entities/company-individuals.jshint.js","ir-app/tests/models/price/price-business-entities/company-key-officers.jshint.js","ir-app/tests/models/price/price-business-entities/company-management.jshint.js","ir-app/tests/models/price/price-business-entities/company-owners.jshint.js","ir-app/tests/models/price/price-business-entities/company-ownership-limits.jshint.js","ir-app/tests/models/price/price-business-entities/company-profile.jshint.js","ir-app/tests/models/price/price-business-entities/company-shareholder-owners.jshint.js","ir-app/tests/models/price/price-business-entities/company-subsidiaries.jshint.js","ir-app/tests/models/price/price-business-entities/corporate-action.jshint.js","ir-app/tests/models/price/price-business-entities/corporate-meta.jshint.js","ir-app/tests/models/price/price-business-entities/country-definitions.jshint.js","ir-app/tests/models/price/price-business-entities/currency.jshint.js","ir-app/tests/models/price/price-business-entities/depth-record.jshint.js","ir-app/tests/models/price/price-business-entities/depth.jshint.js","ir-app/tests/models/price/price-business-entities/document.jshint.js","ir-app/tests/models/price/price-business-entities/event-calendar-record.jshint.js","ir-app/tests/models/price/price-business-entities/exchange.jshint.js","ir-app/tests/models/price/price-business-entities/fair-value.jshint.js","ir-app/tests/models/price/price-business-entities/file-meta-item.jshint.js","ir-app/tests/models/price/price-business-entities/foreign-ownership.jshint.js","ir-app/tests/models/price/price-business-entities/fundamental-data.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-data-holder.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-field-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-forecast-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-provider-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-year-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundaental-common-functions.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-constants.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-holder.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-style-object.jshint.js","ir-app/tests/models/price/price-business-entities/income-statement.jshint.js","ir-app/tests/models/price/price-business-entities/individual-profile.jshint.js","ir-app/tests/models/price/price-business-entities/insider-trade.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-company-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-data.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-industry-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-status-types.jshint.js","ir-app/tests/models/price/price-business-entities/market.jshint.js","ir-app/tests/models/price/price-business-entities/non-capital-action.jshint.js","ir-app/tests/models/price/price-business-entities/panel-field.jshint.js","ir-app/tests/models/price/price-business-entities/price-user.jshint.js","ir-app/tests/models/price/price-business-entities/ratio-data.jshint.js","ir-app/tests/models/price/price-business-entities/ratios.jshint.js","ir-app/tests/models/price/price-business-entities/search-result-item.jshint.js","ir-app/tests/models/price/price-business-entities/sector.jshint.js","ir-app/tests/models/price/price-business-entities/segmentation.jshint.js","ir-app/tests/models/price/price-business-entities/stock-fundamental.jshint.js","ir-app/tests/models/price/price-business-entities/stock.jshint.js","ir-app/tests/models/price/price-business-entities/system-definitions.jshint.js","ir-app/tests/models/price/price-business-entities/topstock.jshint.js","ir-app/tests/models/price/price-business-entities/trade.jshint.js","ir-app/tests/models/price/price-business-entities/video.jshint.js","ir-app/tests/models/price/price-constants.jshint.js","ir-app/tests/models/price/price-data-stores/advanced-fundermental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/alert-user-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/announcements-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/base-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/capital-action-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/client-fundermental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/company-profile-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/corporate-meta-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/currency-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/depth-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/document-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/event-calendar-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/exchange-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fair-values-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/file-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/foreign-ownership-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fundamental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fundamental-estimates-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/individual-profile-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/insider-trades-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/ipo-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/non-capital-action-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/ratio-comparison-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/search-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/sector-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/segmentation-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/stock-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/system-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/time-and-sales-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/top-stocks-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/video-data-store.jshint.js","ir-app/tests/models/price/price-initializers/meta-data-loader.jshint.js","ir-app/tests/models/price/price-initializers/price-data-module-initializer.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-response-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-request-generator.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-response-handler.jshint.js","ir-app/tests/models/price/price-protocols/web-socket/price-socket-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/web-socket/price-socket-response-handler.jshint.js","ir-app/tests/models/price/price-service.jshint.js","ir-app/tests/models/price/price-subscription-manager.jshint.js","ir-app/tests/models/shared/communication-adapters/web-http-connection.jshint.js","ir-app/tests/models/shared/communication-adapters/web-socket-connection.jshint.js","ir-app/tests/models/shared/communication-adapters/web-socket-manager.jshint.js","ir-app/tests/models/shared/isx-company-allowlist.jshint.js","ir-app/tests/models/shared/language/language-customisations.jshint.js","ir-app/tests/models/shared/language/language-data-store.jshint.js","ir-app/tests/models/shared/language/language-primary.jshint.js","ir-app/tests/models/shared/language/language-secondary.jshint.js","ir-app/tests/models/shared/language/language-tags.jshint.js","ir-app/tests/models/shared/profile/component.jshint.js","ir-app/tests/models/shared/profile/profile-data-store.jshint.js","ir-app/tests/models/shared/profile/profile-service.jshint.js","ir-app/tests/models/shared/profile/profile.jshint.js","ir-app/tests/models/shared/shared-business-entities/persistent-object.jshint.js","ir-app/tests/models/shared/shared-business-entities/user-settings.jshint.js","ir-app/tests/models/shared/shared-business-entities/user-state.jshint.js","ir-app/tests/models/shared/shared-cache-managers/mix-cache-manager.jshint.js","ir-app/tests/models/shared/shared-data-stores/theme-data-store.jshint.js","ir-app/tests/models/shared/shared-initializers/base-module-initializer.jshint.js","ir-app/tests/models/shared/shared-initializers/language-loader.jshint.js","ir-app/tests/models/shared/shared-initializers/shared-data-module-initializer.jshint.js","ir-app/tests/models/shared/shared-protocols/web-socket/socket-response-handler.jshint.js","ir-app/tests/models/shared/shared-service.jshint.js","ir-app/tests/models/shared/theme/theme-loader.jshint.js","ir-app/tests/router.jshint.js","ir-app/tests/routes/application.jshint.js","ir-app/tests/test-helper.js","ir-app/tests/test-helper.jshint.js","ir-app/tests/unit/controllers/ir-mobile.quote-test.js","ir-app/tests/unit/controllers/ir-mobile.quote-test.jshint.js","ir-app/tests/utils/analytics-service.jshint.js","ir-app/tests/utils/asset-types.jshint.js","ir-app/tests/utils/browser.jshint.js","ir-app/tests/utils/config-helper.jshint.js","ir-app/tests/utils/constants.jshint.js","ir-app/tests/utils/crypto.jshint.js","ir-app/tests/utils/export-data.jshint.js","ir-app/tests/utils/formatters.jshint.js","ir-app/tests/utils/full-screen-helper.jshint.js","ir-app/tests/utils/image-helper.jshint.js","ir-app/tests/utils/json-helper.jshint.js","ir-app/tests/utils/key-generator.jshint.js","ir-app/tests/utils/logger.jshint.js","ir-app/tests/utils/message-service.jshint.js","ir-app/tests/utils/prototype-extensions.jshint.js","ir-app/tests/utils/utils.jshint.js","ir-app/tests/utils/validators.jshint.js","ir-app/tests/utils/web-storage.jshint.js","ir-app/tests/views/custom-workspace/custom-layout-view.jshint.js","ir-app/tests/views/popup-container-view.jshint.js","ir-app/tests/views/symbol-popup-view.jshint.js","ir-app/tests/views/table/button-cell.jshint.js","ir-app/tests/views/table/button-menu-cell.jshint.js","ir-app/tests/views/table/buy-sell-cell.jshint.js","ir-app/tests/views/table/cell.jshint.js","ir-app/tests/views/table/change-cell.jshint.js","ir-app/tests/views/table/classic-button-cell.jshint.js","ir-app/tests/views/table/classic-cell.jshint.js","ir-app/tests/views/table/classic-header-cell.jshint.js","ir-app/tests/views/table/classic-hyperlink-cell.jshint.js","ir-app/tests/views/table/classic-progress-cell.jshint.js","ir-app/tests/views/table/dual-cells/dot-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-arrow-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-change-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-text-cell.jshint.js","ir-app/tests/views/table/dual-cells/header-cell.jshint.js","ir-app/tests/views/table/dual-cells/progress-cell.jshint.js","ir-app/tests/views/table/per-change-cell.jshint.js","ir-app/tests/views/table/row-definition.jshint.js","ir-app/tests/views/table/table-mixins/blink-mixin.jshint.js","ir-app/tests/views/table/table-mixins/condition-mixin.jshint.js","ir-app/tests/views/table/table-mixins/formatter-mixin.jshint.js","ir-app/tests/views/table/table-mixins/style-mixin.jshint.js","ir-app/tests/views/table/table-row.jshint.js","ir-app/tests/views/table/up-down-cell.jshint.js","ir-app/tests/views/widget-popup-view.jshint.js","ir-app/utils/analytics-service.js","ir-app/utils/asset-types.js","ir-app/utils/browser.js","ir-app/utils/config-helper.js","ir-app/utils/constants.js","ir-app/utils/crypto.js","ir-app/utils/export-data.js","ir-app/utils/formatters.js","ir-app/utils/full-screen-helper.js","ir-app/utils/image-helper.js","ir-app/utils/json-helper.js","ir-app/utils/key-generator.js","ir-app/utils/logger.js","ir-app/utils/message-service.js","ir-app/utils/prototype-extensions.js","ir-app/utils/utils.js","ir-app/utils/validators.js","ir-app/utils/web-storage.js","ir-app/views/body-table-container.js","ir-app/views/column-sortable-indicator.js","ir-app/views/custom-workspace/custom-layout-view.js","ir-app/views/footer-table-container.js","ir-app/views/header-block.js","ir-app/views/header-cell.js","ir-app/views/header-row.js","ir-app/views/header-table-container.js","ir-app/views/lazy-table-block.js","ir-app/views/multi-item-collection.js","ir-app/views/popup-container-view.js","ir-app/views/scroll-container.js","ir-app/views/scroll-panel.js","ir-app/views/symbol-popup-view.js","ir-app/views/table-block.js","ir-app/views/table-cell.js","ir-app/views/table-row.js","ir-app/views/table/button-cell.js","ir-app/views/table/button-menu-cell.js","ir-app/views/table/buy-sell-cell.js","ir-app/views/table/cell.js","ir-app/views/table/change-cell.js","ir-app/views/table/classic-button-cell.js","ir-app/views/table/classic-cell.js","ir-app/views/table/classic-header-cell.js","ir-app/views/table/classic-hyperlink-cell.js","ir-app/views/table/classic-progress-cell.js","ir-app/views/table/dual-cells/dot-cell.js","ir-app/views/table/dual-cells/dual-arrow-cell.js","ir-app/views/table/dual-cells/dual-cell.js","ir-app/views/table/dual-cells/dual-change-cell.js","ir-app/views/table/dual-cells/dual-text-cell.js","ir-app/views/table/dual-cells/header-cell.js","ir-app/views/table/dual-cells/progress-cell.js","ir-app/views/table/per-change-cell.js","ir-app/views/table/row-definition.js","ir-app/views/table/table-mixins/blink-mixin.js","ir-app/views/table/table-mixins/condition-mixin.js","ir-app/views/table/table-mixins/formatter-mixin.js","ir-app/views/table/table-mixins/style-mixin.js","ir-app/views/table/table-row.js","ir-app/views/table/up-down-cell.js","ir-app/views/widget-popup-view.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n/* jshint ignore:start */\n\n/* jshint ignore:end */\n","define('ir-app/app-events', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var symbolSubscriptionWidgets = {};\n        var containerController = '';\n        var languageSubscription;\n        var themeSubscription;\n        var visibilityChangeSubscription;\n\n        var onSymbolChanged = function onSymbolChanged(symbol, exchange, insType, link) {\n            if (link) {\n                var subscribersByLink = symbolSubscriptionWidgets ? symbolSubscriptionWidgets[link] : '';\n\n                if (subscribersByLink) {\n                    Ember['default'].$.each(subscribersByLink, function (id, subscriber) {\n                        if (subscriber && Ember['default'].$.isFunction(subscriber.onWidgetKeysChange)) {\n                            subscriber.onWidgetKeysChange({\n                                sym: symbol,\n                                exg: exchange\n                            });\n                        }\n\n                        // TODO [arosha] Discuss how to subscribe popup containers properly\n                        if (subscriber && subscriber.wkey && symbolSubscriptionWidgets[subscriber.wkey]) {\n                            var popupContainer = symbolSubscriptionWidgets[subscriber.wkey];\n                            var stockFromStore = priceService['default'].stockDS.getStock(exchange, symbol);\n\n                            popupContainer.updatePopup(symbol, exchange, insType, stockFromStore.get('lDes'));\n                        }\n                    });\n                }\n\n                if (containerController) {\n                    containerController.saveSettings(symbol, exchange, insType);\n                }\n            } else if (link !== 0 && containerController && Ember['default'].$.isFunction(containerController.onSymbolChanged)) {\n                containerController.onSymbolChanged(symbol, exchange, insType);\n            }\n        };\n\n        var onLanguageChanged = function onLanguageChanged(language) {\n            if (languageSubscription && languageSubscription.onLanguageChanged && Ember['default'].$.isFunction(languageSubscription.onLanguageChanged)) {\n                languageSubscription.onLanguageChanged(language);\n            }\n        };\n\n        var onThemeChanged = function onThemeChanged(theme) {\n            if (themeSubscription && themeSubscription.onThemeChanged && Ember['default'].$.isFunction(themeSubscription.onThemeChanged)) {\n                themeSubscription.onThemeChanged(theme);\n            }\n        };\n\n        var onVisibilityChanged = function onVisibilityChanged(isHidden) {\n            if (visibilityChangeSubscription && visibilityChangeSubscription.onVisibilityChanged && Ember['default'].$.isFunction(visibilityChangeSubscription.onVisibilityChanged)) {\n                visibilityChangeSubscription.onVisibilityChanged(isHidden);\n            }\n        };\n\n        var subscribeSymbolChanged = function subscribeSymbolChanged(subscriber, link, popupContainer) {\n            if (link) {\n                var subscribersForLink = symbolSubscriptionWidgets[link];\n\n                if (!subscribersForLink) {\n                    subscribersForLink = symbolSubscriptionWidgets[link] = [];\n                }\n\n                subscribersForLink[subscribersForLink.length] = subscriber;\n\n                if (popupContainer) {\n                    symbolSubscriptionWidgets[subscriber.wkey] = popupContainer;\n                }\n            } else if (link !== 0 && subscriber && Ember['default'].$.isFunction(subscriber.onSymbolChanged)) {\n                containerController = subscriber;\n            }\n        };\n\n        var unSubscribeSymbolChanged = function unSubscribeSymbolChanged(subscriber, link) {\n            if (link) {\n                var subscribersForLink = symbolSubscriptionWidgets[link];\n\n                if (subscribersForLink && subscriber) {\n                    Ember['default'].$.each(subscribersForLink, function (index, widget) {\n                        if (subscriber === widget) {\n                            subscribersForLink[index] = null;\n                        }\n                    });\n                }\n\n                if (symbolSubscriptionWidgets[subscriber.wkey]) {\n                    symbolSubscriptionWidgets[subscriber.wkey] = null;\n                }\n            } else if (link !== 0) {\n                containerController = '';\n            }\n        };\n\n        var subscribeLanguageChanged = function subscribeLanguageChanged(subscriber) {\n            languageSubscription = subscriber;\n        };\n\n        var unSubscribeLanguageChanged = function unSubscribeLanguageChanged() {\n            languageSubscription = undefined;\n        };\n\n        var subscribeThemeChanged = function subscribeThemeChanged(subscriber) {\n            themeSubscription = subscriber;\n        };\n\n        var unSubscribeThemeChanged = function unSubscribeThemeChanged() {\n            themeSubscription = undefined;\n        };\n\n        var subscribeVisibilityChanged = function subscribeVisibilityChanged(subscriber) {\n            visibilityChangeSubscription = subscriber;\n        };\n\n        var unSubscribeVisibilityChanged = function unSubscribeVisibilityChanged() {\n            visibilityChangeSubscription = undefined;\n        };\n\n        return {\n            onSymbolChanged: onSymbolChanged,\n            onLanguageChanged: onLanguageChanged,\n            onThemeChanged: onThemeChanged,\n            subscribeSymbolChanged: subscribeSymbolChanged,\n            subscribeLanguageChanged: subscribeLanguageChanged,\n            subscribeThemeChanged: subscribeThemeChanged,\n            unSubscribeSymbolChanged: unSubscribeSymbolChanged,\n            unSubscribeLanguageChanged: unSubscribeLanguageChanged,\n            unSubscribeThemeChanged: unSubscribeThemeChanged,\n            subscribeVisibilityChanged: subscribeVisibilityChanged,\n            unSubscribeVisibilityChanged: unSubscribeVisibilityChanged,\n            onVisibilityChanged: onVisibilityChanged\n        };\n    })();\n\n});","define('ir-app/app', ['exports', 'ember', 'ember/resolver', 'ember/load-initializers', 'ir-app/config/environment'], function (exports, Ember, Resolver, loadInitializers, config) {\n\n    'use strict';\n\n    Ember['default'].MODEL_FACTORY_INJECTIONS = true;\n\n    var App = Ember['default'].Application.extend({\n        modulePrefix: config['default'].modulePrefix,\n        podModulePrefix: config['default'].podModulePrefix,\n        Resolver: Resolver['default'],\n        LOG_VIEW_LOOKUPS: true,\n        LOG_ACTIVE_GENERATION: true,\n        rootElement: '#ember-app-root'\n    });\n\n    loadInitializers['default'](App, config['default'].modulePrefix);\n\n    exports['default'] = App;\n\n});","define('ir-app/components/announcement-context-menu', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/announcement-context-menu',\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            save: function save() {\n                this.sendAction('saveAction');\n            },\n\n            cancel: function cancel() {\n                this.sendAction('cancelAction');\n            }\n        }\n    });\n\n});","define('ir-app/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'ir-app/config/environment'], function (exports, AppVersionComponent, config) {\n\n  'use strict';\n\n  var name = config['default'].APP.name;\n  var version = config['default'].APP.version;\n\n  exports['default'] = AppVersionComponent['default'].extend({\n    version: version,\n    name: name\n  });\n\n});","define('ir-app/components/bootstrap-datepicker-inline', ['exports', 'ember', 'ember-cli-bootstrap-datepicker/components/bootstrap-datepicker-inline'], function (exports, Ember, BootstrapDatepickerInlineComponent) {\n\n\t'use strict';\n\n\texports['default'] = BootstrapDatepickerInlineComponent['default'];\n\n});","define('ir-app/components/bootstrap-datepicker', ['exports', 'ember', 'ember-cli-bootstrap-datepicker/components/bootstrap-datepicker'], function (exports, Ember, BootstrapDatepickerComponent) {\n\n\t'use strict';\n\n\texports['default'] = BootstrapDatepickerComponent['default'];\n\n});","define('ir-app/components/bootstrap-dropdown-select-with-search', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        // Components have isolated scope, so `app` has to be put here for the layout to\n        // reach the labels — the same line global-search.js uses.\n        app: LanguageDataStore['default'].getLanguageObj(),\n        layoutName: 'components/bootstrap-dropdown-select',\n        isDropDownRest: false,\n        searchText: '',\n\n        applyDescription: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'selectedDesc', element[that.get('labelKey')]);\n                    }\n                });\n\n                if (that.get('IsDefaultAddedToDropdown')) {\n                    optionArray.insertAt(0, that.get('defaultSelect'));\n                }\n\n                that.set('options', optionArray);\n            }\n        }).on('init'),\n\n        selectedOption: (function () {\n            var arrOptions = this.get('options');\n            var value = this.get('value');\n            var defaultValue = this.get('defaultSelect');\n            var isReset = this.get('isDropDownRest');\n\n            if (isReset) {\n                this.set('value', undefined);\n                if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                }\n            } else {\n                if (!Ember['default'].isEmpty(value)) {\n                    return arrOptions.findProperty(this.get('valueKey'), value);\n                } else if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                }\n            }\n        }).property('options', 'value', 'isDropDownRest'),\n\n        reloadDropDown: (function () {\n            this.applyDescription();\n        }).observes('options'),\n\n        filteredResults: (function () {\n            var filter = this.get('searchText').toUpperCase();\n            var that = this;\n            that.set('showNoData', false);\n            var filtedResults = this.get('options').filter(function (item) {\n                return item[that.get('labelKey')].toUpperCase().indexOf(filter) !== -1;\n            });\n            if (filtedResults.length === 0) {\n                that.set('showNoData', true);\n            }\n            return filtedResults;\n        }).property('searchText', 'options'),\n\n        actions: {\n            select: function select(option) {\n                this.set('isDropDownRest', false);\n                this.set('value', option[this.get('valueKey')]);\n                option.customArgs = this.get('customArgs');\n\n                this.sendAction('selectAction', option);\n            },\n            selectTextBox: function selectTextBox() {\n                event.stopPropagation();\n            }\n        }\n    });\n\n});","define('ir-app/components/bootstrap-dropdown-select', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/bootstrap-dropdown-select',\n        isDropDownRest: false,\n\n        applyDescription: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'selectedDesc', element[that.get('labelKey')]);\n                    }\n                });\n\n                if (that.get('IsDefaultAddedToDropdown')) {\n                    optionArray.insertAt(0, that.get('defaultSelect'));\n                }\n\n                that.set('options', optionArray);\n            }\n        }).on('init'),\n\n        selectedOption: (function () {\n            var arrOptions = this.get('options');\n            var value = this.get('value');\n            var defaultValue = this.get('defaultSelect');\n            var isReset = this.get('isDropDownRest');\n\n            if (isReset) {\n                this.set('value', undefined);\n                if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                } else if (!Ember['default'].isEmpty(arrOptions)) {\n                    return arrOptions[0];\n                }\n            } else {\n                if (!Ember['default'].isEmpty(value)) {\n                    return arrOptions.findProperty(this.get('valueKey'), value);\n                } else if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                } else if (!Ember['default'].isEmpty(arrOptions)) {\n                    return arrOptions[0];\n                }\n            }\n        }).property('options', 'value', 'isDropDownRest'),\n\n        reloadDropDown: (function () {\n            this.applyDescription();\n        }).observes('options'),\n\n        actions: {\n            select: function select(option) {\n                this.set('isDropDownRest', false);\n                this.set('value', option[this.get('valueKey')]);\n                option.customArgs = this.get('customArgs');\n\n                this.sendAction('selectAction', option);\n            }\n        }\n    });\n\n});","define('ir-app/components/chart/pie-chart', ['exports', 'd3'], function (exports, d3) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var svg;\n        var pie;\n        var arc;\n        var outerArc;\n        var width = 125;\n        var height = 95;\n        var radius;\n        var color;\n        var indexPctChange;\n\n        var key = function key(d) {\n            return d.data.label;\n        };\n\n        var key1 = function key1(d) {\n            return d.data.labelDes;\n        };\n\n        var indexSym = function indexSym(d) {\n            return d.data.indexVal;\n        };\n\n        var indexChg = function indexChg(d) {\n            return d.data.indexVal;\n        };\n\n        var _setColor = function _setColor(labels, colours) {\n            color = d3['default'].scale.ordinal().domain(labels).range(colours);\n        };\n\n        var _setData = function _setData(val, labelDes, indexVal, indexPctChg) {\n            var labels = color.domain();\n            var labelsLength = labels.length;\n            indexPctChange = indexPctChg;\n            var data = [];\n            for (var i = 0; i < labelsLength; i++) {\n                data.push({\n                    label: labels[i],\n                    value: val[i],\n                    labelDes: labelDes[i],\n                    indexVal: indexVal,\n                    indexPctChg: indexPctChg\n                });\n            }\n\n            return data;\n        };\n\n        var _midAngle = function _midAngle(d) {\n            return d.startAngle + (d.endAngle - d.startAngle) / 2;\n        };\n\n        var init = function init() {\n\n            svg = d3['default'].select('#sector_chart').append('svg');\n            svg.attr('width', '100%');\n            svg.attr('height', '100%');\n            svg.attr('viewBox', '0 0 ' + Math.min(width, height) + ' ' + Math.min(width, height));\n            svg.attr('preserveAspectRatio', 'xMinYMin');\n            svg = svg.append('g');\n            svg.append('g').attr('class', 'slices');\n            svg.append('g').attr('class', 'labels');\n            svg.append('g').attr('class', 'labelsDes');\n            svg.append('g').attr('class', 'lines');\n            svg.append('g').attr('class', 'indexVal');\n            svg.append('g').attr('class', 'indexChg');\n\n            radius = Math.min(width, height) / 2.5;\n\n            pie = d3['default'].layout.pie().sort(null).value(function (d) {\n                return d.value;\n            });\n\n            arc = d3['default'].svg.arc().outerRadius(radius * 0.8).innerRadius(radius * 0.6);\n            outerArc = d3['default'].svg.arc().innerRadius(radius * 0.9).outerRadius(radius * 0.9);\n            svg.attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')');\n        };\n\n        var deInit = function deInit() {\n            svg = null;\n            pie = null;\n            arc = null;\n            outerArc = null;\n        };\n\n        var _update = function _update(data) {\n            /* ------- PIE SLICES -------*/\n            var slice = svg.select('.slices').selectAll('path.slice').data(pie(data), key);\n            slice.enter().insert('path').style('fill', function (d) {\n                return color(d.data.label);\n            }).attr('class', 'slice');\n            slice.transition().duration(1000).attrTween('d', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    return arc(interpolate(t));\n                };\n            });\n\n            slice.exit().remove();\n            /* ------- TEXT LABELS -------*/\n            var text = svg.select('.labels').selectAll('text').data(pie(data), key);\n            text.enter().append('text').attr('dy', '1.10em').text(function (d) {\n                return d.data.label;\n            });\n\n            text.transition().duration(1000).attrTween('transform', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return 'translate(' + pos + ')';\n                };\n            }).styleTween('text-anchor', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    return _midAngle(d2) < Math.PI ? 'start' : 'end';\n                };\n            });\n\n            text.exit().remove();\n\n            var indexCss = '';\n            var indexValCss = '';\n\n            if (indexPctChange < 0) {\n                indexCss = 'red-dark-chart chart-font-12';\n                indexValCss = 'red-chart chart-font-12';\n            } else if (indexPctChange > 0) {\n                indexCss = 'green-dark-chart chart-font-12';\n                indexValCss = 'green-chart chart-font-12';\n            }\n\n            /* ------- MAIN INDEX VALUE -------*/\n            var idxVal = svg.select('.indexVal').selectAll('text').data(pie(data), indexSym);\n            idxVal.enter().append('text').attr('dy', '0.20em').style('text-anchor', 'middle').style('font-size', '11px').attr('class', indexValCss).text(function (d) {\n                return d.data.indexVal;\n            });\n\n            idxVal.exit().remove();\n\n            /* ------- MAIN INDEX CHANGE-------*/\n            var idxChg = svg.select('.indexChg').selectAll('text').data(pie(data), indexChg);\n            idxChg.enter().append('text').attr('dy', '1em').style('text-anchor', 'middle').style('font-size', '10px').attr('class', indexCss).text(function (d) {\n                return d.data.indexPctChg;\n            });\n\n            idxChg.exit().remove();\n\n            /* ------- SHORT DESCRIPTION LABEL  -------*/\n            var ldes = svg.select('.labelsDes').selectAll('text').data(pie(data), key1);\n            ldes.enter().append('text').attr('dy', '-0.3em').text(function (d) {\n                return d.data.labelDes;\n            });\n\n            ldes.transition().duration(1000).attrTween('transform', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return 'translate(' + pos + ')';\n                };\n            }).styleTween('text-anchor', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    return _midAngle(d2) < Math.PI ? 'start' : 'end';\n                };\n            });\n\n            ldes.exit().remove();\n\n            /* ------- SLICE TO TEXT POLYLINES -------*/\n            var polyline = svg.select('.lines').selectAll('polyline').data(pie(data), key);\n            polyline.enter().append('polyline');\n\n            polyline.transition().duration(1000).attrTween('points', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * 0.95 * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return [arc.centroid(d2), outerArc.centroid(d2), pos];\n                };\n            });\n\n            polyline.exit().remove();\n        };\n\n        var change = function change(val, label, arcColor, labelDes, indexVal, indexPctChg) {\n            _setColor(label, arcColor);\n            _update(_setData(val, labelDes, indexVal, indexPctChg));\n        };\n\n        /**\n         * Exposed functions to public\n         */\n        return {\n            init: init,\n            deInit: deInit,\n            update: change\n        };\n    })();\n\n});","define('ir-app/components/column-context-menu', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/column-context-menu',\n        filterText: null,\n        shownColumns: Ember['default'].computed.oneWay('columns'),\n\n        checkFilterMatch: function checkFilterMatch(columnName, filterText) {\n            var isMatchedTextFilter = true;\n\n            if (utils['default'].validators.isAvailable(filterText)) {\n                var columnWords = columnName.split(utils['default'].Constants.StringConst.Space);\n                isMatchedTextFilter = false;\n\n                Ember['default'].$.each(columnWords, function (index, word) {\n                    if (word.slice(0, filterText.length).toLowerCase() === filterText.toLowerCase()) {\n                        isMatchedTextFilter = true;\n                        return false;\n                    }\n                });\n            }\n\n            return isMatchedTextFilter;\n        },\n\n        filterStocks: (function () {\n            var filterText = this.get('filterText');\n\n            var filteredColumns = this.get('columns').filter((function (that) {\n                //eslint-disable-line\n                return function (column) {\n                    return that.checkFilterMatch(column.displayName, filterText);\n                };\n            })(this));\n\n            this.set('shownColumns', filteredColumns); // Need to capture filter removing event to avoid 'set' without filters\n        }).observes('filterText'),\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            save: function save() {\n                this.sendAction('saveAction');\n            },\n\n            cancel: function cancel() {\n                this.sendAction('cancelAction');\n            }\n        }\n    });\n\n});","define('ir-app/components/connection-status', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        priceService: priceService['default'],\n        connectionStatusStyle: 'connection-status-green',\n\n        onConnectionStatusStyleChanged: (function () {\n            if (this.get('priceService').connectionStatus) {\n                this.set('connectionStatusStyle', 'connection-status-green');\n            } else {\n                this.set('connectionStatusStyle', 'connection-status-red');\n            }\n        }).observes('priceService.connectionStatus')\n    });\n\n});","define('ir-app/components/custom-watchlist-dialog', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/custom-watchlist-dialog',\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            saveWL: function saveWL(name) {\n                this.sendAction('saveAction', name);\n            }\n        }\n    });\n\n});","define('ir-app/components/date-range-picker', ['exports', 'ember', 'ember-cli-daterangepicker/components/date-range-picker'], function (exports, Ember, DateRangePickerComponent) {\n\n\t'use strict';\n\n\texports['default'] = DateRangePickerComponent['default'];\n\n});","define('ir-app/components/ember-table', ['exports', 'ember-table/components/ember-table'], function (exports, EmberTable) {\n\n\t'use strict';\n\n\texports['default'] = EmberTable['default'];\n\n});","define('ir-app/components/global-search', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, priceService, sharedService, PriceConstants, AppConfig, AppEvents, utils, ControllerFactory, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend(Ember['default'].SortableMixin, {\n        app: LanguageDataStore['default'].getLanguageObj(),\n        layoutName: 'components/global-search',\n\n        // Parameters related to the symbol search\n        content: priceService['default'].searchDS.getSymbolSearchResults(),\n        sortProperties: ['rank'],\n        sortAscending: true,\n\n        // Parameters related to the announcement search\n        currentButton: 0,\n\n        // Exchange list for symbol search\n        exchangeList: undefined,\n        tempID: undefined,\n\n        sortedSymbolContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        showSearchResultContainer: (function () {\n            return this.get('content').length > 0 && this.get('searchKey');\n        }).property('content.@each'),\n\n        getSearchResult: function getSearchResult() {\n            this.getSymbolSearchResult();\n        },\n\n        getTypingLanguage: function getTypingLanguage(strInput) {\n            var arabicUnicodeSet = /[\\u0600-\\u06FF]/;\n            var englishLowerCaseUnicodeSet = /[\\u0041-\\u005A]/;\n            var englishUpperCaseUnicodeSet = /[\\u0061-\\u007A]/;\n            var numericUnicodeSet = /[\\u0030-\\u0039]/;\n            if (arabicUnicodeSet.test(strInput)) {\n                return 'AR';\n            } else if (englishLowerCaseUnicodeSet.test(strInput) || englishUpperCaseUnicodeSet.test(strInput)) {\n                return 'EN';\n            } else if (numericUnicodeSet.test(strInput)) {\n                return sharedService['default'].userSettings.currentLanguage;\n            }\n        },\n\n        getSymbolSearchResult: function getSymbolSearchResult() {\n            var searchKey = this.get('searchKey');\n            var tempID = this.get('tempID');\n            var typingLanguage = this.getTypingLanguage(searchKey);\n            if (this.get('content')) {\n                this.get('content').clear();\n            }\n\n            if (searchKey && searchKey.length >= AppConfig['default'].searchConfig.minCharLenForSymbol) {\n                priceService['default'].searchDS.filterSymbolSearchResults(searchKey, typingLanguage, this.exchangeList, tempID);\n            }\n        },\n\n        _onItemSelected: function _onItemSelected(item) {\n            var stopNotify = this.get('stopGlobalNotification');\n\n            if (!stopNotify) {\n                AppEvents['default'].onSymbolChanged(item.sym, item.exg, item.inst);\n            }\n\n            utils['default'].analyticsService.trackEvent(this.get('analyticsKey'), utils['default'].Constants.GAActions.search, ['query:' + this.get('searchKey') + ',sym:', item.sym, '~', item.exg].join(''));\n            priceService['default'].searchDS.addRecentSearchedItem(item);\n            this.sendAction('clickAction', item);\n            this.sendAction('closePopup');\n        },\n\n        _onWidgetSelected: function _onWidgetSelected(item, widgetId) {\n            var symbolPopupView = ControllerFactory['default'].createController(this.container, 'view:symbol-popup-view');\n\n            utils['default'].analyticsService.trackEvent(this.get('analyticsKey'), utils['default'].Constants.GAActions.rowIconClick, ['popup:', widgetId, ',', 'sym:', item.sym, '~', item.exg].join(''));\n            symbolPopupView.show(widgetId, item.sym, item.exg, item.inst);\n            this.sendAction('closePopup');\n        },\n\n        searchKeyDidChange: (function () {\n            // Every time a key is pressed, this event fires, and that event will start the filter in given time interval\n            Ember['default'].run.debounce(this, this.getSearchResult, PriceConstants['default'].TimeIntervals.SearchAutoCompleteInterval);\n        }).observes('searchKey'),\n\n        actions: {\n            searchClick: function searchClick() {\n                this.getSearchResult();\n            },\n\n            onItemSelected: function onItemSelected(item) {\n                this._onItemSelected(item);\n            },\n\n            onWidgetSelected: function onWidgetSelected(item, widgetId) {\n                this._onWidgetSelected(item, widgetId);\n            }\n        }\n    });\n\n});","define('ir-app/components/high-charts', ['exports', 'ember-highcharts/components/high-charts'], function (exports, HighCharts) {\n\n\t'use strict';\n\n\texports['default'] = HighCharts['default'];\n\n});","define('ir-app/components/infinite-scroll', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/18/2016.\n     *  Each time the user scrolls if End of the document reached next page will fetch\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        current: 0,\n        count: 0,\n        pageSize: 0,\n        paginationEleRef: undefined,\n        scrollContainerRef: undefined,\n\n        init: function init() {\n            Ember['default'].run.scheduleOnce('afterRender', this, this._bindInfiniteScroll);\n        },\n        willDestroyElement: function willDestroyElement() {\n            this._unBindInfiniteScroll();\n        },\n        _unBindInfiniteScroll: function _unBindInfiniteScroll() {\n            var that = this;\n            if (this.get('scrollContainerRef')) {\n                Ember['default'].$('div[ref=\"' + that.get('scrollContainerRef') + '\"]').unbind('scroll');\n            } else {\n                Ember['default'].$(window).unbind('scroll');\n            }\n        },\n        _bindInfiniteScroll: function _bindInfiniteScroll() {\n            var that = this;\n\n            if (this.get('scrollContainerRef')) {\n                var container = Ember['default'].$('div[ref=\"' + that.get('scrollContainerRef') + '\"]');\n\n                container.scroll(function () {\n                    if (container[0].scrollHeight - container.height() === container.scrollTop()) {\n                        var currentPageNum = that.get('current') + 1;\n                        var pageSize = that.get('pageSize');\n                        var count = that.get('count');\n                        var isNextPage = count > pageSize * currentPageNum;\n\n                        if (isNextPage) {\n                            that.sendAction('loadNextPage', currentPageNum);\n                        } else {\n                            Ember['default'].$('div[ref=\"' + that.get('paginationEle') + '\"]').hide();\n                        }\n                    }\n                });\n            } else {\n                var win = Ember['default'].$(window);\n\n                win.scroll(function () {\n                    if (Ember['default'].$(document).height() - win.height() === win.scrollTop()) {\n                        var currentPageNum = that.get('current') + 1;\n                        var pageSize = that.get('pageSize');\n                        var count = that.get('count');\n                        var isNextPage = count > pageSize * currentPageNum;\n\n                        if (isNextPage) {\n                            that.sendAction('loadNextPage', currentPageNum);\n                        } else {\n                            Ember['default'].$('div[ref=\"' + that.get('paginationEle') + '\"]').hide();\n                        }\n                    }\n                });\n            }\n        }\n    });\n\n});","define('ir-app/components/input-field-price', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].TextField.extend({\n        textVal: (function (key, textVal) {\n            var value;\n            var textValue = textVal;\n\n            if (textValue) {\n                this.set('value', utils['default'].formatters.formatNumber(textValue, 0));\n            } else {\n                value = this.get('value');\n\n                if (value) {\n                    textValue = value.replace(/,/g, '');\n                } else {\n                    textValue = null;\n                }\n            }\n\n            return textValue;\n        }).property('value')\n    });\n\n});","define('ir-app/components/isx-date-range', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n  'use strict';\n\n  /* global moment */\n  exports['default'] = Ember['default'].Component.extend({\n    layoutName: 'components/isx-date-range',\n    classNames: ['isx-dp-host'],\n\n    /** yyyy-mm-dd, two-way bound to the host controller. */\n    start: '',\n    end: '',\n    /** app.lang.labels — month names come from here so Arabic works. */\n    labels: null,\n    /** Bounds; accepts anything _parse takes plus the literal 'today'. */\n    maxDate: null,\n    minDate: null,\n\n    /** Wire format of start/end: 'iso' | 'compact' | 'date'. Reading accepts all three. */\n    format: 'iso',\n\n    /** Trigger layout: 'pill' (joined) or 'split' (two labelled boxes). Same panel either way. */\n    variant: 'pill',\n\n    /** BEM block the trigger wears: isx-srchbar | isx-perf | isx-sim. */\n    block: 'isx-srchbar',\n\n    /** Split variant only: field labels and the required asterisk. */\n    startLabel: '',\n    endLabel: '',\n    required: false,\n\n    /** Trigger placeholders; default to labels.fromDate / labels.toDate. */\n    startPlaceholder: null,\n    endPlaceholder: null,\n\n    isOpen: false,\n    /** 'days' | 'months' | 'years' */\n    mode: 'days',\n    error: '',\n\n    /** First day of the LEFT month on screen. */\n    cursor: null,\n    /** Pending selection, committed only on Apply. */\n    pendStart: null,\n    pendEnd: null,\n\n    // ── date helpers ────────────────────────────────────────────────────────────\n\n    /** Local yyyy-mm-dd. Never toISOString(): that shifts the day east of UTC. */\n    _iso: function _iso(d) {\n      if (!d) {\n        return '';\n      }\n      var p = function p(n) {\n        return (n < 10 ? '0' : '') + n;\n      };\n      return d.getFullYear() + '-' + p(d.getMonth() + 1) + '-' + p(d.getDate());\n    },\n\n    /** yyyy-mm-dd | yyyymmdd | Date | 'today' -> local midnight Date, else null. */\n    _parse: function _parse(s) {\n      if (!s) {\n        return null;\n      }\n      if (s instanceof Date) {\n        return isNaN(s.getTime()) ? null : this._midnight(s);\n      }\n      var t = ('' + s).trim();\n      // endDate='+0d' in the pickers this replaced; saves hosts keeping a `today` property.\n      if (t === 'today') {\n        return this._midnight(new Date());\n      }\n      var m = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/.exec(t) || /^([0-9]{4})([0-9]{2})([0-9]{2})$/.exec(t);\n      if (!m) {\n        return null;\n      }\n      var d = new Date(Number(m[1]), Number(m[2]) - 1, Number(m[3]));\n      return isNaN(d.getTime()) ? null : d;\n    },\n\n    /** What we write back to the host, honouring `format`. */\n    _out: function _out(d) {\n      // A Date host needs null, not '': its guards are `== null`, which '' does not satisfy.\n      if (this.get('format') === 'date') {\n        return d ? this._midnight(d) : null;\n      }\n      var iso = this._iso(d);\n      if (!iso) {\n        return '';\n      }\n      return this.get('format') === 'compact' ? iso.replace(/-/g, '') : iso;\n    },\n\n    _midnight: function _midnight(d) {\n      return new Date(d.getFullYear(), d.getMonth(), d.getDate());\n    },\n\n    _sameDay: function _sameDay(a, b) {\n      return !!a && !!b && a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate();\n    },\n\n    _monthName: function _monthName(monthIdx, shorten) {\n      var labels = this.get('labels');\n      // formatters.getMonthStrFromInt is 1-based with 0 meaning December.\n      return labels ? utils['default'].formatters.getMonthStrFromInt(labels, monthIdx + 1, !!shorten) : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][monthIdx];\n    },\n\n    // ── open / close ────────────────────────────────────────────────────────────\n\n    _syncFromBound: function _syncFromBound() {\n      var s = this._parse(this.get('start'));\n      var e = this._parse(this.get('end'));\n      this.set('pendStart', s);\n      this.set('pendEnd', e);\n      this.set('cursor', this._firstOfMonth(s || new Date()));\n      this.set('mode', 'days');\n      this.set('error', '');\n    },\n\n    _firstOfMonth: function _firstOfMonth(d) {\n      return new Date(d.getFullYear(), d.getMonth(), 1);\n    },\n\n    didInsertElement: function didInsertElement() {\n      var that = this;\n      // mousedown, not click: the grid is rebuilt on month change, so a click target may be detached.\n      this._outside = function (ev) {\n        if (!that.get('isOpen')) {\n          return;\n        }\n        if (that.element && !that.element.contains(ev.target)) {\n          Ember['default'].run(function () {\n            that.set('isOpen', false);\n          });\n        }\n      };\n      this._esc = function (ev) {\n        if (ev.keyCode === 27 && that.get('isOpen')) {\n          Ember['default'].run(function () {\n            that.set('isOpen', false);\n          });\n        }\n      };\n      document.addEventListener('mousedown', this._outside, true);\n      document.addEventListener('keydown', this._esc, true);\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      if (this._outside) {\n        document.removeEventListener('mousedown', this._outside, true);\n      }\n      if (this._esc) {\n        document.removeEventListener('keydown', this._esc, true);\n      }\n      this._releaseHost();\n    },\n\n    /** Unclip the wrapper and grow body so the panel fits inside the iframe height. */\n    _fitHost: function _fitHost() {\n      var panel = this.element && this.element.querySelector('.isx-dp');\n      if (!panel) {\n        return;\n      }\n      document.body.classList.add('isx-dp-open');\n      // Panel bottom relative to the document, plus a little breathing room.\n      var rect = panel.getBoundingClientRect();\n      var needed = Math.ceil(rect.bottom + (window.pageYOffset || 0) + 16);\n      if (needed > (document.body.offsetHeight || 0)) {\n        document.body.style.minHeight = needed + 'px';\n      }\n    },\n\n    /** Clamp the panel into the viewport — it can otherwise start at a negative x. */\n    _place: function _place() {\n      var panel = this.element && this.element.querySelector('.isx-dp');\n      if (!panel || !this.element) {\n        return;\n      }\n      var GAP = 8;\n      var host = this.element.getBoundingClientRect();\n      var w = panel.offsetWidth;\n      var vw = document.documentElement.clientWidth || window.innerWidth || 0;\n      if (!w || !vw) {\n        return;\n      }\n\n      // Preferred: trailing edges aligned. Then clamp into the viewport.\n      var wanted = host.right - w;\n      var maxLeft = Math.max(GAP, vw - w - GAP);\n      var left = Math.min(Math.max(wanted, GAP), maxLeft);\n\n      panel.style.left = left - host.left + 'px';\n      panel.style.right = 'auto';\n      panel.style.insetInlineEnd = 'auto';\n    },\n\n    _releaseHost: function _releaseHost() {\n      document.body.classList.remove('isx-dp-open');\n      document.body.style.minHeight = '';\n    },\n\n    _openChanged: Ember['default'].observer('isOpen', function () {\n      var that = this;\n      if (this.get('isOpen')) {\n        // after render, so the panel has its real height\n        Ember['default'].run.scheduleOnce('afterRender', this, function () {\n          that._place();that._fitHost();\n        });\n      } else {\n        this._releaseHost();\n      }\n    }),\n\n    // ── display ─────────────────────────────────────────────────────────────────\n\n    startText: Ember['default'].computed('pendStart', function () {\n      return this._iso(this.get('pendStart'));\n    }),\n    endText: Ember['default'].computed('pendEnd', function () {\n      return this._iso(this.get('pendEnd'));\n    }),\n\n    // Display, not wire format: a host may store yyyymmdd, which would read as \"20210921\".\n    triggerStart: Ember['default'].computed('start', function () {\n      return this._iso(this._parse(this.get('start')));\n    }),\n    triggerEnd: Ember['default'].computed('end', function () {\n      return this._iso(this._parse(this.get('end')));\n    }),\n\n    weekdays: Ember['default'].computed('labels', function () {\n      var l = this.get('labels') || {};\n      // Monday first, matching the FE's firstDayOfWeek=1.\n      return [l.mon || 'Mo', l.tue || 'Tu', l.wed || 'We', l.thu || 'Th', l.fri || 'Fr', l.sat || 'Sa', l.sun || 'Su'];\n    }),\n\n    leftMonth: Ember['default'].computed('cursor', 'pendStart', 'pendEnd', 'maxDate', 'minDate', 'labels', function () {\n      return this._buildMonth(this.get('cursor'), 0);\n    }),\n\n    rightMonth: Ember['default'].computed('cursor', 'pendStart', 'pendEnd', 'maxDate', 'minDate', 'labels', function () {\n      return this._buildMonth(this.get('cursor'), 1);\n    }),\n\n    // ── trigger skin ────────────────────────────────────────────────────────────\n\n    isSplit: Ember['default'].computed.equal('variant', 'split'),\n\n    phStart: Ember['default'].computed('startPlaceholder', 'labels', function () {\n      return this.get('startPlaceholder') || (this.get('labels') || {}).fromDate;\n    }),\n    phEnd: Ember['default'].computed('endPlaceholder', 'labels', function () {\n      return this.get('endPlaceholder') || (this.get('labels') || {}).toDate;\n    }),\n\n    /** Finished trigger class strings — the templates cannot concatenate. */\n    tc: Ember['default'].computed('block', function () {\n      var b = this.get('block') || 'isx-srchbar';\n      return {\n        pill: b + '__range isx-dp__trigger cursor-pointer',\n        pillText: b + '__range-input isx-dp__triggertext',\n        sep: b + '__range-sep',\n        icon: b + '__range-icon',\n        row: b + '__row isx-dp__splitrow',\n        field: b + '__field',\n        label: b + '__label',\n        req: b + '__req',\n        box: b + '__date isx-dp__splitbox',\n        boxText: b + '__input isx-dp__splittext',\n        boxIcon: b + '__date-icon'\n      };\n    }),\n\n    /** One month as 6x7 cells, each carrying its finished class string. */\n    _buildMonth: function _buildMonth(cursor, offset) {\n      if (!cursor) {\n        return null;\n      }\n      var base = new Date(cursor.getFullYear(), cursor.getMonth() + offset, 1);\n      var year = base.getFullYear();\n      var month = base.getMonth();\n\n      // Monday-first offset: JS getDay() is 0=Sun.\n      var lead = (base.getDay() + 6) % 7;\n      var startDate = new Date(year, month, 1 - lead);\n\n      var today = this._midnight(new Date());\n      var s = this.get('pendStart');\n      var e = this.get('pendEnd');\n      var max = this._parse(this.get('maxDate'));\n      var min = this._parse(this.get('minDate'));\n\n      var weeks = [];\n      var cur = startDate;\n      for (var w = 0; w < 6; w++) {\n        var row = [];\n        for (var i = 0; i < 7; i++) {\n          var d = new Date(cur.getFullYear(), cur.getMonth(), cur.getDate());\n          var other = d.getMonth() !== month;\n          // Neighbour-month cells are display-only, so one day never paints in two panels.\n          var disabled = !!(other || max && d.getTime() > max.getTime() || min && d.getTime() < min.getTime());\n          var isStart = this._sameDay(d, s);\n          var isEnd = this._sameDay(d, e);\n          var inRange = !!(s && e && d.getTime() > s.getTime() && d.getTime() < e.getTime());\n\n          var cls = \"isx-dp__day\";\n          if (other) {\n            cls += \" isx-dp__day--other\";\n          } else {\n            if (this._sameDay(d, today)) {\n              cls += \" isx-dp__day--today\";\n            }\n            if (inRange) {\n              cls += \" isx-dp__day--inrange\";\n            }\n            if (isStart || isEnd) {\n              cls += \" isx-dp__day--selected\";\n            }\n            if (disabled) {\n              cls += \" isx-dp__day--disabled\";\n            }\n          }\n\n          row.push({ day: d.getDate(), date: d, cls: cls, disabled: disabled });\n          cur = new Date(cur.getFullYear(), cur.getMonth(), cur.getDate() + 1);\n        }\n        weeks.push(row);\n      }\n\n      return {\n        year: year,\n        monthName: this._monthName(month, false),\n        weeks: weeks\n      };\n    },\n\n    monthCells: Ember['default'].computed('cursor', 'labels', function () {\n      var cursor = this.get('cursor');\n      if (!cursor) {\n        return [];\n      }\n      var out = [];\n      for (var m = 0; m < 12; m++) {\n        out.push({\n          idx: m,\n          name: this._monthName(m, true),\n          cls: 'isx-dp__month' + (m === cursor.getMonth() ? ' isx-dp__month--selected' : '')\n        });\n      }\n      return out;\n    }),\n\n    yearCells: Ember['default'].computed('cursor', function () {\n      var cursor = this.get('cursor');\n      if (!cursor) {\n        return [];\n      }\n      var base = cursor.getFullYear() - 6;\n      var out = [];\n      for (var i = 0; i < 12; i++) {\n        var y = base + i;\n        out.push({\n          year: y,\n          cls: 'isx-dp__year' + (y === cursor.getFullYear() ? ' isx-dp__year--selected' : '')\n        });\n      }\n      return out;\n    }),\n\n    isDays: Ember['default'].computed.equal('mode', 'days'),\n    isMonths: Ember['default'].computed.equal('mode', 'months'),\n    isYears: Ember['default'].computed.equal('mode', 'years'),\n\n    /** The list views are shorter/taller than the day grid; re-measure after the swap. */\n    _refit: function _refit() {\n      var that = this;\n      Ember['default'].run.scheduleOnce('afterRender', this, function () {\n        document.body.style.minHeight = '';\n        that._place();\n        that._fitHost();\n      });\n    },\n\n    actions: {\n      toggle: function toggle() {\n        if (this.get('isOpen')) {\n          this.set('isOpen', false);return;\n        }\n        this._syncFromBound();\n        this.set('isOpen', true);\n      },\n\n      prevMonth: function prevMonth() {\n        var c = this.get('cursor');\n        this.set('cursor', new Date(c.getFullYear(), c.getMonth() - 1, 1));\n      },\n\n      nextMonth: function nextMonth() {\n        var c = this.get('cursor');\n        this.set('cursor', new Date(c.getFullYear(), c.getMonth() + 1, 1));\n      },\n\n      openMonths: function openMonths() {\n        this.set('mode', 'months');this._refit();\n      },\n      openYears: function openYears() {\n        this.set('mode', 'years');this._refit();\n      },\n\n      pickMonth: function pickMonth(cell) {\n        var c = this.get('cursor');\n        this.set('cursor', new Date(c.getFullYear(), cell.idx, 1));\n        this.set('mode', 'days');\n        this._refit();\n      },\n\n      pickYear: function pickYear(cell) {\n        var c = this.get('cursor');\n        this.set('cursor', new Date(cell.year, c.getMonth(), 1));\n        // year -> months -> days, so \"jump to March 2025\" is two deliberate taps.\n        this.set('mode', 'months');\n      },\n\n      pick: function pick(cell) {\n        if (cell.disabled) {\n          return;\n        }\n        var d = cell.date;\n        var s = this.get('pendStart');\n        var e = this.get('pendEnd');\n        // A complete range, or none at all, starts a new one. Picking before the current\n        // start also restarts rather than producing an inverted range.\n        if (!s || e || d.getTime() < s.getTime()) {\n          this.set('pendStart', d);\n          this.set('pendEnd', null);\n        } else {\n          this.set('pendEnd', d);\n        }\n        this.set('error', '');\n      },\n\n      cancel: function cancel() {\n        this.set('isOpen', false);\n      },\n\n      /** Clear and commit, so one click returns the list to unfiltered. */\n      clear: function clear() {\n        this.set('pendStart', null);\n        this.set('pendEnd', null);\n        this.set('error', '');\n        var empty = this._out(null);\n        this.set('start', empty);\n        this.set('end', empty);\n        if (this.get('onApply')) {\n          this.sendAction('onApply', empty, empty);\n        }\n      },\n\n      apply: function apply() {\n        var s = this.get('pendStart');\n        var e = this.get('pendEnd');\n        if (!s || !e) {\n          var l = this.get('labels') || {};\n          this.set('error', l.selectBothDates || 'Select both a start and an end date.');\n          return;\n        }\n        this.set('error', '');\n        this.set('start', this._out(s));\n        this.set('end', this._out(e));\n        this.set('isOpen', false);\n        // run.next: start/end are two-way bound, so a host reading them back needs the flush.\n        if (this.get('onApply')) {\n          var that = this,\n              so = this._out(s),\n              eo = this._out(e);\n          Ember['default'].run.next(this, function () {\n            if (!that.isDestroyed) {\n              that.sendAction('onApply', so, eo);\n            }\n          });\n        }\n      }\n    }\n  });\n\n});","define('ir-app/components/link-dropdown', ['exports', 'ir-app/components/bootstrap-dropdown-select'], function (exports, BootstrapDropdownSelect) {\n\n    'use strict';\n\n    exports['default'] = BootstrapDropdownSelect['default'].extend({\n        layoutName: 'components/link-dropdown'\n    });\n\n});","define('ir-app/components/loading-indicator', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        isLoading: true,\n        attributeBindings: ['style:style'],\n\n        style: (function () {\n            if (this.get('isLoading')) {\n                return new Ember['default'].Handlebars.SafeString('width: 100%; height: 100%');\n            } else {\n                return new Ember['default'].Handlebars.SafeString('width: 100%; height: 100%; display: none');\n            }\n        }).property('isLoading')\n    });\n\n});","define('ir-app/components/message-box', ['exports', 'ember', 'ir-app/templates/components/message-box', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, layout, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        enabled: false,\n        messageBoxClass: '',\n\n        actions: {\n            showMessageBox: function showMessageBox(messageType, message, title, buttons, listItems) {\n                var languageObj = LanguageDataStore['default'].getLanguageObj();\n                var that = this;\n\n                this.set('buttons', []);\n                this.set('messageBoxClass', 'message-box-icon-class-' + messageType);\n                this.set('message', message);\n                this.set('title', title);\n                this.set('listItems', listItems);\n\n                Ember['default'].$.each(buttons, function (index, indexObject) {\n                    var button = {\n                        displayText: languageObj.lang.labels[indexObject.type],\n                        btnAction: indexObject.btnAction\n                    };\n\n                    that.get('buttons').push(button);\n                });\n\n                this.set('enabled', true);\n            },\n\n            closeMessageBox: function closeMessageBox() {\n                this.set('enabled', false);\n            },\n\n            onButtonClick: function onButtonClick(index) {\n                this.set('enabled', false);\n\n                var buttons = this.get('buttons');\n\n                if (Ember['default'].$.isFunction(buttons[index].btnAction)) {\n                    buttons[index].btnAction();\n                }\n            }\n        },\n\n        layout: layout['default']\n    });\n\n});","define('ir-app/components/message-viewer', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/message-viewer'\n    });\n\n});","define('ir-app/components/mixins/sortable-column-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.create({\n        isSortSupported: true,\n        isSorted: false\n    });\n\n});","define('ir-app/components/modal-popup', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        isEnabled: false,\n\n        expose: (function () {\n            var parentController = this.get('targetObject');\n            var exposedName = this.get('id');\n            parentController.set(exposedName, this);\n        }).on('didInsertElement'),\n\n        actions: {\n            closeModalPopup: function closeModalPopup() {\n                if (this.get('isEnabled')) {\n                    this.set('isEnabled', false);\n                }\n            },\n\n            showModalPopup: function showModalPopup() {\n                if (!this.get('isEnabled')) {\n                    this.set('isEnabled', true);\n                }\n            }\n        }\n    });\n\n});","define('ir-app/components/multiselect-dropdown', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 10/17/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/multiselect-dropdown',\n        fullKeyList: [],\n        selectedKeyList: [],\n\n        selectMessage: '',\n        nothingSelectedMessage: 'Nothing Selected',\n        multipleSelectedMessage: 'Items Selected',\n        selectAllLabel: 'Select All',\n        selectNoneLabel: 'Deselect All',\n\n        applyProperties: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                that.set('fullKeyList', []);\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'optionLabel', element[that.get('optionLabelPath')]);\n                        Ember['default'].set(element, 'optionValue', element[that.get('optionValuePath')]);\n\n                        that.get('fullKeyList').pushObject(element[that.get('optionValuePath')]);\n                    }\n                });\n\n                that.set('selectedKeyList', that.get('fullKeyList').slice());\n                that.set('options', optionArray);\n            }\n            that.sendAction('selectAction', that.get('selectedKeyList'), true);\n        }).on('init').observes('options'),\n\n        updateSelectionMessage: (function () {\n            var that = this;\n\n            if (that.get('selectedKeyList').length > 0) {\n                if (that.get('selectedKeyList').length > 1) {\n                    that.set('selectMessage', that.get('selectedKeyList').length + \" \" + that.get('multipleSelectedMessage'));\n                } else {\n                    that.set('selectMessage', that.get('options').findBy(that.get('optionValuePath'), that.get('selectedKeyList')[0]).provider);\n                }\n            } else {\n                that.set('selectMessage', that.get('nothingSelectedMessage'));\n            }\n        }).observes('selectedKeyList'),\n\n        hasClass: function hasClass(el, className) {\n            if (el.classList) {\n                return el.classList.contains(className);\n            } else {\n                return !!el.className.match(new RegExp('(\\\\s|^)' + className + '(\\\\s|$)'));\n            }\n        },\n\n        addClass: function addClass(el, className) {\n            var that = this;\n\n            if (el.classList) {\n                el.classList.add(className);\n            } else if (!that.hasClass(el, className)) {\n                el.className += \" \" + className;\n            }\n        },\n\n        removeClass: function removeClass(el, className) {\n            var that = this;\n\n            if (el.classList) {\n                el.classList.remove(className);\n            } else if (that.hasClass(el, className)) {\n                var reg = new RegExp('(\\\\s|^)' + className + '(\\\\s|$)');\n                el.className = el.className.replace(reg, ' ');\n            }\n        },\n\n        allSelectionChange: function allSelectionChange(keyList, isEnable) {\n            var that = this;\n\n            if (keyList && keyList.length > 0) {\n                keyList.forEach(function (key) {\n                    var id = \"optionIndicator_\" + key;\n                    var element = document.getElementById(id);\n\n                    if (isEnable) {\n                        that.removeClass(element, 'fa-square-o');\n                        that.addClass(element, 'fa-check-square');\n                    } else {\n                        that.removeClass(element, 'fa-check-square');\n                        that.addClass(element, 'fa-square-o');\n                    }\n                });\n            }\n        },\n\n        actions: {\n            select: function select(option) {\n                var that = this;\n                var id = \"optionIndicator_\" + option['optionValue'];\n                var element = document.getElementById(id);\n\n                if (that.hasClass(element, 'fa-square-o')) {\n                    that.removeClass(element, 'fa-square-o');\n                    that.addClass(element, 'fa-check-square');\n\n                    that.get('selectedKeyList').pushObject(option['optionValue']);\n                    that.updateSelectionMessage();\n                } else {\n                    that.removeClass(element, 'fa-check-square');\n                    that.addClass(element, 'fa-square-o');\n\n                    that.get('selectedKeyList').removeObject(option['optionValue']);\n                    that.updateSelectionMessage();\n                }\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            selectAll: function selectAll() {\n                var that = this;\n                that.allSelectionChange(that.get('fullKeyList'), true);\n                that.set('selectedKeyList', that.get('fullKeyList').slice());\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            deselectAll: function deselectAll() {\n                var that = this;\n                that.allSelectionChange(that.get('fullKeyList'), false);\n                that.set('selectedKeyList', []);\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            showDropdown: function showDropdown() {\n                var that = this;\n                var element = document.getElementById(\"multiSelectComponent\");\n\n                if (that.hasClass(element, 'open')) {\n                    that.removeClass(element, 'open');\n                } else {\n                    that.addClass(element, 'open');\n                }\n            },\n            closeDropdown: function closeDropdown() {\n                var that = this;\n                var element = document.getElementById(\"multiSelectComponent\");\n                that.removeClass(element, 'open');\n            }\n        }\n\n    });\n\n});","define('ir-app/components/page-item', ['exports', 'ember', 'pagination-pager/components/page-item'], function (exports, Ember, PageItem) {\n\n\t'use strict';\n\n\texports['default'] = PageItem['default'];\n\n});","define('ir-app/components/pagination-pager', ['exports', 'ember', 'pagination-pager/components/pagination-pager'], function (exports, Ember, PaginationPager) {\n\n\t'use strict';\n\n\texports['default'] = PaginationPager['default'];\n\n});","define('ir-app/components/pi-chart', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    xDataSet: {},\n    chartOptions: (function () {\n      var that = this;\n      return {\n        chart: {\n          type: 'pie',\n          height: 200,\n          options3d: {\n            enabled: true,\n            alpha: 45,\n            beta: 0\n          }\n        },\n        exporting: { enabled: false },\n        title: {\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        tooltip: {\n          useHTML: that.lang === 'AR' ? true : false,\n          pointFormat: '{point.y}: ‫<b>‫ {point.percentage:.1f}%</b>'\n        },\n        plotOptions: {\n          pie: {\n            allowPointSelect: true,\n            cursor: 'pointer',\n            depth: 35,\n            dataLabels: {\n              enabled: false,\n              format: '{point.name} = {point.percentage:.1f}%'\n            },\n            showInLegend: true\n          }\n        },\n        legend: {\n          rtl: that.lang === 'AR' ? true : false,\n          enabled: true,\n          layout: 'vertical',\n          align: 'left',\n          verticalAlign: 'middle',\n          labelFormat: '‫' + '{name} : {percentage:.1f}' + '‫' + '%' },\n        // \\u202B is RLE char for RTL support\n        credits: {\n          enabled: false\n        },\n        series: [{\n          type: 'pie'\n        }]\n      };\n    }).property(),\n\n    generateChart: (function () {\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      var currentXDataSet = this.get('xDataSet');\n      chart.series[0] = [];\n      chart.title['text'] = '';\n      if (currentDataSet && currentDataSet[0]) {\n        chart.series[0]['name'] = currentDataSet.slice(0, 1);\n        var data = [];\n        var length = currentDataSet.length - 1;\n        for (var j = 0; j < length; j++) {\n          data.push({});\n        }\n        chart.series[0]['data'] = data;\n        if (length > 0) {\n          chart.title['text'] = currentDataSet[0];\n        }\n        for (var i = 0; i < length; i++) {\n          chart.series[0]['data'][i].y = currentDataSet.slice(i + 1, i + 2).map(Number)[0];\n          chart.series[0]['data'][i].name = currentXDataSet.slice(i + 1, i + 2)[0];\n        }\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet'),\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/radio-button', ['exports', 'ember-radio-buttons/components/radio-button'], function (exports, radio_button) {\n\n\t'use strict';\n\n\n\n\texports.default = radio_button.default;\n\n});","define('ir-app/components/single-message-viewer', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        showMessage: false,\n        message: ''\n    });\n\n});","define('ir-app/components/smart-search', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store', 'ir-app/config/app-config', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, LanguageDataStore, AppConfig, priceService, sharedService, PriceConstants, utils) {\n\n    'use strict';\n\n    /**\n     * Created by Channa on 10/11/2016.\n     *\n     * This component can be used to place a smart-search for different types of companies.\n     * This can be viewed by placing {{smart-search}} inside any hbs file.\n     * Different route names are configurable when user click on search results. In that case use\n     * {{smart-search equityRote=\"your-route-name\"}} (when user click on equity companies it will load \"your-route-name\" route\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: LanguageDataStore['default'].getLanguageObj(),\n        searchText: null,\n        searchResults: null,\n        supportedExchanges: '',\n        assertTypes: null, // please refer price-constants.SmartSearch for other categories\n        language: sharedService['default'].userSettings.currentLanguage.toLowerCase(),\n        equityRoute: '',\n        companyProfileRoute: '',\n        display: 'block',\n        searchTimeInterval: PriceConstants['default'].TimeIntervals.SmartSearchAutoCompleteInterval,\n        noResults: false,\n        previousSearchKey: '',\n        exchanges: null,\n        searchType: null,\n\n        smartSearch: function smartSearch() {\n            var searchKey = this.get('searchText');\n            var that = this;\n\n            if (this.get('searchResults')) {\n                this.get('searchResults').clear();\n            }\n\n            var onSuccess = function onSuccess(isResultsAvailable, result) {\n                if (isResultsAvailable) {\n                    that.set('searchResults', result);\n                    that.set('noResults', false);\n                } else {\n                    that.set('previousSearchKey', searchKey);\n                    that.set('noResults', true);\n                }\n            };\n\n            if (searchKey && searchKey.length >= AppConfig['default'].searchConfig.minCharLenForSymbol && this.previousKeyHasResults(searchKey)) {\n                priceService['default'].sendSmartSearchRequest(searchKey, sharedService['default'].userSettings.currentLanguage, PriceConstants['default'].SymbolSearchPageSize, onSuccess, this.assertTypes, this.exchanges, this.searchType);\n            }\n        },\n        searchKeyDidChange: (function () {\n            // Every time a key is pressed, this event fires, and that event will start the filter in given time interval\n            Ember['default'].run.debounce(this, this.smartSearch, this.get('searchTimeInterval'));\n        }).observes('searchText'),\n\n        getExchange: function getExchange(head, dataItem) {\n            var exchangeIndex = Ember['default'].$.inArray('E', head);\n            return exchangeIndex !== -1 && this.exgToDispExg && this.exgToDispExg[dataItem[exchangeIndex]] ? this.exgToDispExg[dataItem[exchangeIndex]] : dataItem[exchangeIndex];\n        },\n        previousKeyHasResults: function previousKeyHasResults(searchKey) {\n            var previousKey = this.get('previousSearchKey');\n            var previousKeyHasResults = true;\n\n            if (!utils['default'].validators.isAvailable(previousKey)) {\n                previousKeyHasResults = true;\n            } else if (this.get('noResults') === true && searchKey.lastIndexOf(previousKey, 0) === 0) {\n                previousKeyHasResults = false;\n            }\n\n            return previousKeyHasResults;\n        },\n        actions: {\n            hideSearchBar: function hideSearchBar() {\n                Ember['default'].$('div[ref=\"smart_search_bar\"]').slideUp();\n                this.set('searchText', '');\n                var divToHide = Ember['default'].$('div[ref=\"document_mask\"]');\n                if (divToHide) {\n                    divToHide.hide();\n                }\n            }\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/candle-chart', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/27/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        ohlcObject: null,\n        ohlcObjectList: [],\n        tagName: 'canvas',\n        width: 200,\n        height: 300,\n        attributeBindings: ['width', 'height'],\n        colorPositive: '#00FF00',\n        colorNegative: '#FF0000',\n        heightFactor: 20,\n        widthFactor: 5,\n        candleGap: 40,\n        candleBarWidth: 15,\n        hilightColor: '#000000',\n\n        didInsertElement: function didInsertElement() {\n            // gotta set ctxf here instead of in init because\n            // the element might not be in the dom yet in init\n            this.set('ctx', this.get('element').getContext('2d'));\n            this._empty();\n            this.draw();\n        },\n\n        draw: (function () {\n            this._empty();\n            var startX = 40;\n            var startY = this._getStartingPoint();\n            var prvClose = 0;\n            // draw the candle\n            for (var x = 0; x < this.get('ohlcObjectList').length; x++) {\n                if (prvClose !== 0) {\n                    startY = startY + (prvClose - this.get('ohlcObjectList')[x].Close) * this.get('widthFactor');\n                }\n                this.drawCandleChartPoint(startX, startY, this.get('ohlcObjectList')[x], this._isSelectedOHLCPoint(this.get('ohlcObjectList')[x]));\n                prvClose = this.get('ohlcObjectList')[x].Close;\n                startX += this.get('candleGap');\n            }\n        }).observes('ohlcObject'),\n\n        _empty: function _empty() {\n            var ctx = this.get('ctx');\n            ctx.fillStyle = '#fff';\n            ctx.fillRect(0, 0, this.get('width'), this.get('height'));\n        },\n\n        drawCandleChartPoint: function drawCandleChartPoint(x, y, ohlcObject, isSelectedCandle) {\n            var ctx = this.get('ctx');\n            var open = ohlcObject.Open;\n            var high = ohlcObject.High;\n            var low = ohlcObject.Low;\n            var close = ohlcObject.Close;\n            var color = this.get('colorNegative');\n            var barHeight = 0;\n            var barWidth = this.get('candleBarWidth');\n            var bottomLineHeight = 0;\n            var topLineHeight = 0;\n            if (open > close) {\n                // red candle\n                color = this.get('colorNegative');\n                barHeight = (open - close) * this.get('heightFactor');\n                bottomLineHeight = (close - low) * this.get('heightFactor');\n                topLineHeight = (high - open) * this.get('heightFactor');\n            } else {\n                // green candle\n                color = this.get('colorPositive');\n                barHeight = (close - open) * this.get('heightFactor');\n                bottomLineHeight = (open - low) * this.get('heightFactor');\n                topLineHeight = (high - close) * this.get('heightFactor');\n            }\n            if (isSelectedCandle) {\n                ctx.strokeStyle = this.get('hilightColor');\n            } else {\n                ctx.strokeStyle = color;\n            }\n            this._drawMiddleBar(x, y, color, barHeight, barWidth);\n            this._drawBottomLine(x, y, barHeight, bottomLineHeight, barWidth);\n            this._drawTopLine(x, y, topLineHeight, barWidth);\n        },\n\n        _drawMiddleBar: function _drawMiddleBar(x, y, color, barHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // middle bar\n            ctx.beginPath();\n            ctx.fillStyle = color;\n            ctx.moveTo(x, y);\n            ctx.lineTo(x + barWidth, y);\n            ctx.lineTo(x + barWidth, y + barHeight);\n            ctx.lineTo(x, y + barHeight);\n            ctx.closePath();\n            ctx.stroke();\n            ctx.fill();\n            ctx.restore();\n        },\n\n        _drawBottomLine: function _drawBottomLine(x, y, barHeight, bottomLineHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // bottom Line\n            ctx.beginPath();\n            ctx.moveTo(x + barWidth / 2, y + barHeight);\n            ctx.lineTo(x + barWidth / 2, y + barHeight + bottomLineHeight);\n            ctx.stroke();\n        },\n\n        _drawTopLine: function _drawTopLine(x, y, topLineHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // Top Line\n            ctx.beginPath();\n            ctx.moveTo(x + barWidth / 2, y);\n            ctx.lineTo(x + barWidth / 2, y - topLineHeight);\n            ctx.stroke();\n        },\n\n        _isSelectedOHLCPoint: function _isSelectedOHLCPoint(ohlcObject) {\n            return this.get('ohlcObject') === ohlcObject;\n        },\n\n        _getStartingPoint: function _getStartingPoint() {\n            var maxHigh = 0;\n            var minimumStartPoint = 40;\n            var firstCandleHigh = this.get('ohlcObjectList')[0].High;\n            for (var x = 0; x < this.get('ohlcObjectList').length; x++) {\n                if (this.get('ohlcObjectList')[x].High > maxHigh) {\n                    maxHigh = this.get('ohlcObjectList')[x].High;\n                }\n            }\n            return Math.round(minimumStartPoint * firstCandleHigh / maxHigh);\n        }\n\n    });\n\n});","define('ir-app/components/stk-specific-components/cash-map-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/10/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/cash-map-slider',\n\n        calculateCash: (function () {\n            var stock = this.get('stock');\n            var cashIn = stock.cit;\n            var cashOut = stock.cot;\n\n            var value = cashIn / (cashIn + cashOut);\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('stock.cit', 'stock.cot'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateCash'), 2) + '%';\n        }).property('calculateCash'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateCash')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/cash-map', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/cash-map',\n\n        cashMapSettings: {\n            styles: {\n                green: 'green',\n                darkGreen: 'green-dark',\n                red: 'red',\n                darkRed: 'red-dark',\n                white: 'colour-2'\n            }\n        },\n\n        calculateCash: (function () {\n            var stock = this.get('stock');\n            var cashIn = stock.cit;\n            var cashOut = stock.cot;\n            var value = cashIn / (cashIn + cashOut);\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('stock.cit', 'stock.cot'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateCash'), 2) + '%';\n        }).property('calculateCash'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateCash'),\n\n        valueStyle: (function () {\n            return this.get('calculateCash') < 50 ? this.cashMapSettings.styles.red : this.cashMapSettings.styles.green;\n        }).property('calculateCash')\n    });\n\n});","define('ir-app/components/stk-specific-components/days-range-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/days-range-slider',\n\n        calculateTodaysRange: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.low;\n                var highValue = stock.high;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = (currentValue - lowValue) / diff * 100;\n                    value = value > 0 && value <= 100 ? value : 0;\n                }\n\n                return value;\n            }\n        }).property('stock.ltp', 'stock.low', 'stock.high'),\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateTodaysRange'), 2) + '%';\n        }).property('calculateTodaysRange'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateTodaysRange'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateTodaysRange')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/days-range', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/days-range',\n\n        position: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.low;\n                var highValue = stock.high;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = parseInt((currentValue - lowValue) / diff * 100, 10);\n                    value = value > 0 && value < 100 ? value : 0;\n                }\n\n                return value;\n            }\n        }).property('stock.ltp', 'stock.low', 'stock.high'),\n\n        dotColor: (function () {\n            var position = this.get('position');\n\n            if (position < 50) {\n                return this.get('fiftyTwoWkLowColor') ? this.get('fiftyTwoWkLowColor') : '#ff6b6b';\n            } else if (position === 50 || position > 50) {\n                return this.get('fiftyTwoWkHighColor') ? this.get('fiftyTwoWkHighColor') : '#2ecc71';\n            }\n        }).property('position'),\n\n        highValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.high, stock.deci);\n        }).property('stock.high'),\n\n        lowValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.low, stock.deci);\n        }).property('stock.low'),\n\n        styles: (function () {\n            var cellStyle = 'border-right: 4px solid ' + this.get('dotColor') + ';height:5px;';\n            cellStyle = cellStyle + 'width:' + this.get('position') + '%;';\n            return cellStyle;\n        }).property('position', 'dotColor')\n    });\n\n});","define('ir-app/components/stk-specific-components/estimate-chart', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        minValue: -1,\n        maxValue: -1,\n        minimumChartHeight: 170,\n\n        handleResize: function handleResize() {\n            var that = this;\n            try {\n                if (document.getElementById('chart1') !== null) {\n                    var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n                    var fullHeight = Ember['default'].$(window).height();\n                    var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                    var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n                    that.set('chartContainerHeight', chartHeight);\n                    that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1);\n        },\n\n        bindResizeEvent: (function () {\n            var that = this;\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].$(window).ready(function () {\n                Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                    // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                    that.handleResize();\n                });\n            });\n            Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n        }).on('init'),\n\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        dataSetMin: {},\n        dataSetAvg: {},\n        dataSetMax: {},\n        xDataSet: {},\n        chartOptions: {\n\n            chart: {\n                type: 'spline',\n                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                marginTop: 30,\n                height: 320\n            },\n            title: {\n                text: ''\n            },\n            subtitle: {\n                text: null\n            },\n            xAxis: {\n                title: {\n                    text: 'Year'\n                },\n                tickLength: 0,\n                tickPosition: 'outside',\n                labels: {\n                    overflow: 'justify',\n                    enabled: true\n                }\n            },\n            yAxis: {\n                labels: {\n                    overflow: 'justify',\n                    enabled: true\n                },\n                gridLineWidth: 1,\n                minorGridLineWidth: 1,\n                tickPosition: 'outside',\n                tickLength: 5\n            },\n            tooltip: {\n                enabled: true\n            },\n            plotOptions: {},\n            exporting: {\n                enabled: false\n            },\n            legend: {\n                enabled: true,\n                align: \"right\",\n                layout: \"vertical\",\n                verticalAlign: \"middle\"\n            },\n\n            credits: {\n                enabled: false\n            },\n\n            series: [{\n                name: \"ACT\",\n                color: '#2F7ED8'\n            }, {\n                name: \"AVG\",\n                dashStyle: 'dash',\n                color: '#910000'\n            }, {\n                name: \"MIN\",\n                dashStyle: 'dash',\n                color: '#8BBC21'\n            }, {\n                name: \"MAX\",\n                dashStyle: 'dash',\n                color: '#0D233A'\n            }]\n\n        },\n        generateChart: (function () {\n\n            Array.prototype.max = function () {\n                return Math.max.apply(null, this);\n            };\n\n            Array.prototype.min = function () {\n                return Math.min.apply(null, this);\n            };\n\n            var chart = this.get('chartOptions');\n\n            chart.series[0]['data'] = this.get('dataSetAct');\n            // var dataArray=chart.series[0]['data'];\n\n            chart.series[1]['data'] = this.get('dataSetAvg');\n            chart.series[2]['data'] = this.get('dataSetMin');\n            chart.series[3]['data'] = this.get('dataSetMax');\n\n            //chart.chart.height=this.get('chartContainerHeight');\n\n            chart.xAxis['categories'] = this.get('xDataSet');\n\n            // chart.yAxis.min= dataArray.min();\n            // chart.yAxis.max=dataArray.max();\n\n            Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n        }).observes('dataSetAct', 'chartContainerHeight'),\n\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/fifty-two-wk-hl-slider',\n\n        calculateFiftyTwoWeekRange: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.l52;\n                var highValue = stock.h52;\n                var ltp = stock.ltp;\n                var prvCls = stock.prvCls;\n                var currentValue = ltp === 0 && prvCls > 0 ? prvCls : ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = (currentValue - lowValue) / diff * 100;\n                    value = value > 0 && value <= 100 ? value : 0;\n                }\n\n                return value;\n            }\n\n            return value;\n        }).property('stock.ltp', 'stock.prvCls', 'stock.l52', 'stock.h52'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateFiftyTwoWeekRange'), 2) + '%';\n        }).property('calculateFiftyTwoWeekRange'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateFiftyTwoWeekRange'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateFiftyTwoWeekRange')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/fifty-two-wk-hl', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/fifty-two-wk-hl',\n\n        position: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.l52;\n                var highValue = stock.h52;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = parseInt((currentValue - lowValue) / diff * 100, 10);\n                    value = value > 0 && value < 100 ? value : 0;\n                }\n\n                return value;\n            }\n\n            return value;\n        }).property('stock.ltp', 'stock.l52', 'stock.h52'),\n\n        dotColor: (function () {\n            var position = this.get('position');\n\n            if (position < 50) {\n                return this.get('fiftyTwoWkLowColor') ? this.get('fiftyTwoWkLowColor') : '#ff6b6b';\n            } else if (position === 50 || position > 50) {\n                return this.get('fiftyTwoWkHighColor') ? this.get('fiftyTwoWkHighColor') : '#2ecc71';\n            }\n        }).property('position'),\n\n        highValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.h52, stock.deci);\n        }).property('stock.h52'),\n\n        lowValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.l52, stock.deci);\n        }).property('stock.l52'),\n\n        styles: (function () {\n            var cellStyle = 'border-right: 4px solid ' + this.get('dotColor') + ';height:5px;';\n            cellStyle = cellStyle + 'width:' + this.get('position') + '%;';\n            return cellStyle;\n        }).property('position', 'dotColor')\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-chart-comparison', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        minValue: -1,\n        maxValue: -1,\n        minimumChartHeight: 170,\n\n        handleResize: function handleResize() {\n            var that = this;\n            try {\n                if (document.getElementById('chart1') !== null) {\n                    var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n                    var fullHeight = Ember['default'].$(window).height();\n                    var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                    var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n                    that.set('chartContainerHeight', chartHeight);\n                    that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1);\n        },\n\n        bindResizeEvent: (function () {\n            var that = this;\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].$(window).ready(function () {\n                Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                    // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                    that.handleResize();\n                });\n            });\n            Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n        }).on('init'),\n\n        formatter: function formatter(val) {\n            var result = val;\n            if (Math.abs(val) > 1000000) {\n                result = Math.floor(val / 1000000) + ' M';\n            } else if (Math.abs(val) > 1000) {\n                result = Math.floor(val / 1000) + ' K';\n            }\n            return result;\n        },\n\n        layoutName: 'components/stk-specific-components/financial-chart1',\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        dataSet2: {},\n\n        xDataSet: {},\n        chartOptions: {\n\n            chart: {\n                type: 'column',\n                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                marginTop: 30\n\n            },\n\n            title: {\n                useHTML: true,\n                align: 'left',\n                verticalAlign: 'top',\n                y: 10,\n                style: {\n                    fontWeight: 'bold',\n                    fontSize: '15px'\n                }\n            },\n            subtitle: {\n                text: null\n            },\n            xAxis: {\n                title: {\n                    text: null\n                },\n                tickLength: 0,\n\n                labels: {\n                    enabled: false\n                }\n            },\n            yAxis: {\n                title: {\n                    text: '(in Millions)'\n                },\n                labels: {\n                    overflow: 'justify', enabled: true,\n                    formatter: function formatter() {\n                        return this.value / 1000000000 + 'k';\n                    }\n                }\n\n            },\n            tooltip: {\n                enabled: true,\n                formatter: function formatter() {\n                    return 'Value:  <b>' + this.y / 1000000 + 'M' + '</b>';\n                }\n            },\n            plotOptions: {\n\n                bar: {\n\n                    dataLabels: {\n                        enabled: true, style: { fontSize: '10px', align: 'left' }\n\n                    }\n\n                }\n            },\n            legend: {\n                layout: 'horizontal',\n                align: 'right',\n                verticalAlign: 'top',\n                x: 0,\n                y: 20,\n                floating: true,\n                borderWidth: 1,\n                shadow: true\n            },\n\n            credits: {\n                enabled: false\n            },\n            series: [{\n                data: [], showInLegend: false\n            }, {\n                data: []\n            }, {\n                data: []\n            }, {\n                data: []\n            }, {\n                data: []\n            }]\n\n        },\n        generateChart: (function () {\n\n            Array.prototype.max = function () {\n                return Math.max.apply(null, this);\n            };\n\n            Array.prototype.min = function () {\n                return Math.min.apply(null, this);\n            };\n\n            var chart = this.get('chartOptions');\n            var currentDataSet = this.get('dataSet');\n            if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n                var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n                if (destroyChart) {\n                    destroyChart.destroy();\n                } else {\n                    return;\n                }\n            }\n\n            chart.series[0]['data'] = currentDataSet.slice(1, 2).map(Number);\n            chart.series[1]['data'] = currentDataSet.slice(2, 3).map(Number);\n            chart.series[2]['data'] = currentDataSet.slice(3, 4).map(Number);\n            chart.series[3]['data'] = currentDataSet.slice(4, 5).map(Number);\n            chart.series[4]['data'] = currentDataSet.slice(5, 6).map(Number);\n\n            if (currentDataSet.slice(2, 3)[0] === undefined) {\n                chart.series[1].showInLegend = false;\n            } else {\n                chart.series[1].showInLegend = true;\n            }\n            if (currentDataSet.slice(3, 4)[0] === undefined) {\n                chart.series[2].showInLegend = false;\n            } else {\n                chart.series[2].showInLegend = true;\n            }\n            if (currentDataSet.slice(4, 5)[0] === undefined) {\n                chart.series[3].showInLegend = false;\n            } else {\n                chart.series[3].showInLegend = true;\n            }\n            if (currentDataSet.slice(5, 6)[0] === undefined) {\n                chart.series[4].showInLegend = false;\n            } else {\n                chart.series[4].showInLegend = true;\n            }\n            // enable/disable legend\n            chart.legend.enabled = currentDataSet.slice(6, 7)[0];\n\n            chart.series[0]['name'] = this.get('xDataSet')[0];\n\n            if (this.get('xDataSet')[1] === undefined) {\n                chart.series[1]['name'] = '-';\n            } else {\n                chart.series[1]['name'] = this.get('xDataSet')[1];\n            }\n            if (this.get('xDataSet')[2] === undefined) {\n                chart.series[2]['name'] = '-';\n            } else {\n                chart.series[2]['name'] = this.get('xDataSet')[2];\n            }\n            if (this.get('xDataSet')[3] === undefined) {\n                chart.series[3]['name'] = '-';\n            } else {\n                chart.series[3]['name'] = this.get('xDataSet')[3];\n            }\n            if (this.get('xDataSet')[4] === undefined) {\n                chart.series[4]['name'] = '-';\n            } else {\n                chart.series[4]['name'] = this.get('xDataSet')[4];\n            }\n\n            //  }\n            var dataArray = chart.series[0]['data'];\n\n            chart.chart.height = this.get('chartContainerHeight');\n            chart.title['text'] = currentDataSet[0];\n\n            var prevY = 0;\n            chart.plotOptions.bar['dataLabels'].formatter = function () {\n                var result;\n                if (prevY === 0) {\n                    result = '';\n                    prevY = this.y;\n                } else {\n                    result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n                    prevY = this.y;\n                }\n                return result;\n            };\n\n            var cat = this.get('xDataSet').slice(1);\n            var appendedCat = [];\n            for (var i = 0; i < 4; ++i) {\n\n                var temp = cat[i] + '<br>' + utils['default'].formatters.inMillions(dataArray[i], 0);\n                appendedCat.push(temp);\n            }\n            chart.xAxis['categories'] = appendedCat;\n\n            Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n        }).observes('dataSet', 'chartContainerHeight'),\n\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-chart-snapshot', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    minValue: -1,\n    maxValue: -1,\n    minimumChartHeight: 170,\n    hideCF: true,\n    dataDisplayFormat: 0,\n\n    handleResize: function handleResize() {\n      var that = this;\n      try {\n        if (document.getElementById('chart1') !== null) {\n          var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n          var fullHeight = Ember['default'].$(window).height();\n          var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n          var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n          that.set('chartContainerHeight', chartHeight);\n          that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n      }\n    },\n\n    handleInitialResize: function handleInitialResize() {\n      var that = this;\n      setTimeout(function () {\n        // give 1s delay to let other components to load.\n        that.handleResize();\n      }, 1);\n    },\n\n    bindResizeEvent: (function () {\n      var that = this;\n      Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n      Ember['default'].$(window).ready(function () {\n        Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n          // Some times it is bit delay to load the top description panel(#transbox) of the home page\n          that.handleResize();\n        });\n      });\n      Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n    }).on('init'),\n\n    formater: function formater(val) {\n      var result = val;\n      if (Math.abs(val) > 1000000) {\n        result = Math.floor(val / 1000000) + ' M';\n      } else if (Math.abs(val) > 1000) {\n        result = Math.floor(val / 1000) + ' K';\n      }\n      return result;\n    },\n\n    layoutName: 'components/stk-specific-components/financial-chart1',\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    dataSet2: {},\n    nonMillionField: false,\n\n    xDataSet: {},\n\n    chartOptions: (function () {\n      var that = this;\n      that.set('dataDisplayFormat', this.get('dataDisplayFormat'));\n\n      return { chart: {\n          type: 'column',\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          marginTop: 30\n\n        },\n\n        title: {\n          useHTML: true,\n          align: 'center',\n          verticalAlign: 'top',\n          y: 10,\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        subtitle: {\n          text: null\n        },\n        xAxis: {\n          title: {\n            text: null\n          },\n          tickLength: 0,\n\n          labels: {\n            enabled: true\n          }\n        },\n        yAxis: {\n          title: {\n            text: '(in Millions)'\n          },\n          labels: {\n            overflow: 'justify', enabled: true,\n            formatter: function formatter() {\n              //var val = this.value / 1000000;\n              var result;\n\n              if (that.get('dataDisplayFormat') === 2) {\n                result = this.value / 1000000;\n              } else if (that.get('dataDisplayFormat') === 1) {\n                result = this.value;\n                if (this.chart.yAxis[0].getExtremes().dataMin < 1000) {\n                  result = this.value.toFixed(2);\n                }\n              } else {\n\n                if (this.chart.yAxis[0].getExtremes().dataMin > 10000000) {\n                  result = this.value / 1000000;\n                } else if (this.chart.yAxis[0].getExtremes().dataMin > 100000) {\n                  result = this.value / 1000;\n                } else {\n                  result = this.value;\n                }\n              }\n\n              // var num = Math.abs(val);\n\n              // return num > 999 ? (val/1000).toFixed(1) + 'k' : val;\n              return result.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n            }\n          }\n          // gridLineWidth: 0,\n          // minorGridLineWidth: 0,\n          // tickLength: 0\n        },\n        tooltip: {\n          enabled: true,\n          formatter: function formatter() {\n            // return 'Value:  <b>'+ this.y/1000000+'M' +'</b>';\n            var result;\n            if (that.get('dataDisplayFormat') == 2) {\n              result = this.y / 1000;\n              return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n            } else if (that.get('dataDisplayFormat') == 1) {\n              result = this.y;\n              if (this.series.chart.yAxis[0].getExtremes().dataMin < 1000) {\n                return '<b>' + result.toFixed(2).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            } else {\n              if (this.series.chart.yAxis[0].getExtremes().dataMin > 10000000) {\n                result = this.y / 1000000;\n                return '<b>' + result.toFixed(3).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + 'M' + '</b>';\n              } else if (this.series.chart.yAxis[0].getExtremes().dataMin > 100000) {\n                result = this.y / 1000;\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                result = this.y;\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            }\n          }\n        },\n        plotOptions: {\n\n          bar: {\n\n            dataLabels: {\n              enabled: true, style: { fontSize: '10px', align: 'left' }\n\n            }\n\n          }\n        },\n        legend: {\n          layout: 'horizontal',\n          align: 'right',\n          verticalAlign: 'top',\n          x: 0,\n          y: 20,\n          floating: true,\n          borderWidth: 1,\n          shadow: true\n        },\n\n        credits: {\n          enabled: false\n        },\n\n        exporting: {\n          enabled: false\n        },\n        series: [\n        //{\n        //   showInLegend: true, pointWidth: 60, stacking: 'normal', groupPadding: 0.1\n        //},\n        { showInLegend: false }]\n\n      };\n    }).property(),\n\n    generateChart: (function () {\n\n      Array.prototype.max = function () {\n        return Math.max.apply(null, this);\n      };\n\n      Array.prototype.min = function () {\n        return Math.min.apply(null, this);\n      };\n\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n        var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n        if (destroyChart) {\n          destroyChart.destroy();\n        }\n      }\n\n      var languageObj = LanguageDataStore['default'].getLanguageObj();\n      // if (!this.get('nonMillionField')) {\n      //     chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n      // } else {\n      //     chart.yAxis.title.text = '';\n      // }\n\n      if (currentDataSet.length > 0) {\n        chart.series[0]['data'] = currentDataSet.slice(1).map(Number);\n      } else {\n        return;\n      }\n\n      if (this.get('dataDisplayFormat') == 2) {\n        chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n      } else if (this.get('dataDisplayFormat') == 1) {\n\n        if (chart.series[0]['data'].min() < 1000) {\n          chart.yAxis.title.text = '';\n        } else {\n          chart.yAxis.title.text = languageObj.lang.labels['inThousands'];\n        }\n      } else {\n        if (chart.series[0]['data'].min() > 10000000) {\n          chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n        } else if (chart.series[0]['data'].min() > 100000) {\n          chart.yAxis.title.text = languageObj.lang.labels['inThousands'];\n        } else {\n          chart.yAxis.title.text = '';\n        }\n      }\n      //  }\n      // var dataArray=chart.series[0]['data'];\n\n      chart.chart.height = 250; //this.get('chartContainerHeight');\n\n      //chart.yAxis.min= dataArray.min();\n      //chart.yAxis.max=dataArray.max();\n\n      chart.title['text'] = currentDataSet[0];\n      // chart.yAxis.title['text'] = '';\n\n      var prevY = 0;\n      chart.plotOptions.bar['dataLabels'].formatter = function () {\n        var result;\n        if (prevY === 0) {\n          result = '';\n          prevY = this.y;\n        } else {\n          result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n          prevY = this.y;\n        }\n        return result;\n      };\n\n      var cat;\n      if (this.get('xDataSet')) {\n        cat = this.get('xDataSet').slice(1);\n      }\n\n      var appendedCat = [];\n      for (var i = 0; i < this.get('xDataSet.length') - 1; ++i) {\n\n        var temp = cat[i];\n        appendedCat.push(temp);\n      }\n      chart.xAxis['categories'] = appendedCat;\n\n      if (this.get('elementId') === 'chart1') {\n\n        chart.plotOptions.bar.color = '#f29130';\n      } else {\n\n        chart.plotOptions.bar.color = '#ba96c4';\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet'),\n\n    formatNum: function formatNum() {\n      var val;\n      if (this.get('nonMillion')) {\n        val = this.value;\n        return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      } else {\n        val = this.value / 1000000;\n        return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/stk-specific-components/financial-chart', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    minValue: -1,\n    maxValue: -1,\n    minimumChartHeight: 250,\n    // isRawValues: false,\n\n    handleResize: function handleResize() {\n      var that = this;\n      try {\n        if (document.getElementById('chart_fc_1') !== null) {\n          var topHeight = document.getElementById('chart_fc_1').getBoundingClientRect().top;\n          var fullHeight = Ember['default'].$(window).height();\n          var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n          var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n          that.set('chartContainerHeight', chartHeight);\n          that.set('chartContainerWidth', document.getElementById('chart_fc_1').offsetWidth);\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n      }\n    },\n\n    handleInitialResize: function handleInitialResize() {\n      var that = this;\n      setTimeout(function () {\n        // give 1s delay to let other components to load.\n        that.handleResize();\n      }, 1);\n    },\n\n    bindResizeEvent: (function () {\n      var that = this;\n      Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n      Ember['default'].$(window).ready(function () {\n        Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n          // Some times it is bit delay to load the top description panel(#transbox) of the home page\n          that.handleResize();\n        });\n      });\n      Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n    }).on('init'),\n\n    formatter: function formatter(val) {\n      var result = val;\n      if (this.get('isRawValues')) {\n        return val;\n      }\n      if (Math.abs(val) > 1000000) {\n        result = Math.floor(val / 1000000) + ' M';\n      } else if (Math.abs(val) > 1000) {\n        result = Math.floor(val / 1000) + ' K';\n      }\n      return result;\n    },\n\n    layoutName: 'components/stk-specific-components/financial-chart',\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    xDataSet: {},\n    chartOptions: (function () {\n      var that = this;\n      return {\n        chart: {\n          type: 'bar',\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          //  borderWidth: 1,borderRadius: 20,\n          marginTop: 30\n        },\n\n        // height: 200,\n\n        title: {\n          useHTML: true,\n          align: 'left',\n          // x: -80,\n          verticalAlign: 'top',\n          y: 10,\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        subtitle: {\n          text: null\n        },\n        xAxis: {\n          title: {\n            text: null\n          },\n          tickLength: 0,\n\n          labels: {\n            formatter: function formatter() {\n\n              return this.value;\n            }\n          }\n        },\n        yAxis: {\n          title: {},\n          labels: {\n            overflow: 'justify', enabled: false\n          },\n          gridLineWidth: 0,\n          minorGridLineWidth: 0,\n          tickLength: 0\n\n        },\n        exporting: {\n          enabled: false\n        },\n        tooltip: {\n          enabled: true,\n          formatter: function formatter() {\n            if (this.series.chart.yAxis[0].getExtremes().dataMin < 1000) {\n              return '<b>' + this.y.toFixed(2).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n            } else {\n              if (this.series.chart.yAxis[0].getExtremes().dataMin > 1000 && this.series.chart.yAxis[0].getExtremes().dataMin < 100000) {\n                return '<b>' + this.y.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                return '<b>' + (this.y / 1000).toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            }\n          }\n        },\n        plotOptions: {\n\n          bar: {\n\n            dataLabels: {\n              enabled: true, style: { fontSize: '10px', align: 'left' }\n\n            }\n          }\n        },\n        legend: {\n          layout: 'vertical',\n          align: 'right',\n          verticalAlign: 'top'\n\n        },\n\n        credits: {\n          enabled: false\n        },\n\n        series: [{\n          showInLegend: false, pointWidth: 20, stacking: 'normal'\n\n        }]\n\n      };\n    }).property(),\n\n    generateChart: (function () {\n\n      Array.prototype.max = function () {\n        return Math.max.apply(null, this);\n      };\n\n      Array.prototype.min = function () {\n        return Math.min.apply(null, this);\n      };\n\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n        var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n        if (destroyChart) {\n          destroyChart.destroy();\n        }\n      }\n\n      if (currentDataSet.length > 0) {\n        chart.series[0]['data'] = currentDataSet.slice(1).map(Number);\n      } else {\n        return;\n      }\n      var dataArray = chart.series[0]['data'];\n      if (this.get('customizedChartHeight')) {\n        chart.chart.height = this.get('customizedChartHeight');\n      } else {\n        chart.chart.height = this.get('chartContainerHeight');\n      }\n\n      chart.yAxis.min = 0;\n      chart.yAxis.max = dataArray.max();\n\n      chart.title['text'] = currentDataSet[0];\n      chart.yAxis.title['text'] = '';\n      var prevY = 0;\n      var labels = this.get('customizedBarLabels');\n      var showBarLabels = false;\n      if (labels === 'enable') {\n        showBarLabels = true;\n      } else if (labels === 'disable') {\n        showBarLabels = false;\n      }\n      if (labels) {\n        chart.plotOptions.bar.dataLabels.enabled = showBarLabels;\n      }\n      chart.plotOptions.bar['dataLabels'].formatter = function () {\n        var result;\n\n        if (prevY === 0) {\n          result = '';\n          prevY = this.y;\n        } else {\n          result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n          prevY = this.y;\n        }\n        return result;\n      };\n\n      var cat = this.get('xDataSet').slice(1);\n      var appendedCat = [];\n      var decimalPalces = 0;\n      if (this.get('customizedDecimalPlaces')) {\n        decimalPalces = this.get('customizedDecimalPlaces');\n      }\n      for (var i = 0; i < dataArray.length; ++i) {\n\n        // var temp = cat[i] + '<br>' + utils.formatters.inMillions(dataArray[i], 2, this.get('hideUnits'));\n        var temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i], 0);\n\n        if (dataArray.min() > 100000) {\n          temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i] / 1000000, 0);\n\n          chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inMillions'];\n        } else if (dataArray.min() > 1000) {\n\n          if (!this.get('alreadyInMillions')) {\n            chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inThousands'];\n          } else {\n            chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inMillions'];\n          }\n        } else {\n          temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i], 2);\n        }\n        appendedCat.push(temp);\n      }\n      chart.xAxis['categories'] = appendedCat;\n\n      if (this.get('customizedPointWidth')) {\n        chart.series[0].pointWidth = this.get('customizedPointWidth');\n      }\n\n      if (this.get('elementId') === 'chart_fc_1') {\n        chart.plotOptions.bar.color = '#f29130';\n      } else {\n        chart.plotOptions.bar.color = this.get('chartBarColor');\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet', 'chartContainerHeight'),\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/stk-specific-components/financial-chart1', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /* global c3 */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/financial-chart',\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        xDataSet: {},\n\n        generateChart: (function () {\n            var that = this;\n            try {\n                this.chart = c3.generate({\n                    bindto: '#' + this.elementId,\n                    data: {\n                        x: 'x',\n\n                        columns: [that.xDataSet, that.dataSet],\n                        type: 'bar',\n                        labels: {\n\n                            format: function format(x) {\n                                return utils['default'].formatters.divideNumber(x, 2);\n                            },\n\n                            position: 'left'\n                        },\n                        empty: {\n                            label: {\n                                text: 'No Data'\n                            }\n                        },\n                        selection: {\n                            enabled: true\n                        }\n\n                    },\n                    bar: {\n\n                        width: {\n                            ratio: 0.5\n                        },\n\n                        zerobased: false\n                    },\n                    axis: {\n                        rotated: false,\n                        y: {\n                            show: false\n                        },\n                        x: {\n                            type: 'category'\n\n                        }\n                    },\n                    tooltip: {\n                        show: true\n                    }\n                });\n            } catch (e) {\n                utils['default'].logger.logError('Error in drawing financial chart: ' + e);\n            }\n        }).observes('dataSet'),\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement-comparison', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement-comparison',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        selectedSymbol: {},\n        dataSet1: {},\n        dataSet2: {},\n        dataSet3: {},\n        dataSet4: {},\n        dataSet5: {},\n        dataSet6: {},\n        dataSet7: {},\n        dataSet8: {},\n        dataSet9: {},\n\n        compareExg1: {},\n        compareExg2: {},\n        compareExg3: {},\n\n        compareSym1: {},\n        compareSym2: {},\n        compareSym3: {},\n        compareSym1Des: {},\n        compareSym2Des: {},\n        compareSym3Des: {},\n\n        dataCompareObjectIS1: {},\n        dataCompareObjectIS2: {},\n        dataCompareObjectIS3: {},\n\n        dataCompareObjectBS1: {},\n        dataCompareObjectBS2: {},\n        dataCompareObjectBS3: {},\n\n        dataCompareObjectCF1: {},\n        dataCompareObjectCF2: {},\n        dataCompareObjectCF3: {},\n\n        xDataSet: {},\n        ratioList: [],\n        tempID: undefined,\n\n        actions: {\n\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol', key);\n                    that.set('searchSymbol', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol2Selected: function onSymbol2Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol2', key);\n                    that.set('searchSymbol2', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup2: function showSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup2: function closeSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol3Selected: function onSymbol3Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol3', key);\n                    that.set('searchSymbol3', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup3: function showSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup3: function closeSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('closeModalPopup');\n            },\n            clear1: function clear1() {\n                this.set('searchSymbol', '');\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('compareExg1', undefined);\n                this.set('compareSym1', undefined);\n            },\n            clear2: function clear2() {\n                this.set('searchSymbol2', '');\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareSym2', undefined);\n            },\n            clear3: function clear3() {\n                this.set('searchSymbol3', '');\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareSym3', undefined);\n            }\n        }\n\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement-portals', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement-portals',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        dataSet1: {},\n        dataSet2: {},\n        xDataSet: {},\n        styleObject: {},\n        ratioList: []\n\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        dataSet1: {},\n        dataSet2: {},\n        xDataSet: {},\n        ratioList: []\n\n    });\n\n});","define('ir-app/components/stk-specific-components/high-chart/basic-candle-chart', ['exports', 'ember', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils'], function (exports, Ember, DynamicHighChart, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/22/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/high-chart/basic-candle-chart',\n        chartOHLCDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    height: 180\n                },\n                xAxis: {\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }],\n\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                },\n                tooltip: {\n                    useHTML: true,\n                    formatter: function formatter() {\n                        var s = '';\n                        s += '<b>' + utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(this.x)) + '</b><br />';\n                        this.points.forEach(function (point) {\n                            s += '<span>Open</span>: ' + utils['default'].formatters.formatNumber(point.point.open, that.get('stock').deci) + '<br/><span>High</span>: ' + utils['default'].formatters.formatNumber(point.point.high, that.get('stock').deci) + '<br/><span>Low</span>: ' + utils['default'].formatters.formatNumber(point.point.low, that.get('stock').deci) + '<br/><span>Close</span>: ' + utils['default'].formatters.formatNumber(point.point.close, that.get('stock').deci) + '<br/>';\n                        });\n                        return s;\n                    }\n                }\n            };\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            return [{\n                type: 'candlestick',\n                key: ['x', 'open', 'high', 'low', 'close'],\n                data: that.get('chartOHLCDataArray'),\n                color: '#e54f50',\n                upColor: '#2db168',\n                lineColor: '#a82e2d',\n                upLineColor: '#148648',\n                shadow: true\n            }];\n        }).property('chartOHLCDataArray', 'chartOHLCDataArray.@each')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', ['exports', 'ember', 'ir-app/utils/utils', 'ember-highcharts/components/high-charts'], function (exports, Ember, utils, EmberHighChartsComponent) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/11/2016.\n     */\n\n    exports['default'] = EmberHighChartsComponent['default'].extend({\n\n        layoutName: 'components/stk-specific-components/high-chart/dynamic-high-chart',\n        minValue: -1,\n        maxValue: -1,\n        volumeViewEnabled: true,\n        basicChartType: undefined,\n        isPaddingNeed: true,\n        chartHeight: 400,\n        markerId: '',\n        chartWidth: 400,\n        indicatorList: Ember['default'].A(),\n        closeMode: false, // change the chart forcusing\n        dataLoadingComplete: true,\n        compareViewEnabled: true,\n        compareSymbolContent: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        compareSymbolNeedsToUpdate: false,\n        chartInterval: undefined,\n        showSeries: undefined,\n        chartCategory: undefined,\n        prevChartCategory: undefined,\n        xaxisCat: undefined,\n        isFinancialChart: false,\n        showHide: false,\n        announcementsMarkers: false,\n        dataArray: 'reload',\n        xAxisCatTemp: undefined, // Initially assign from basic-chart-widget initialChartCategory parameter\n\n        // When the data content is change need o redraw the chart.\n        contentDidChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            if (that.get(\"xaxisCat\") != undefined) {\n                that.set(\"xAxisCatTemp\", that.get(\"xaxisCat\"));\n            }\n\n            try {\n                // Find a better way to refresh the chart series please.\n                if (that.isFinancialChart) {\n                    while (chart.series.length > that.get('content').length) {\n                        chart.series[that.get('content').length].remove();\n                        console.log('chart series', chart.series.length);\n                    }\n                }\n\n                for (var i = 0; i < that.get('content').length; i++) {\n                    if (chart.series[i] !== undefined) {\n                        chart.series[i].update({\n                            name: that.get('content')[i].name,\n                            data: that.get('content')[i].data,\n                            type: that.get('content')[i].type,\n                            color: that.get('content')[i].color,\n                            upColor: that.get('content')[i].upColor,\n                            lineColor: that.get('content')[i].lineColor,\n                            dataGrouping: that.get('content')[i].dataGrouping,\n                            indicatorData: that.get('content')[i].indicatorData,\n                            tooltip: that.get('content')[i].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, false);\n                    } else {\n                        chart.addSeries({\n                            name: that.get('content')[i].name,\n                            data: that.get('content')[i].data,\n                            type: that.get('content')[i].type,\n                            color: that.get('content')[i].color,\n                            upColor: that.get('content')[i].upColor,\n                            lineColor: that.get('content')[i].lineColor,\n                            dataGrouping: that.get('content')[i].dataGrouping,\n                            indicatorData: that.get('content')[i].indicatorData,\n                            tooltip: that.get('content')[i].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        });\n                    }\n                }\n                that.showHideVolume();\n                chart.redraw();\n                that.set('basicChartType', this.get('content')[0].type);\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                if (numOfYAxis === 1 && that.volumeViewEnabled) {\n                    utils['default'].logger.logInfo('There are no indicators only volume is display');\n                } else {\n                    that.reSizeYAxisWithIndicators(chart); // to avoid change sizes of Y axis when chart redrawing.\n                }\n                chart.xAxis[0].update({}, true);\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] contentDidChange() ' + e);\n            }\n        }).observes('content.@each.isLoaded', 'chart'),\n\n        reloadChart: function reloadChart() {\n            var that = this;\n            var chart = this.get('chart');\n            for (var i = 0; i < that.get('content').length; i++) {\n                if (chart.series[i] !== undefined) {\n                    chart.series[i].update({\n                        name: that.get('content')[i].name,\n                        data: that.get('content')[i].data,\n                        type: that.get('content')[i].type,\n                        color: that.get('content')[i].color,\n                        upColor: that.get('content')[i].upColor,\n                        lineColor: that.get('content')[i].lineColor,\n                        dataGrouping: that.get('content')[i].dataGrouping,\n                        indicatorData: that.get('content')[i].indicatorData,\n                        tooltip: that.get('content')[i].tooltip\n                    }, false);\n                } else {\n                    chart.addSeries({\n                        name: that.get('content')[i].name,\n                        data: that.get('content')[i].data,\n                        type: that.get('content')[i].type,\n                        color: that.get('content')[i].color,\n                        upColor: that.get('content')[i].upColor,\n                        lineColor: that.get('content')[i].lineColor,\n                        dataGrouping: that.get('content')[i].dataGrouping,\n                        indicatorData: that.get('content')[i].indicatorData,\n                        tooltip: that.get('content')[i].tooltip\n                    });\n                }\n            }\n            that.showHideVolume();\n            chart.redraw();\n        },\n\n        compareSymbolContentDidChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            try {\n                var compareSymbolSeriesLength = chart.series.length - that.get('content').length;\n                var compareSymbolContentLength = that.get('compareSymbolContent').length;\n                if (compareSymbolContentLength == 0) {\n                    that.contentDidChange();\n                }\n                if (compareSymbolSeriesLength > compareSymbolContentLength) {\n                    // compare symbol is removing\n                    // compare symbol remove\n                    var symbolID;\n                    for (var j = that.get('content').length; j < chart.series.length; j++) {\n                        if (chart.series[j] !== undefined) {\n                            symbolID = chart.series[j].options.id;\n                            if (symbolID !== undefined) {\n                                if (!this.get('chartCompareSymbolKeyList').contains(symbolID)) {\n                                    chart.series[j].options.showInLegend = false;\n                                    chart.series[j].legendItem = null;\n                                    chart.legend.destroyItem(chart.series[j]);\n                                    chart.legend.render();\n                                    chart.series[j].remove();\n                                    break;\n                                }\n                            }\n                        }\n                    }\n                } else {\n                    // compare symbol added\n                    var lastIndex = that.get('compareSymbolContent').length - 1; // get the last item in the compareSymbolContent\n                    if (lastIndex >= 0) {\n                        chart.addSeries({\n                            id: this.get('compareSymbolContent')[lastIndex].id,\n                            name: this.get('compareSymbolContent')[lastIndex].name,\n                            turboThreshold: this.get('compareSymbolContent')[lastIndex].turboThreshold,\n                            data: this.get('compareSymbolContent')[lastIndex].data,\n                            type: this.get('compareSymbolContent')[lastIndex].type,\n                            color: this.get('compareSymbolContent')[lastIndex].color,\n                            yAxis: this.get('compareSymbolContent')[lastIndex].yAxis,\n                            showInLegend: this.get('compareSymbolContent')[lastIndex].showInLegend,\n                            events: this.get('compareSymbolContent')[lastIndex].events,\n                            tooltip: this.get('compareSymbolContent')[lastIndex].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, true);\n                    }\n                    that.enableDisableCompareSymbolMode();\n                }\n                chart.redraw();\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] compareSymbolContentDidChange() ' + e);\n            }\n        }).observes('compareSymbolContent.@each'),\n\n        // update the compare symbols\n        compareSymbolContentUpdate: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            var currentSeriesIndex = that.get('content').length;\n            if (that.get('compareSymbolNeedsToUpdate')) {\n                for (var j = 0; j < that.get('compareSymbolContent').length; j++) {\n                    if (chart.series[currentSeriesIndex + j] !== undefined) {\n                        chart.series[currentSeriesIndex + j].update({\n                            id: that.get('compareSymbolContent')[j].id,\n                            name: that.get('compareSymbolContent')[j].name,\n                            data: that.get('compareSymbolContent')[j].data,\n                            type: that.get('compareSymbolContent')[j].type,\n                            dataGrouping: that.get('content')[0].dataGrouping,\n                            lineWidth: that.get('compareSymbolContent')[j].lineWidth,\n                            states: that.get('compareSymbolContent')[j].states,\n                            tooltip: that.get('compareSymbolContent')[j].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, false);\n                    }\n                }\n                chart.yAxis[0].update({}, true);\n                chart.redraw();\n                that.set('compareSymbolNeedsToUpdate', false);\n            }\n        }).observes('compareSymbolNeedsToUpdate'),\n\n        // enable/disable compare symbol mode for scaling purpose\n        enableDisableCompareSymbolMode: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            if (this.get('compareViewEnabled')) {\n                for (var j = 0; j < chart.series.length; j++) {\n                    if (chart.series[j] !== undefined) {\n                        if (j === 1) {\n                            continue;\n                        }\n                        chart.series[j].update({\n                            compare: 'percent'\n                        }, true);\n                    }\n                }\n            } else {\n                for (var i = 0; i < chart.series.length; i++) {\n                    if (chart.series[i] !== undefined) {\n                        chart.series[i].update({\n                            compare: ''\n                        }, true);\n                    }\n                }\n            }\n        }).observes('compareViewEnabled'),\n\n        // This method use for scaling the chart when we switching between home page chart and main chart\n        setScale: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (!that.get('compareViewEnabled')) {\n                    chart.yAxis[0].setExtremes(that.minValue - that.getBottomPadding() > 0 ? that.minValue - that.getBottomPadding() : 0, that.maxValue + that.getTopPadding());\n                    chart.yAxis[0].update({\n                        min: that.minValue - that.getBottomPadding() > 0 ? that.minValue - that.getBottomPadding() : 0,\n                        max: that.maxValue + that.getTopPadding()\n                    }, true);\n                } else {\n                    chart.yAxis[0].setExtremes(undefined, undefined);\n                    chart.yAxis[0].update({\n                        min: undefined,\n                        max: undefined\n                    }, true);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] setScale() ' + e);\n            }\n        }).observes('chart', 'minValue', 'maxValue', 'compareViewEnabled'),\n\n        // This method use for show/hide volume\n        showHideVolume: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (that.volumeViewEnabled) {\n                    if (chart.series[1] !== undefined) {\n                        if (!chart.series[1].visible) {\n                            if (chart.yAxis[1] !== undefined) {\n                                chart.yAxis[1].update({\n                                    visible: true\n                                });\n                            }\n                            that.reSizeYAxisWithIndicators(chart);\n                            if (this.get('content')[1] !== undefined) {\n                                chart.series[1].show();\n                            }\n                        }\n                    }\n                } else {\n                    if (chart.series[1] !== undefined) {\n                        chart.series[1].hide();\n                        if (chart.yAxis[1] !== undefined) {\n                            chart.yAxis[1].update({\n                                visible: false\n                            });\n                        }\n                        that.reSizeYAxisWithIndicators(chart);\n                    }\n                }\n                //\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] showHideVolume() ' + e);\n            }\n        }).observes('volumeViewEnabled'),\n\n        chartIntervalChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            var chartInterval = that.get('chartInterval');\n            var prevChartCategory = that.get('prevChartCategory');\n            var chartCategory = that.get('chartCategory');\n            if (chartCategory.DefaultChartViewPeriod === prevChartCategory.DefaultChartViewPeriod) {\n                // we only need to update data grouping from here, when only changing the interval. When period change datagrouping update\n                // inside contentDidChange() with data.\n                for (var j = 0; j < chart.series.length; j++) {\n                    chart.series[j].update({\n                        dataGrouping: {\n                            enabled: true,\n                            forced: true,\n                            units: [[chartInterval.unitName, chartInterval.unit]]\n                        },\n                        animation: { duration: 3000, delay: 2000 }\n                    }, false);\n                }\n                chart.redraw();\n            }\n            that.set('prevChartCategory', that.get('chartCategory'));\n        }).observes('chartInterval'),\n\n        getTopPadding: function getTopPadding() {\n            var that = this;\n            // todo [Banusha] need to implement this proper way\n            return (that.maxValue - that.minValue) / 4;\n        },\n        getBottomPadding: function getBottomPadding() {\n            var that = this;\n            // todo [Banusha] need to implement this proper way\n            return (that.maxValue - that.minValue) / 8;\n        },\n\n        reScaleTheChart: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                chart.setSize(that.chartWidth, that.chartHeight);\n                chart.redraw();\n                chart.reflow();\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                if (numOfYAxis === 1 && that.volumeViewEnabled) {\n                    utils['default'].logger.logInfo('reScaleTheChart() - There are no indicators only volume is display');\n                } else {\n                    that.reSizeYAxisWithIndicators(chart);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] reScaleTheChart() ' + e);\n            }\n        }).observes('chartHeight', 'chartWidth'),\n\n        drawIndicators: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (chart.series[0].indicators !== undefined) {\n                    var ind;\n                    while (chart.series[0].indicators.length > 0) {\n                        ind = chart.series[0].indicators[0];\n                        ind.destroy();\n                    }\n                }\n                var indi;\n                for (var i = 0; i < this.get('indicatorList').length; i++) {\n                    indi = this.get('indicatorList')[i];\n                    chart.addIndicator(indi.Params, that.get('content')[0]);\n                }\n                that.reSizeYAxisWithIndicators(chart);\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] drawIndicators() ' + e);\n            }\n        }).observes('indicatorList.@each'),\n\n        clearIndicators: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (chart.series[0].indicators !== undefined) {\n                    var ind;\n                    while (chart.series[0].indicators.length > 0) {\n                        ind = chart.series[0].indicators[0];\n                        ind.destroy();\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] clearIndicators() ' + e);\n            }\n        }).observes('closeMode'),\n\n        reSizeYAxisWithIndicators: function reSizeYAxisWithIndicators(chart) {\n            try {\n                var that = this;\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                var additionalYAxisHeightPrecentage = that.volumeChartHeightPctg === undefined ? 25 : that.volumeChartHeightPctg;\n                var additionalYAxisHeightGap = 5;\n                var totalAdditionalYAxisHeight = 0;\n                for (var i = 1; i <= numOfYAxis; i++) {\n                    if (i === 1 && !that.volumeViewEnabled) {\n                        // when volume bar is hide.\n                        continue;\n                    } else {\n                        totalAdditionalYAxisHeight += additionalYAxisHeightPrecentage + additionalYAxisHeightGap;\n                    }\n                }\n\n                var mainYAxisHeight = 100 - totalAdditionalYAxisHeight;\n                chart.yAxis[0].update({\n                    height: mainYAxisHeight + '%'\n                });\n                var incrementYAxisValue = mainYAxisHeight + additionalYAxisHeightGap;\n                for (var j = 1; j <= numOfYAxis; j++) {\n                    if (j === 1 && !that.volumeViewEnabled) {\n                        // when volume bar is hide.\n                        continue;\n                    } else {\n                        chart.yAxis[j].update({\n                            top: incrementYAxisValue + '%',\n                            height: additionalYAxisHeightPrecentage + '%'\n                        });\n                        incrementYAxisValue += additionalYAxisHeightPrecentage + additionalYAxisHeightGap;\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] reSizeYAxisWithIndicators() ' + e);\n            }\n        },\n\n        chartDataLoadingIndicator: (function () {\n            var chart = this.get('chart');\n            if (!this.get('dataLoadingComplete')) {\n                chart.showLoading();\n            } else {\n                chart.hideLoading();\n            }\n        }).observes('dataLoadingComplete'),\n\n        changeXaxisCat: (function () {\n\n            var chart = this.get('chart');\n            chart.xAxis[0].setCategories(this.get(\"xAxisCatTemp\"));\n        }).observes('xAxisCatTemp'),\n\n        showHideSeries: (function () {\n            var _this = this;\n\n            var chart = this.get('chart');\n            chart.series.forEach(function (series) {\n                if (_this.get('showSeries')) {\n                    series.show();\n                } else {\n                    series.hide();\n                }\n            });\n        }).observes('showSeries'),\n\n        CAMarkers: (function () {\n            var chart = this.get('chart');\n            var showHide = this.get('showHide');\n            var markID = this.get('markerId');\n\n            chart.series.forEach(function (series) {\n                series.data.forEach(function (point, i) {\n                    // if(point.marker && point.marker.id == markID){\n                    //     point.marker.radius = 6;\n                    //\n                    //     point.marker.enabled = showHide;\n                    // }\n\n                    if (point.dataLabels && point.dataLabels.id == markID) {\n                        point.dataLabels.enabled = showHide;\n                    } else if (point.dataLabels && markID == '') {\n                        point.dataLabels.enabled = showHide;\n                    }\n                });\n            });\n            //  if(this.volumeViewEnabled){\n            this.reloadChart();\n            // }\n            chart.redraw();\n        }).observes('showHide'),\n\n        AnnouncementsMarkers: (function () {\n            var chart = this.get('chart');\n            var showHide = this.get('announcementsMarkers');\n            var markID = this.get('markerId');\n            chart.series.forEach(function (series) {\n\n                series.data.forEach(function (point, i) {\n\n                    // if(point.marker && point.marker.id == markID){\n                    //     point.marker.radius = 6;\n                    //     point.marker.enabled = showHide;\n                    // }\n                    if (point.dataLabels && point.dataLabels.id == markID) {\n                        point.dataLabels.enabled = showHide;\n                    } else if (point.dataLabels && markID == '') {\n                        point.dataLabels.enabled = showHide;\n                    }\n                });\n            });\n            // if(this.volumeViewEnabled){\n            this.reloadChart();\n            // }\n            chart.redraw();\n        }).observes('announcementsMarkers'),\n\n        observeDataArray: (function () {\n            this.contentDidChange();\n        }).observes('dataArray')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/portal-range-display-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/12/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/portal-range-display-slider',\n\n        position: (function () {\n            var current = this.get('current');\n            var high = this.get('high');\n            var low = this.get('low');\n            var preClosed = this.get('preClosed');\n            var value = 0;\n\n            if (current === 0) {\n                // when last trade price is equal to zero assign preClosed\n                current = preClosed;\n            }\n\n            var diff = high - low;\n            if (diff !== 0) {\n                value = parseInt((current - low) / diff * 100, 10);\n                value = value > 0 && value <= 100 ? value : 0;\n            }\n            return value;\n        }).property('current', 'high', 'low'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('position'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('position'),\n\n        highValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('high'), 2);\n        }).property('high'),\n\n        lowValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('low'), 2);\n        }).property('low'),\n\n        currentValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('current'), 2);\n        }).property('current')\n    });\n\n});","define('ir-app/components/stk-specific-components/portal-up-down-flat-display-bar', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        layoutName: 'components/stk-specific-components/portal-up-down-flat-display-bar',\n\n        upStyle: undefined,\n        downStyle: undefined,\n        noChgStyle: undefined,\n        ups: undefined,\n        downs: undefined,\n        flats: undefined,\n        total: 0,\n\n        getStyle: function getStyle(val) {\n            var total = this.get('total');\n            var temp = 0;\n\n            if (total > 0) {\n                temp = val / total * 100;\n                return 'width:' + utils['default'].formatters.formatNumber(temp, 0) + '%;';\n            }\n\n            return 'width:0%;';\n        },\n\n        calcTotal: (function () {\n            var ups = this.get('ups');\n            var downs = this.get('downs');\n            var flats = this.get('flats');\n            this.set('total', ups + downs + flats);\n        }).observes('ups', 'downs', 'flats'),\n\n        up: (function () {\n            var ups = this.get('ups');\n            this.set('upStyle', this.getStyle(ups));\n        }).observes('ups', 'downs', 'flats'),\n\n        down: (function () {\n            var downs = this.get('downs');\n            this.set('downStyle', this.getStyle(downs));\n        }).observes('ups', 'downs', 'flats'),\n\n        noChange: (function () {\n            var noChg = this.get('flats');\n            this.set('noChgStyle', this.getStyle(noChg));\n        }).observes('ups', 'downs', 'flats')\n    });\n\n});","define('ir-app/components/table/portal-table-component', ['exports', 'ember', 'ember-table/components/ember-table', 'ember-table/controllers/row-array', 'ir-app/views/table/row-definition', 'ir-app/config/price-widget-config'], function (exports, Ember, EmberTableComponent, RowArrayController, RowDefinition, priceWidgetConfig) {\n\n    'use strict';\n\n    exports['default'] = EmberTableComponent['default'].extend({\n\n        layoutName: 'components/ember-table',\n        buttonAction: null,\n        buttonMenuAction: null,\n\n        // Extended from lib to give our row view\n        tableRowView: 'Ember.TableRow',\n        tableRowViewClass: Ember['default'].computed.alias('tableRowView'),\n\n        // Event handling params\n        clickEventHandler: null,\n\n        bodyContent: Ember['default'].computed(function () {\n            // Extended from lib to give our row definition\n            return RowArrayController['default'].create({\n                target: this,\n                parentController: this,\n                container: this.get('container'),\n                itemController: RowDefinition['default'],\n                content: this.get('content')\n            });\n        }).property('content'),\n\n        refreshTableComponent: (function () {\n            var that = this;\n            Ember['default'].run.later(function () {\n                Ember['default'].run(that, that.elementSizeDidChange);\n            }, 1000);\n        }).observes('content'),\n\n        getTableComponent: function getTableComponent() {\n            var widget = Ember['default'].$('#' + this.get('id'));\n\n            if (widget && widget.length > 0) {\n                widget = widget[0];\n            }\n\n            return widget;\n        },\n\n        /* Starting Event handling Functions */\n        clickEventFunction: function clickEventFunction(e) {\n            // This only blocks default right click menu\n            var event = e;\n\n            if (event.ctrlKey) {\n                return true;\n            }\n\n            if (!event) {\n                event = window.event;\n            }\n\n            if (event.preventDefault) {\n                event.preventDefault();\n            } else {\n                event.returnValue = false;\n            }\n\n            event.stopPropagation();\n            return false;\n        },\n\n        doubleClick: function doubleClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                this.sendAction('doubleClickAction', selectedRow, event);\n            }\n        },\n\n        load: (function () {\n            this.clickEventHandler = this.onDocumentClick.bind(this);\n            var widget = this.getTableComponent();\n\n            if (widget.addEventListener) {\n                // For all major browsers, except IE 8 and earlier\n                widget.addEventListener('mousedown', this.clickEventHandler);\n                document.addEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.attachEvent) {\n                // For IE 8 and earlier versions\n                widget.attachEvent('onclick', this.clickEventHandler);\n                widget.attachEvent('onmousedown', this.clickEventHandler);\n                document.attachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('didInsertElement'),\n\n        unload: (function () {\n            // Implement rest of the event removal\n            var widget = this.getTableComponent();\n\n            if (widget.removeEventListener) {\n                widget.removeEventListener('mousedown', this.clickEventHandler);\n                document.removeEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.detachEvent) {\n                // For IE 8 and earlier versions\n                widget.detachEvent('onclick', this.clickEventHandler);\n                widget.detachEvent('onmousedown', this.clickEventHandler);\n                document.detachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('willDestroyElement'),\n\n        onDocumentClick: function onDocumentClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedCell = this.getColumnId(event);\n            // set first two column to clickable\n            if (selectedCell) {\n                if (selectedCell !== priceWidgetConfig['default'].watchList.irPortalColumnMapping.sym.id && selectedCell !== priceWidgetConfig['default'].watchList.irPortalColumnMapping.sDes.id) {\n                    event.preventDefault();\n                    return false;\n                }\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                var that = this;\n                that.sendAction('rowClickAction', selectedRow, event); // This should be executed before event.stopPropagation();\n\n                // This patch is needed in order to make the selection appear in the table\n                Ember['default'].run.later(function () {\n                    that.click(event);\n                }, 100);\n            }\n        },\n\n        getRowForEvent: function getRowForEvent(event) {\n            var $rowView = Ember['default'].$(event.target).parents('.ember-table-table-row');\n            var view = Ember['default'].View.views[$rowView.attr('id')];\n            if (view) {\n                return view.get('row');\n            }\n            return null;\n        },\n\n        getColumnId: function getColumnId(event) {\n            var $cellView = Ember['default'].$(event.target).parents('.ember-table-cell');\n            var view = Ember['default'].View.views[$cellView.attr('id')];\n            if (view) {\n                return view.get('columnId');\n            }\n            return null;\n        },\n\n        /* Ending Event handling Functions */\n\n        afterRenderEvent: function afterRenderEvent() {},\n\n        footerContent: Ember['default'].computed(function () {\n            var rows = this.get('footerArray');\n\n            if (!rows) {\n                return Ember['default'].A();\n            }\n\n            return rows;\n        }).property('footerArray'),\n\n        actions: {\n            sortByColumn: function sortByColumn(column) {\n                this.sendAction('sortAction', column);\n            }\n        }\n    });\n\n});","define('ir-app/components/table/table-component', ['exports', 'ember', 'ember-table/components/ember-table', 'ember-table/controllers/row-array', 'ir-app/views/table/row-definition'], function (exports, Ember, EmberTableComponent, RowArrayController, RowDefinition) {\n\n    'use strict';\n\n    exports['default'] = EmberTableComponent['default'].extend({\n        layoutName: 'components/ember-table',\n\n        afterRenderEvent: function afterRenderEvent() {},\n        buttonAction: null,\n        buttonMenuAction: null,\n\n        // Extended from lib to give our row view\n        tableRowView: 'Ember.TableRow',\n        tableRowViewClass: Ember['default'].computed.alias('tableRowView'),\n\n        // Event handling params\n        clickEventHandler: null,\n\n        bodyContent: Ember['default'].computed(function () {\n            // Extended from lib to give our row definition\n            return RowArrayController['default'].create({\n                target: this,\n                parentController: this,\n                container: this.get('container'),\n                itemController: RowDefinition['default'],\n                content: this.get('content')\n            });\n        }).property('content'),\n\n        refreshTableComponent: (function () {\n            var that = this;\n            Ember['default'].run(that, that.elementSizeDidChange);\n        }).observes('isRefreshed', 'content'),\n\n        getTableComponent: function getTableComponent() {\n            var widget = Ember['default'].$('#' + this.get('id'));\n\n            if (widget && widget.length > 0) {\n                widget = widget[0];\n            }\n\n            return widget;\n        },\n\n        /* Starting Event handling Functions */\n        clickEventFunction: function clickEventFunction(e) {\n            // This only blocks default right click menu\n            var event = e;\n\n            if (event.ctrlKey) {\n                return true;\n            }\n\n            if (!event) {\n                event = window.event;\n            }\n\n            if (event.preventDefault) {\n                event.preventDefault();\n            } else {\n                event.returnValue = false;\n            }\n\n            event.stopPropagation();\n            return false;\n        },\n\n        doubleClick: function doubleClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                this.sendAction('doubleClickAction', selectedRow, event);\n            }\n        },\n\n        load: (function () {\n            this.clickEventHandler = this.onDocumentClick.bind(this);\n            var widget = this.getTableComponent();\n\n            if (widget.addEventListener) {\n                // For all major browsers, except IE 8 and earlier\n                widget.addEventListener('mousedown', this.clickEventHandler);\n                document.addEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.attachEvent) {\n                // For IE 8 and earlier versions\n                widget.attachEvent('onclick', this.clickEventHandler);\n                widget.attachEvent('onmousedown', this.clickEventHandler);\n                document.attachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('didInsertElement'),\n\n        unload: (function () {\n            // Implement rest of the event removal\n            var widget = this.getTableComponent();\n\n            if (widget.removeEventListener) {\n                widget.removeEventListener('mousedown', this.clickEventHandler);\n                document.removeEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.detachEvent) {\n                // For IE 8 and earlier versions\n                widget.detachEvent('onclick', this.clickEventHandler);\n                widget.detachEvent('onmousedown', this.clickEventHandler);\n                document.detachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('willDestroyElement'),\n\n        onDocumentClick: function onDocumentClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                var that = this;\n                that.sendAction('rowClickAction', selectedRow, event); // This should be executed before event.stopPropagation();\n\n                // This patch is needed in order to make the selection appear in the table\n                Ember['default'].run.later(function () {\n                    that.click(event);\n                }, 100);\n            }\n        },\n        /* Ending Event handling Functions */\n\n        footerContent: Ember['default'].computed(function () {\n            var rows = this.get('footerArray');\n\n            if (!rows) {\n                return Ember['default'].A();\n            }\n\n            return rows;\n        }).property('footerArray'),\n\n        actions: {\n            sortByColumn: function sortByColumn(column) {\n                this.sendAction('sortAction', column);\n            },\n\n            buttonAction: function buttonAction(column, row) {\n                this.set('buttonAction', column.get('buttonFunction'));\n                this.sendAction('buttonAction', column, row);\n            },\n\n            buttonMenuAction: function buttonMenuAction(option, row, column) {\n                this.set('buttonMenuAction', column.get('buttonFunction'));\n                this.sendAction('buttonMenuAction', option, row, column);\n            }\n        }\n    });\n\n});","define('ir-app/components/widget-header', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/widget-header',\n\n        actions: {\n            setLink: function setLink(option) {\n                if (this.get('parentView') && this.get('parentView').outletName) {\n                    // Only two types of Headers :- In Popup Views and Widgets\n                    this.get('parentView').send('setLinkView', option);\n                } else {\n                    this.sendAction('setLink', option);\n                }\n            },\n\n            titleTabAction: function titleTabAction(option) {\n                this.sendAction('tabAction', option);\n            }\n        }\n    });\n\n});","define('ir-app/config/app-config', ['exports', 'ir-app/config/isx-data-registry'], function (exports, registry) {\n\n    'use strict';\n\n    exports['default'] = {\n        customisation: {\n            clientPrefix: 'default',\n            authenticationMode: 6,\n            supportedLanguages: [{ code: 'EN', desc: 'English' }, { code: 'AR', desc: 'العربية' }]\n        },\n\n        localStorage: {\n            maxLocalStorageSize: 3 // in MBs\n        },\n\n        loggerConfig: {\n            serverLogLevel: 0, // Server log level is info\n            consoleLogLevel: 1, // Console log level is info\n            logBufferSize: 50, // This number of latest logs will be maintained. Will be used only in sendLogToServer mode\n            logUpdateTimeout: 300000, // Logs will be uploaded to server every 5min\n            maxLogBufferSize: 10000 // Log buffer will be cleared when it reach maxLogBufferSize\n        },\n\n        searchConfig: {\n            minCharLenForSymbol: 2, // Minimum input characters for performing symbol search\n            minCharLenForContent: 3 // Minimum input characters for performing news & announcement search\n        },\n\n        googleAnalyticConfig: {\n            id: 'UA-70494667-1'\n        },\n\n        googleAPIConfig: {\n            key: 'AIzaSyBvSrwJhexd0h_8u52CqlHZVocWHcKSy-c',\n            youtubeApiUrl: 'https://www.googleapis.com/youtube/v3/'\n        },\n\n        // TODO: [Amila] Process /mobile/tdwl/1010 router vs /ir/en/currencies router issue. Check with rajith\n        applicationMode: {\n            ir_page: {\n                identifier: 'ir',\n                params: ['mode', 'customisation', 'lan', 'page', 'exg', 'sym']\n            },\n            ir_mobile: {\n                identifier: 'mobile',\n                params: ['mode', 'customisation', 'exg', 'sym']\n            }\n        },\n\n        // all the times are in milliseconds. overrideExpTime field is optional.\n        cachePolicy: {\n            companyProfile: {\n                cacheKeyPrefix: 'companyProfileCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n                /** overrideExpTime: [\n                    {\n                        expTime: registry.ttl.long,\n                        clients: [\n                            'tdwl_4230',\n                            'tdwl_1010'\n                        ]\n                    },\n                    {\n                        expTime: 500,\n                        clients: [\n                            'tdwl_1020'\n                        ]\n                    }\n                ]*/\n            },\n            companyMgmnt: {\n                cacheKeyPrefix: 'companyManagementCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            ownershipLimits: {\n                cacheKeyPrefix: 'ownershipLimitsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            segmentation: {\n                cacheKeyPrefix: 'segmentationdata_v2',\n                expTime: 0 // not keeping cache.\n            },\n            insiderTrades: {\n                cacheKeyPrefix: 'insiderTradesCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            exchangeInfo: {\n                cacheKeyPrefix: 'exchangeInfoCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            systemDefinitions: {\n                cacheKeyPrefix: 'systemDefinitionsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            exchangeArrayInfo: {\n                cacheKeyPrefix: 'exchangeArrayInfoCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            symbolInfo: {\n                cacheKeyPrefix: 'symbolInfoCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            ohlcHistory: {\n                cacheKeyPrefix: 'ohlcHistoryCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            fundamentalDataQ: {\n                cacheKeyPrefix: 'fundamentalDataQCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            clientFundamentalDataQ: {\n                cacheKeyPrefix: 'clientFundamentalDataCachePolicy_v2',\n                expTime: 0 // client updated financial data must be reflected in front end with zero latency.\n            },\n            fundamentalDataY: {\n                cacheKeyPrefix: 'fundamentalDataYCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            financialStatement: {\n                cacheKeyPrefix: 'financialStatementCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            pressRelease: {\n                cacheKeyPrefix: 'pressReleaseCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            boardMeetingDisclosure: {\n                cacheKeyPrefix: 'boardMeetingDisclosureCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            assemblyMeetingDisclosure: {\n                cacheKeyPrefix: 'assemblyMeetingDisclosureCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            otherDisclousers: {\n                cacheKeyPrefix: 'otherDisclosureCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            glossyReports: {\n                cacheKeyPrefix: 'glossyReportsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            baselIII: {\n                cacheKeyPrefix: 'baselIIICachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            currencyRate: {\n                cacheKeyPrefix: 'currencyRateCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            symbolMetaInfo: {\n                cacheKeyPrefix: 'symbolMetaCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            exchangeMetaInfo: {\n                cacheKeyPrefix: 'exchangeMetaCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            corporateMetaData: {\n                cacheKeyPrefix: 'corporateMetaDataCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            nonCapitalAction: {\n                cacheKeyPrefix: 'nonCapActionCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            sendCapitalOrNonCapitalRequest: {\n                cacheKeyPrefix: 'CapitalOrNonCapitalCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            capitalActionDetails: {\n                cacheKeyPrefix: 'capitalActionDetailsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            foreignOwnershipLimit: {\n                cacheKeyPrefix: 'foreignOwnershipLimitCachePolicy_v2',\n                expTime: 300000 // = 1000 * 60 * 5\n            },\n            ipoIndOrCompList: {\n                cacheKeyPrefix: 'ipoIndOrCompListCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            fairValues: {\n                cacheKeyPrefix: 'fairValuesCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            majorShareholder: {\n                cacheKeyPrefix: 'majorShareholderCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            contactPerson: {\n                cacheKeyPrefix: 'contactPersonCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            creditRatings: {\n                cacheKeyPrefix: 'creditRatingsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            analystContacts: {\n                cacheKeyPrefix: 'analystContactsCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            },\n            shareholderSegmentation: {\n                cacheKeyPrefix: 'shareholderSegmentationCachePolicy_v2',\n                expTime: registry['default'].ttl.long\n            }\n        },\n\n        exchangeList: {\n            alArabia: 'TDWL,DFM,ADSM,KSE,DSM,MSM,BSE,CASE'\n        }\n    };\n\n});","define('ir-app/config/detail-presentation', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports.resolveDetailMode = resolveDetailMode;\n\n    var DetailMode = {\n        MODAL: 'modal',\n        PAGE: 'page',\n        NAVIGATE: 'navigate'\n    };\n\n    var DEFAULT_DETAIL_MODE = DetailMode.PAGE;\n\n    var HostMessages = {\n        MODAL_OPEN: 'isxModal', // IR → host: open, with {title, html, pdfUrl, loading, mismatchLangName}\n        MODAL_PATCH: 'isxModalPatch', // IR → host: update the open modal in place\n        MODAL_CLOSE: 'isxModalClose', // IR → host: close\n        MODAL_ACTION: 'isxModalAction', // host → IR: {action:'close'|'forceViewPdf'|'fallbackToText'}\n        NAVIGATE: 'isxNavigate' // IR → host: {target, params} — the FE router decides the route\n    };\n\n    function resolveDetailMode(ctx) {\n        var explicit = ctx.get('detailMode');\n        if (explicit === DetailMode.MODAL || explicit === DetailMode.PAGE || explicit === DetailMode.NAVIGATE) {\n            return explicit;\n        }\n        // ---- legacy fallback (pre-detailMode layouts) ----\n        if (ctx.get('detailAsModal')) {\n            return DetailMode.MODAL;\n        }\n        if (ctx.get('emitDetailIntent')) {\n            return DetailMode.NAVIGATE;\n        }\n        return DEFAULT_DETAIL_MODE;\n    }\n\n    exports['default'] = {\n        DetailMode: DetailMode,\n        DEFAULT_DETAIL_MODE: DEFAULT_DETAIL_MODE,\n        HostMessages: HostMessages,\n        resolveDetailMode: resolveDetailMode\n    };\n\n    exports.DetailMode = DetailMode;\n    exports.DEFAULT_DETAIL_MODE = DEFAULT_DETAIL_MODE;\n    exports.HostMessages = HostMessages;\n\n});","define('ir-app/config/extended-settings', ['exports', 'ir-app/models/chart/chart-constants'], function (exports, ChartConstants) {\n\n    'use strict';\n\n    exports['default'] = {\n        appConfig: {\n            customisation: {\n                userName: 'AMILA.UNI',\n                password: '123456',\n\n                dcmsUser: '132330',\n                dcmsSessionId: 'BD584E3E-DB9B-9ECF-E040-007F01005D49',\n                // list of currency codes for the invest calculator\n                curList: ['USD']\n            }\n        },\n\n        userSettings: {\n            clients: {\n                alarabia: {\n                    customisation: {\n                        defaultTheme: 'theme-web',\n                        showFooterNote: false\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.EveryMinutes,\n                        chartYAxisToRight: false,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgb(5,84,30)',\n                                areaChartBgColor: 'rgba(112,144,195,0.7)',\n                                gradientLowerColor: 'rgba(199, 212, 232, 0.7)',\n                                lineColor: 'rgba(10, 41, 83, 0.8)',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        }\n                    }\n                },\n                alarabiaMob: {\n                    customisation: {\n                        defaultTheme: 'theme-mob',\n                        showFooterNote: false\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.EveryMinutes,\n                        chartYAxisToRight: false,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgba(44, 92, 167, 0.7)',\n                                areaChartBgColor: 'rgba(112,144,195, 0.7)',\n                                gradientLowerColor: 'rgba(199, 212, 232, 0.7)',\n                                lineColor: 'rgba(10, 41, 83, 0.8)',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        }\n                    }\n                },\n                alarabiaEn: {\n                    customisation: {\n                        defaultTheme: 'theme-web',\n                        showFooterNote: false\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.EveryMinutes,\n                        chartYAxisToRight: false,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgba(44, 92, 167, 0.7)',\n                                areaChartBgColor: 'rgba(112,144,195, 0.7)',\n                                gradientLowerColor: 'rgba(199, 212, 232, 0.7)',\n                                lineColor: 'rgba(10, 41, 83, 0.8)',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        }\n                    }\n                },\n\n                gfh: {\n                    customisation: {\n                        defaultTheme: 'theme-web',\n                        showFooterNote: true,\n\n                        supportedThemes: [\n                            // {code: 'theme4-secondary', desc: 'Dark', category: 'Dark'},\n                            // {code: 'theme4', desc: 'Light', category: 'Light'}\n                        ],\n                        exchangeList: [{ displayLabel: 'exgDubai', exg: 'dfm', sym: 'gfh' }, { displayLabel: 'exgKuwait', exg: 'kse', sym: 'gfh`r' }, { displayLabel: 'exgBahrain', exg: 'bse', sym: 'gfh' }]\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.History,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.History,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneYear,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.Daily,\n                        volumeViewEnabled: true\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                gradientUpperColor: 'rgba(182, 199, 207, 0.5)', /* rgba(229, 237, 255, 0.5)*/\n                                areaChartBgColor: 'rgba(182, 199, 207, 0.5)',\n                                gradientLowerColor: 'rgba(182, 199, 207, 0.5)'\n                            }\n                        },\n                        darkThemeName: 'theme1'\n                    }\n                },\n\n                demo: {\n                    customisation: {\n                        defaultTheme: 'theme-web',\n                        showFooterNote: true,\n\n                        supportedThemes: [\n                            // {code: 'theme4-secondary', desc: 'Dark', category: 'Dark'},\n                            // {code: 'theme4', desc: 'Light', category: 'Light'}\n                        ]\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.History,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.History,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneYear,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.Daily,\n                        chartYAxisToRight: true,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgba(44, 92, 167, 0.7)',\n                                areaChartBgColor: 'rgba(112,144,195, 0.7)',\n                                gradientLowerColor: 'rgba(199, 212, 232, 0.7)',\n                                lineColor: 'rgba(10, 41, 83, 0.8)',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        },\n                        darkThemeName: 'theme1'\n                    }\n                },\n\n                samba: {\n                    customisation: {\n                        defaultTheme: 'theme-web',\n                        showFooterNote: false\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.EveryMinutes,\n                        chartYAxisToRight: false,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme-web',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgba(44, 92, 167, 0.7)',\n                                areaChartBgColor: 'rgba(112,144,195, 0.7)',\n                                gradientLowerColor: 'rgba(199, 212, 232, 0.7)',\n                                lineColor: 'rgba(10, 41, 83, 0.8)',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    };\n\n});","define('ir-app/config/isx-data-registry', ['exports'], function (exports) {\n\n  'use strict';\n\n  /**\n   * THE single place every company/sector rule lives for IR. Change behaviour here, not in a\n   * model. Its twin is FE `src/app/core/config/isx-data.registry.ts` — keep the two in step.\n   *\n   * Contract, verified against UAT + prod RT on 2026-09-25:\n   *   backend DB = the universe (which companies/sectors exist and may be shown)\n   *   RT / websocket = values only\n   *\n   *   R1  backend has it, RT does not  -> SHOW with empty values   (17 companies today)\n   *   R2  RT has it, backend does not  -> NEVER show               (2 today: INFF, NUNI)\n   *\n   * R2 is a filter; R1 is not. A surface must render FROM the backend list and join RT onto it.\n   */\n\n  // Measured 2026-09-25 against UAT. Recheck when the deltas look wrong.\n  var FACTS = {\n    backendCompanies: 129,\n    backendSectors: 10,\n    rtSymbols: 114,\n    backendOnly: 17, // R1 applies\n    rtOnly: 2, // R2 applies — INFF, NUNI\n    matched: 112, // exact join, zero case/padding differences\n    sampleBackendOnly: ['NBAD', 'NBAT', 'FKSX', 'NMAS'],\n    sampleRtOnly: ['INFF', 'NUNI']\n  };\n\n  function apiBase() {\n    try {\n      var h = window.location.hostname;\n      if (h === 'localhost' || h === '127.0.0.1') {\n        return LOCAL_API_BASE;\n      }\n    } catch (e) {/* no window (tests) */}\n    return DEPLOYED_API_BASE;\n  }\n\n  var LOCAL_API_BASE = 'http://localhost:8081/api/data';\n  var DEPLOYED_API_BASE = 'https://api-isx-uat.gfm.support/api/data';\n\n  // Mirrors the FE tiers (core/config/isx-data.registry.ts). Reference data is 20 min.\n  var TTL = { short: 120000, 'default': 900000, long: 1200000 };\n\n  var CONFIG = {\n    // ── endpoints ──────────────────────────────────────────────────────────────\n    apiBase: apiBase,\n    companiesPath: '/companies',\n    sectorsPath: '/sectors',\n    companiesPageSize: 200,\n\n    // ── fetching ───────────────────────────────────────────────────────────────\n    retries: 2,\n    retryDelayMs: 1500,\n\n    /**\n     * Backend unreachable: let RT through rather than blanking every widget. Breaks R2 for the\n     * duration of an outage (the 2 RT-only companies appear). Flip to false when a blank widget\n     * is preferable to a wrong one.\n     */\n    failOpen: true,\n\n    /**\n     * NOT a hardcoded RT->backend sector map. /sectors already returns `rtSectorCode` and\n     * `rtGroupSectorId`, and /companies returns `rtGroupSectorId` per company, so the map is\n     * derived at runtime. A static table goes stale the moment a sector is added, and would mean\n     * shipping both frontends to do it. Sector 9 (MONY, rtSectorCode null) already proves the\n     * RT-less path works with no config change.\n     */\n    deriveSectorMapFromApi: true,\n\n    /**\n     * RT GROUP_SECTORS can be multi-valued: BAME and BINI send \"447,945\", and 945 is not in\n     * RT302's GSCTD at all. Take the first token that resolves against the backend.\n     */\n    groupSectorSeparator: ',',\n\n    /**\n     * A backend company with marketType null is OTC. All 17 such rows already carry isOtc true,\n     * so this follows the data. Without it they match no market table and R1 fails silently for\n     * exactly the companies it exists for.\n     */\n    nullMarketTypeIsOtc: true,\n\n    /** Backend marketType -> market bucket. */\n    marketTypeToBucket: { 0: 'regular', 1: 'second', 2: 'otc' },\n    otcBucket: 'otc',\n\n    /**\n     * Seed backend companies into the FLAT symbol collection as well as the sector groupings.\n     * They only went into the sector collections, so the Investment Simulator dropdown and every\n     * other stockMapByExg reader missed all 17 RT-less companies.\n     */\n    seedIntoSymbolCollection: true,\n\n    FACTS: FACTS,\n\n    // ── resources (Task 6 addition) ─────────────────────────────────────────────\n    resources: {\n      companies: '/companies',\n      sectors: '/sectors',\n      announcements: '/announcements',\n      news: '/news'\n    },\n\n    // Per-caller RT history behaviour. See Task 8 — the cache key must carry the range too.\n    rangeAware: {\n      'history-chart': true,\n      'history-table': true,\n      'history-summary': true,\n      'advanced-history-lookup': true,\n      'investment-calculator': false, // derives oldestDate from the series -> needs it all\n      'chart-max': false // \"Max\" timeframe is the whole series by definition\n    },\n\n    // Mirrors app-config.js cachePolicy. Single source once mix-cache-manager reads from here.\n    cachePolicies: {\n      ohlcHistory: { cacheKeyPrefix: 'ohlcHistoryCachePolicy_v2', expTime: TTL.long },\n      companyProfile: { cacheKeyPrefix: 'companyProfileCachePolicy_v2', expTime: TTL.long },\n      // The backend company+sector catalog, fetched on every iframe boot before this.\n      backendCatalog: { cacheKeyPrefix: 'isxBackendCatalog_v1', expTime: TTL.long }\n    },\n\n    ttl: TTL\n  };\n\n  /** The one join key. Verified exact: 112/112, no case or padding differences. */\n  CONFIG.key = function (codeOrSymbol) {\n    return String(codeOrSymbol == null ? '' : codeOrSymbol).trim().toUpperCase();\n  };\n\n  /** Market bucket for a backend row, honouring the null-is-OTC rule. */\n  CONFIG.marketBucketOf = function (row) {\n    if (!row) {\n      return CONFIG.otcBucket;\n    }\n    if (row.isOtc) {\n      return CONFIG.otcBucket;\n    }\n    if (row.marketType === null || row.marketType === undefined) {\n      return CONFIG.nullMarketTypeIsOtc ? CONFIG.otcBucket : CONFIG.marketTypeToBucket[0];\n    }\n    return CONFIG.marketTypeToBucket[row.marketType] || CONFIG.otcBucket;\n  };\n\n  /** First RT group-sector id that resolves against the backend's known set. */\n  CONFIG.resolveGroupSector = function (raw, knownIds) {\n    if (!raw) {\n      return null;\n    }\n    var parts = String(raw).split(CONFIG.groupSectorSeparator);\n    for (var i = 0; i < parts.length; i++) {\n      var n = Number(String(parts[i]).trim());\n      if (!isNaN(n) && knownIds && knownIds[n]) {\n        return n;\n      }\n    }\n    return null;\n  };\n\n  exports['default'] = CONFIG;\n\n});","define('ir-app/config/isx-market-catalog', ['exports'], function (exports) {\n\n  'use strict';\n\n  /**\n   * THE single place every company/sector rule lives for IR. Change behaviour here, not in a\n   * model. Its twin is FE `src/app/core/config/market-catalog.config.ts` — keep the two in step.\n   *\n   * Contract, verified against UAT + prod RT on 2026-09-25:\n   *   backend DB = the universe (which companies/sectors exist and may be shown)\n   *   RT / websocket = values only\n   *\n   *   R1  backend has it, RT does not  -> SHOW with empty values   (17 companies today)\n   *   R2  RT has it, backend does not  -> NEVER show               (2 today: INFF, NUNI)\n   *\n   * R2 is a filter; R1 is not. A surface must render FROM the backend list and join RT onto it.\n   */\n\n  // Measured 2026-09-25 against UAT. Recheck when the deltas look wrong.\n  var FACTS = {\n    backendCompanies: 129,\n    backendSectors: 10,\n    rtSymbols: 114,\n    backendOnly: 17, // R1 applies\n    rtOnly: 2, // R2 applies — INFF, NUNI\n    matched: 112, // exact join, zero case/padding differences\n    sampleBackendOnly: ['NBAD', 'NBAT', 'FKSX', 'NMAS'],\n    sampleRtOnly: ['INFF', 'NUNI']\n  };\n\n  function apiBase() {\n    try {\n      var h = window.location.hostname;\n      if (h === 'localhost' || h === '127.0.0.1') {\n        return LOCAL_API_BASE;\n      }\n    } catch (e) {/* no window (tests) */}\n    return DEPLOYED_API_BASE;\n  }\n\n  var LOCAL_API_BASE = 'http://localhost:8081/api/data';\n  var DEPLOYED_API_BASE = 'https://api-isx-uat.gfm.support/api/data';\n\n  var CONFIG = {\n    // ── endpoints ──────────────────────────────────────────────────────────────\n    apiBase: apiBase,\n    companiesPath: '/companies',\n    sectorsPath: '/sectors',\n    companiesPageSize: 200,\n\n    // ── fetching ───────────────────────────────────────────────────────────────\n    retries: 2,\n    retryDelayMs: 1500,\n\n    /**\n     * Backend unreachable: let RT through rather than blanking every widget. Breaks R2 for the\n     * duration of an outage (the 2 RT-only companies appear). Flip to false when a blank widget\n     * is preferable to a wrong one.\n     */\n    failOpen: true,\n\n    /**\n     * NOT a hardcoded RT->backend sector map. /sectors already returns `rtSectorCode` and\n     * `rtGroupSectorId`, and /companies returns `rtGroupSectorId` per company, so the map is\n     * derived at runtime. A static table goes stale the moment a sector is added, and would mean\n     * shipping both frontends to do it. Sector 9 (MONY, rtSectorCode null) already proves the\n     * RT-less path works with no config change.\n     */\n    deriveSectorMapFromApi: true,\n\n    /**\n     * RT GROUP_SECTORS can be multi-valued: BAME and BINI send \"447,945\", and 945 is not in\n     * RT302's GSCTD at all. Take the first token that resolves against the backend.\n     */\n    groupSectorSeparator: ',',\n\n    /**\n     * A backend company with marketType null is OTC. All 17 such rows already carry isOtc true,\n     * so this follows the data. Without it they match no market table and R1 fails silently for\n     * exactly the companies it exists for.\n     */\n    nullMarketTypeIsOtc: true,\n\n    /** Backend marketType -> market bucket. */\n    marketTypeToBucket: { 0: 'regular', 1: 'second', 2: 'otc' },\n    otcBucket: 'otc',\n\n    /**\n     * Seed backend companies into the FLAT symbol collection as well as the sector groupings.\n     * They only went into the sector collections, so the Investment Simulator dropdown and every\n     * other stockMapByExg reader missed all 17 RT-less companies.\n     */\n    seedIntoSymbolCollection: true,\n\n    FACTS: FACTS\n  };\n\n  /** The one join key. Verified exact: 112/112, no case or padding differences. */\n  CONFIG.key = function (codeOrSymbol) {\n    return String(codeOrSymbol == null ? '' : codeOrSymbol).trim().toUpperCase();\n  };\n\n  /** Market bucket for a backend row, honouring the null-is-OTC rule. */\n  CONFIG.marketBucketOf = function (row) {\n    if (!row) {\n      return CONFIG.otcBucket;\n    }\n    if (row.isOtc) {\n      return CONFIG.otcBucket;\n    }\n    if (row.marketType === null || row.marketType === undefined) {\n      return CONFIG.nullMarketTypeIsOtc ? CONFIG.otcBucket : CONFIG.marketTypeToBucket[0];\n    }\n    return CONFIG.marketTypeToBucket[row.marketType] || CONFIG.otcBucket;\n  };\n\n  /** First RT group-sector id that resolves against the backend's known set. */\n  CONFIG.resolveGroupSector = function (raw, knownIds) {\n    if (!raw) {\n      return null;\n    }\n    var parts = String(raw).split(CONFIG.groupSectorSeparator);\n    for (var i = 0; i < parts.length; i++) {\n      var n = Number(String(parts[i]).trim());\n      if (!isNaN(n) && knownIds && knownIds[n]) {\n        return n;\n      }\n    }\n    return null;\n  };\n\n  exports['default'] = CONFIG;\n\n});","define('ir-app/config/layout-config', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        'default': {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'error page',\n                    widgetTitle: 'error',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'Error',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.common-widgets.error-page' }]\n                    }]\n                }]\n            }\n        },\n\n        ir_isx_isxBasicChart_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'isxBasicChart',\n                    widgetTitle: 'isxBasicChart',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'chart',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.basic-chart' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    chartHeight: 350,\n                                    isPortalChart: false,\n                                    compareSymbolEnabled: false,\n                                    chartIntervalEnabled: false,\n                                    chartHeightPortion: 0.4,\n                                    customIsxTheme: 'dark' // Example of a new param you could invent!\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        // portal watch list start\n        ir_isx_isxAllStocks_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'allStocks',\n                    widgetTitle: 'allStocks',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'allStocks',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.all-stocks-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxTopSorted_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'topSorted',\n                    widgetTitle: 'topSorted',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'topSorted',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.top-sorted-stocks' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_isx_isxTopActive_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'topActive',\n                    widgetTitle: 'topActive',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'topActive',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.top-active-stocks' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxSectorFiltered_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'sectorFiltered',\n                    widgetTitle: 'sectorFiltered',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'sectorFiltered',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [\n                        // {id: 1, wn: 'ir-widgets.index-overview-widgets.top-bar-index-quote'},\n                        { id: 1, wn: 'isx-widgets.sector-filtered-stocks' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                // 1: {\n                                //     isWidgetClickable: true,\n                                //     clientIndexPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}'\n                                // },\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_isx_isxMasterSector_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'sectorFiltered',\n                    widgetTitle: 'sectorFiltered',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'sectorFiltered',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [\n                        // {id: 1, wn: 'ir-widgets.index-overview-widgets.top-bar-index-quote'},\n                        { id: 1, wn: 'isx-widgets.master-sector-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                // 1: {\n                                //     isWidgetClickable: true,\n                                //     clientIndexPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}'\n                                // },\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        //portal watchlist end\n\n        ir_isx_isxIndexDetails_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'indexDetails',\n                    widgetTitle: 'indexDetails',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'indexDetails',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-widgets.tab-layouts.index-details-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.index-overview-widgets.side-bar-index-quote' }, { id: 2, wn: 'ir-mobile.chart-widgets.chart-widget' }, { id: 3, wn: 'ir-widgets.watchlist-widget.advance-watch-list' }, { id: 4, wn: 'ir-widgets.index-overview-widgets.sectors-selection-dropdown' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isWidgetClickable: true,\n                                    clientIndexPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}'\n                                },\n                                2: { isMainIndexQuote: false },\n                                3: { isPortalChart: true, compareSymbolEnabled: true, chartIntervalEnabled: true },\n                                4: {\n                                    clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n                                    clientFinancialISXPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    isSectorWLMode: true,\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        // ir_isx_isxMovers_a_a: {\n        //     layout: {\n        //         mainContent: [{\n        //             id: 1,\n        //             title: 'marketMovers',\n        //             widgetTitle: 'marketMovers',\n        //             layoutTemplate: {wn: 'symbol-container-controller'},\n        //             background: false,\n        //             def: false,\n        //             tab: [{\n        //                 id: 1,\n        //                 title: 'marketMovers',\n        //                 def: true,\n        //                 css: 'active',\n        //                 outlet: 'ir-mobile.tab-layouts.one-by-five-layout',\n        //                 w: [\n        //                     {id: 1, wn: 'ir-mobile.top-stocks-widgets.top-stocks'},\n        //                     {id: 2, wn: 'ir-mobile.top-stocks-widgets.top-stocks'},\n        //                     {id: 3, wn: 'ir-mobile.top-stocks-widgets.top-stocks'},\n        //                     {id: 4, wn: 'ir-mobile.top-stocks-widgets.top-stocks'}\n        //                 ]\n        //             }]\n        //         }]\n        //     },\n        //     args: {\n        //         1: {\n        //             tab: {\n        //                 1: {\n        //                     w: {\n        //                         1: {\n        //                             top_stock_type: 1,\n        //                             clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n        //                             hideFooterNote: true,\n        //                             showCustomTitle: true,\n        //                             subTitle: 'topGainers'\n        //                         },\n        //                         2: {\n        //                             top_stock_type: 3,\n        //                             clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n        //                             hideFooterNote: true,\n        //                             showCustomTitle: true,\n        //                             subTitle: 'topLosers'\n        //                         },\n        //                         3: {\n        //                             top_stock_type: 6,\n        //                             clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n        //                             hideFooterNote: true,\n        //                             showCustomTitle: true,\n        //                             subTitle: 'mostActByTurnover'\n        //                         },\n        //                         4: {\n        //                             top_stock_type: 4,\n        //                             clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n        //                             hideFooterNote: false,\n        //                             showCustomTitle: true,\n        //                             subTitle: 'mostActByVol'\n        //                         }\n        //                     }\n        //                 }\n        //             }\n        //         }\n        //     }\n        // },\n\n        ir_isx_isxAnnouncements_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'announcement',\n                    widgetTitle: 'announcement',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcement',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 1,\n                                    pageSize: 9,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    cardView: true, // /news Announcements section = 3-col card grid (Figma)\n                                    hideSearch: true,\n                                    detailMode: 'navigate', // click → unified /news/detail (not in-place)\n                                    clientAnnouncementPage: 'http://www.isx-iq.net/isxportal/portal/storyDetails.html?storyId={{1}}&type={{2}}',\n                                    clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxAnnouncementsFeed_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'announcement',\n                    widgetTitle: 'announcement',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcement',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 1,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    clientAnnouncementPage: 'http://www.isx-iq.net/isxportal/portal/storyDetails.html?storyId={{1}}&type={{2}}',\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxNewsFeed_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        // Latest News (contentType 2) rendered as the Figma dark-band list; each story opens\n        // the shared in-iframe detail. Used by the FE /news page.\n        ir_isx_isxLatestNews_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 12,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    newsListView: true,\n                                    detailMode: 'navigate', // click → unified /news/detail (not in-place)\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        // Trading News — Figma featured + side cards, all NIL until the trading-news feed\n        // is provided (contentType still 2 so the widget boots; the view ignores the data).\n        ir_isx_isxTradingNews_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 4,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    tradingView: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxEvents_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'events',\n                    widgetTitle: 'events',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1, title: 'events', def: true, css: 'active', outlet: 'ir-mobile.tab-layouts.one-by-two-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.calendar-events.calendar-events-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    pageSize: 20,\n                                    annBodyPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/announcements/{{2}}',\n                                    clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxIndex_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'index',\n                    widgetTitle: 'index',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1, title: 'index', def: true, css: 'active', outlet: 'ir-mobile.tab-layouts.one-by-two-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.exchange-summary.exchange-summary' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: { isSectorWLMode: true }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxIndexSimple_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'indexSimple',\n                    widgetTitle: 'indexSimple',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1, title: 'indexSimple', def: true, css: 'active', outlet: 'ir-mobile.tab-layouts.one-by-two-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.exchange-summary.exchange-summary-simple' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: { isSectorWLMode: true }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxSectorQuote_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'SectorQuote',\n                    widgetTitle: 'sectorQuote',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'sectorQuote',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-two-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.index-overview-widgets.sectors-selection-dropdown' }, { id: 2, wn: 'ir-widgets.index-overview-widgets.side-bar-index-quote' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                2: {\n                                    isMainIndexQuote: false\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // history lookup\n\n        ir_isx_isxHistorySummary_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'historySummary',\n                    widgetTitle: 'historySummary',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'historySummary',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.history-summary' }]\n                    }]\n                }]\n            }\n        },\n\n        ir_isx_isxHistoryChart_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'historyChart',\n                    widgetTitle: 'historyChart',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'historyChart',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.history-chart' }]\n                    }]\n                }]\n            },\n            args: {\n                1: { tab: { 1: { w: { 1: { chartHeightPortion: 0.3 } } } } }\n            }\n        },\n\n        ir_isx_isxHistoryTable_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'historyTable',\n                    widgetTitle: 'historyTable',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'historyTable',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.history-table' }]\n                    }]\n                }]\n            }\n        },\n\n        ir_isx_isxSectorList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'sectorList',\n                    widgetTitle: 'sectorList',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'sectorList',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.sector-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: 'http://www.alarabiya.net/aswaq/markets/{{1}}/companies/{{2}}/stock-overview',\n                                    clientFinancialISXPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    isSectorWLMode: true,\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxAllSectors_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'AllSectors',\n                    widgetTitle: 'AllSectors',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'AllSectors',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.watchlist-widget.advance-watch-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isHorizontalScrollAvailable: true,\n                                    isIndexWLMode: true,\n                                    clientFinancialISXPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    clientSectorPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxSectorFiltered/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n\n                    }\n                }\n            }\n        },\n        ir_isx_isxMainIndex_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'ISX60',\n                    widgetTitle: 'ISX60',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'AllSectors',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.watchlist-widget.advance-watch-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isHorizontalScrollAvailable: true,\n                                    isIndexWLMode: true,\n                                    isSingleIndexMode: true,\n                                    clientFinancialISXPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                }\n                            }\n                        }\n\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxChart_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'chart',\n                    widgetTitle: 'chart',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'chart',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.chart-widgets.chart-widget' }]\n                    }]\n                }]\n            }\n        },\n        args: {\n            args: {\n                showFooterNote: true\n            },\n            1: {\n                tab: {\n                    1: {\n                        w: {\n                            1: {\n                                isPortalChart: true,\n                                compareSymbolEnabled: true,\n                                chartIntervalEnabled: true,\n                                //volumeChartHeightPctg: 50,\n                                baseUrl: 'demo',\n                                peerIndicesSymbol: [\"TDWL~TASI\", \"TDWL~TISI\", \"TDWL~8210\", \"TDWL~8010\", \"TDWL~8230\", \"TDWL~8160\", \"TDWL~8030\", \"TDWL~8250\", \"TDWL~8200\", \"TDWL~8190\", \"TDWL~8060\"],\n                                indices: [{\n                                    exg: \"TDWL\",\n                                    inst: \"7\",\n                                    lDes: \"Tadawul All Share Index (TASI)\",\n                                    sDes: \"Tadawul All Share Index (TASI)\",\n                                    arDes: \"مؤشر السوق الرئيسية (تاسي)\",\n                                    sym: \"TASI\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"7\",\n                                    lDes: \"Insurance\",\n                                    sDes: \"Insurance\",\n                                    arDes: \"التأمين\",\n                                    sym: \"TISI\"\n                                }],\n                                peer: [{\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"BUPA ARABIA\",\n                                    sDes: \"BUPA ARABIA\",\n                                    arDes: \"شركة بوبا العربية للتأمين التعاوني\",\n                                    sym: \"8210\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"TAWUNIYA\",\n                                    sDes: \"TAWUNIYA\",\n                                    arDes: \"الشركة التعاونية للتأمين\",\n                                    sym: \"8010\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"ALRAJHI TAKAFUL\",\n                                    sDes: \"ALRAJHI TAKAFUL\",\n                                    arDes: \"شركة الراجحي للتأمين التعاوني\",\n                                    sym: \"8230\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"Arabia Insurance Cooperative Co\",\n                                    sDes: \"Arabia Insurance Cooperative Co\",\n                                    arDes: \"شركة التأمين العربية التعاونية\",\n                                    sym: \"8160\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"The Mediterranean and Gulf Insurance and Reinsurance Co\",\n                                    sDes: \"The Mediterranean and Gulf Insurance and Reinsurance Co\",\n                                    arDes: \"شركة المتوسط والخليج للتأمين وإعادة التأمين التعاوني\",\n                                    sym: \"8030\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"AXA Cooperative Insurance Co\",\n                                    sDes: \"AXA Cooperative Insurance Co\",\n                                    arDes: \"شركة أكسا للتأمين التعاوني\",\n                                    sym: \"8250\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"Saudi Reinsurance Co.\",\n                                    sDes: \"Saudi Reinsurance Co.\",\n                                    arDes: \"الشركة السعودية لإعادة التأمين\",\n                                    sym: \"8200\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"United Cooperative Assurance Co\",\n                                    sDes: \"United Cooperative Assurance Co\",\n                                    arDes: \"الشركة المتحدة للتأمين التعاوني\",\n                                    sym: \"8190\"\n                                }, {\n                                    exg: \"TDWL\",\n                                    inst: \"0\",\n                                    lDes: \"Walaa Cooperative Insurance Co\",\n                                    sDes: \"Walaa Cooperative Insurance Co\",\n                                    arDes: \"شركة ولاء للتأمين التعاوني\",\n                                    sym: \"8060\"\n                                }],\n                                dir: 'demo'\n                                //exportDisabled: true\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxCompanyNews_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxCompanyNewsFeed_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxCompanyAnnouncements_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'announcement',\n                    widgetTitle: 'announcement',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcement',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 1,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxFinancialStatements_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'financialStatements',\n                    widgetTitle: 'financialStatements',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'financialStatements',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.financials' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    // You can adjust the history years here\n                                    historyYears: 5,\n                                    targetScatIndex: [9, 10]\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxTicker_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'stock-ticker',\n                    widgetTitle: 'stock-ticker',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'ticker',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.quote-widgets.price-ticker' }]\n                    }]\n                }]\n            },\n            args: {}\n        },\n        ir_isx_isxStockTicker_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'stock-ticker',\n                    widgetTitle: 'stock-ticker',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'ticker',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.quote-widgets.stock-price-ticker' }]\n                    }]\n                }]\n            },\n            args: {\n                args: {\n                    showFooterNote: false\n                },\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    stockList: [{ exg: 'TDWL', sym: '1120' }\n                                    //{exg: 'TDWL', sym: 'TASI', isIndex: true}\n                                    ]\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxAnnouncementTicker_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 11,\n                    title: 'announcement-ticker',\n                    widgetTitle: 'announcement-ticker',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcementticker',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-ticker' }]\n                    }]\n                }]\n            },\n            args: {\n                11: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 1,\n                                    symbols: [{ exg: 'TDWL', sym: '' }, { exg: 'DFM', sym: 'dfm' }, { exg: 'KSE', sym: '' }]\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxCompanyProfile_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'companyProfile',\n                    widgetTitle: 'companyProfile',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'companyProfile',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-widgets.tab-layouts.company-profile-mini-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.quote-widgets.top-bar-quote' }, { id: 2, wn: 'ir-mobile.company-widgets.company-info' }, { id: 3, wn: 'ir-mobile.company-widgets.company-management-info' }, { id: 4, wn: 'ir-widgets.stock-overview-widgets.company-statistics' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    showDisplaySymbol: true\n                                },\n                                2: {\n                                    keys: {\n                                        showBasicInfo: true,\n                                        showContacts: true\n                                    }\n                                },\n                                4: {\n                                    displayFields: [{ lanKey: 'outShr', dataField: 'outStdShr', formatter: 'L', type: 'CP' }, { lanKey: 'freeFltShr', dataField: 'freeFltShr', formatter: 'P', type: 'CP' }, { lanKey: 'parVal', dataField: 'parVal', formatter: 'C', type: 'CP' }, { lanKey: 'pdCap', dataField: 'paidCap', formatter: 'C', type: 'CP' }, { lanKey: 'mktCap', dataField: 'mktCap', formatter: 'C', type: 'STK' }, { lanKey: 'authCap', dataField: 'authCap', formatter: 'C', type: 'CP' }]\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // ESG / sustainability documents (Figma \"ESG Guidelines & Framework\"). Same RT 97\n        // document-list widget as disclosures, scatId 40 (the sustainability/ESG bucket, per the\n        // content endpoint CAT=5,8&SCAT=40). For ISX exchange-level there may be no files yet, so\n        // the list can be empty. The FE loads this with the widgetKey isxEsgDocuments.\n        ir_isx_isxEsgDocuments_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1, title: 'documents', widgetTitle: 'documents', icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' }, background: false, def: false,\n                    tab: [{\n                        id: 1, title: 'documents', def: true, css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: { 1: { tab: { 1: { w: { 1: { scatId: '40' } } } } } }\n        },\n        ir_isx_isxFinancialList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '9,10'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxPressReleaseList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '37'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_isx_isxBoardMeetingList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '38'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_isx_isxAssemblyMeetingList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '39'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxAnnualReportsList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '45'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n\n        ir_isx_isxOthersList_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.documents-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    scatId: '40'\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Company detail dashboard — Figma 8-tab design. PARALLEL to isxMarketDashboard: reuses the\n        // same widget files, different tab set + look, via the company-dashboard-layout. FE loads it\n        // with the widgetKey isxCompanyDashboard. isxMarketDashboard is left untouched.\n        ir_isx_isxCompanyDashboard_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'companyDashboard',\n                    widgetTitle: 'companyDashboard',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'companyDashboard',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.company-dashboard-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.master-sector-list' }, // default: All Stocks\n                        { id: 2, wn: 'ir-mobile.company-widgets.company-info' }, // Company Profile\n                        { id: 3, wn: 'ir-mobile.company-widgets.company-management-info' }, // Company Profile\n                        { id: 4, wn: 'ir-widgets.stock-overview-widgets.company-statistics' }, // Company Profile\n                        { id: 5, wn: 'isx-widgets.detail.stock-overview' }, // Stock Overview\n                        { id: 6, wn: 'ir-mobile.history-lookup-widget.advanced-history-lookup' }, // Performance (search + summary)\n                        { id: 7, wn: 'isx-widgets.history-chart' }, // Performance chart\n                        { id: 8, wn: 'isx-widgets.history-table' }, // Performance table\n                        { id: 9, wn: 'isx-widgets.detail.content-announcements' }, // Announcements (ISX backend)\n                        { id: 10, wn: 'ir-widgets.calendar-events.calendar-events-list' }, // Events\n                        { id: 11, wn: 'isx-widgets.documents-list' }, // Disclosures\n                        { id: 12, wn: 'isx-widgets.financials' }, // Financials (RT 131)\n                        { id: 13, wn: 'ir-widgets.corporate-actions.capital-actions-list' }, // Corporate Actions\n                        { id: 14, wn: 'ir-widgets.corporate-actions.non-capital-action-list' }, // Corporate Actions\n                        { id: 15, wn: 'ir-mobile.company-widgets.company-info' }, // Company Profile: Contact Details (contact-only)\n                        { id: 16, wn: 'isx-widgets.documents-list' }, // Company Profile: Financial Reports (scat 45)\n                        { id: 17, wn: 'isx-widgets.documents-list' } // Company Profile: Disclosures (scat 9,10)\n                        ]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                2: {\n                                    isxView: true,\n                                    showLogoAndName: true,\n                                    keys: { showBasicInfo: true, showContacts: false }\n                                },\n                                3: {\n                                    cardView: true\n                                },\n                                6: {\n                                    isxView: true\n                                },\n                                15: {\n                                    isxView: true,\n                                    showLogoAndName: false,\n                                    keys: { showBasicInfo: false, showContacts: true }\n                                },\n                                16: {\n                                    reportsView: true,\n                                    scatId: '45',\n                                    previewCount: 4\n                                },\n                                17: {\n                                    scatId: '37,38,39,57,40',\n                                    previewCount: 6,\n                                    showPeriodTabs: false,\n                                    groupByOverride: false,\n                                    viewDateOverride: true\n                                },\n                                4: {\n                                    cardView: true,\n                                    displayFields: [{ lanKey: 'outShr', dataField: 'outStdShr', formatter: 'L', type: 'CP' }, { lanKey: 'freeFltShr', dataField: 'freeFltShr', formatter: 'P', type: 'CP' }, { lanKey: 'parVal', dataField: 'parVal', formatter: 'C', type: 'CP' }, { lanKey: 'pdCap', dataField: 'paidCap', formatter: 'C', type: 'CP' }, { lanKey: 'mktCap', dataField: 'mktCap', formatter: 'C', type: 'STK' }, { lanKey: 'authCap', dataField: 'authCap', formatter: 'C', type: 'CP' }]\n                                },\n                                9: {\n                                    // ISX backend announcements for THIS company.\n                                    scopeToSymbol: true,\n                                    pageSize: 20\n                                },\n                                10: {\n                                    isLoadAnnInPopup: true,\n                                    loadAnnInPopup: true,\n                                    tableView: true,\n                                    // Without this pageSize is undefined, so _setCount does\n                                    // Math.ceil(total / undefined) = NaN and the pager gets a\n                                    // NaN page count. It also sizes the request, and the table\n                                    // view's search box filters only what was fetched — so it\n                                    // is set high enough to hold a company's whole history.\n                                    pageSize: 500\n                                },\n                                11: {\n                                    // Disclosures tab: flat dated grid with search and paging.\n                                    // Queries disclosure categories 37, 38, 39, 57, 40.\n                                    scatId: '37,38,39,57,40',\n                                    showSearch: true,\n                                    showPeriodTabs: false,\n                                    paginate: true,\n                                    pageSize: 18,\n                                    groupByOverride: false,\n                                    viewDateOverride: true\n                                },\n                                12: {\n                                    historyYears: 5,\n                                    targetScatIndex: [9, 10]\n                                },\n                                13: {\n                                    isxView: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Underlisting Companies standalone page (Figma). FE hosts the hero banner and\n        // embeds this table widget as an iframe (widgetKey isxUnderlistingCompanies).\n        ir_isx_isxUnderlistingCompanies_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'underlistingCompanies',\n                    widgetTitle: 'underlistingCompanies',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'underlistingCompanies',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.underlisting-companies' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Index Overview page (Figma): index card + Sector Indices + Index Constituents\n        // tables. Market-parameterized (Primary/Second/Third) — the FE passes that market's\n        // index symbol as the URL sym. widgetKey isxIndexOverview.\n        ir_isx_isxIndexOverview_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'indexOverview',\n                    widgetTitle: 'indexOverview',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'indexOverview',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.index-overview-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.detail.index-overview' }, { id: 2, wn: 'isx-widgets.market-table' }, { id: 3, wn: 'isx-widgets.market-table' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: { flatStats: true },\n                                2: {\n                                    title: 'Sector Indices',\n                                    tableType: 'sectorIndices',\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                3: {\n                                    title: 'Index Constituents',\n                                    tableType: 'constituents',\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Market Reports page (Figma): All Reports table (Title/Date/Type/PDF). The\n        // market-reports feed is pending; the FE embeds via widgetKey isxMarketReports and\n        // may pass ?market=primary|second|third to scope it.\n        ir_isx_isxMarketReports_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'marketReports',\n                    widgetTitle: 'marketReports',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'marketReports',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.market-reports' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Market Performance page (Figma): market/index-level tabbed page bound to ISX60.\n        // FE embeds via widgetKey isxMarketPerformance. Overview = index-overview + the\n        // all-companies Index Summary table; other tabs reuse existing ISX-only widgets.\n        ir_isx_isxMarketPerformance_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'marketPerformance',\n                    widgetTitle: 'marketPerformance',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'marketPerformance',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.market-performance-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.detail.index-overview' }, // Overview\n                        { id: 2, wn: 'isx-widgets.master-sector-list' }, // Overview: Index Summary\n                        { id: 3, wn: 'isx-widgets.master-sector-list' }, // Stocks\n                        { id: 4, wn: 'isx-widgets.market-movers' }, // Market Movers\n                        { id: 5, wn: 'isx-widgets.detail.content-announcements' }, // Announcements (ISX backend)\n                        { id: 6, wn: 'ir-widgets.calendar-events.calendar-events-list' }, // Events\n                        { id: 7, wn: 'isx-widgets.detail.market-summary' }, // Market Summary\n                        { id: 8, wn: 'isx-widgets.detail.ipo-list' } // IPO's\n                        ]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                2: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                3: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                4: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}'\n                                },\n                                5: {\n                                    // ISX backend announcements, exchange-wide (no company filter).\n                                    scopeToSymbol: false,\n                                    pageSize: 20\n                                },\n                                6: {\n                                    isLoadAnnInPopup: true,\n                                    loadAnnInPopup: true,\n                                    tableView: true,\n                                    isForExchange: true,\n                                    // See widget 10 above — undefined pageSize gives the pager\n                                    // a NaN count, and the search only covers what was fetched.\n                                    pageSize: 500\n                                },\n                                7: {\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                8: {\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Watchlist live-quote table (Figma). The FE owns the tabs/add-symbol UI + saved\n        // lists and embeds this table, passing the symbols via ?symbols=BBOB,TASC,...\n        // (no param = whole market). widgetKey isxWatchlist.\n        ir_isx_isxWatchlist_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'watchlist',\n                    widgetTitle: 'watchlist',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'watchlist',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.watchlist-table' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: '/isx/ir/isx/{{3}}/isxCompanyDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_isx_isxMarketDashboard_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'marketDashboard',\n                    widgetTitle: 'marketDashboard',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: true,\n                    tab: [{\n                        id: 1,\n                        title: 'marketDashboard',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.market-dashboard-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.master-sector-list' }, { id: 2, wn: 'isx-widgets.detail.stock-overview' }, // Performance tab (Stock Overview, Figma 702:1304)\n                        { id: 3, wn: 'isx-widgets.history-chart' }, { id: 4, wn: 'ir-mobile.quote-widgets.top-bar-quote' }, { id: 5, wn: 'ir-mobile.company-widgets.company-info' }, { id: 6, wn: 'ir-mobile.company-widgets.company-management-info' }, { id: 7, wn: 'ir-widgets.stock-overview-widgets.company-statistics' }, { id: 8, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }, // Announcements\n                        { id: 9, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }, // News\n                        { id: 10, wn: 'isx-widgets.financials' }, { id: 11, wn: 'isx-widgets.history-summary' }, // Key Ratios\n                        { id: 12, wn: 'ir-mobile.history-lookup-widget.advanced-history-lookup' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://www.alarabiya.net', 'https://www.alarabiya.net', 'http://english.alarabiya.net', 'https://english.alarabiya.net']\n                                },\n                                3: {\n                                    chartHeightPortion: 0.3\n                                },\n                                4: {\n                                    showDisplaySymbol: true\n                                },\n                                5: {\n                                    keys: { showBasicInfo: true, showContacts: true }\n                                },\n                                7: {\n                                    displayFields: [{ lanKey: 'outShr', dataField: 'outStdShr', formatter: 'L', type: 'CP' }, { lanKey: 'freeFltShr', dataField: 'freeFltShr', formatter: 'P', type: 'CP' }, { lanKey: 'parVal', dataField: 'parVal', formatter: 'C', type: 'CP' }, { lanKey: 'pdCap', dataField: 'paidCap', formatter: 'C', type: 'CP' }, { lanKey: 'mktCap', dataField: 'mktCap', formatter: 'C', type: 'STK' }, { lanKey: 'authCap', dataField: 'authCap', formatter: 'C', type: 'CP' }]\n                                },\n                                8: {\n                                    contentType: 1,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                },\n                                9: {\n                                    contentType: 2,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                },\n                                10: {\n                                    historyYears: 5,\n                                    targetScatIndex: [9, 10]\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // ISX Investment Calculator (historical OHLC + dividend re-invest). FE embeds this via\n        // widgetKey `isxInvestmentCalculator` on /investment-simulator.\n        ir_isx_isxInvestmentCalculator_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'investorCal',\n                    widgetTitle: 'investorCal',\n                    icon: 'fa fa-calculator',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'investorCal',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.calculator-widgets.investment-calculator' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    showInSlider: false,\n                                    parentDomains: ['https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Homepage Market Summary composite: one iframe for the whole Figma Market\n        // Summary section, built from the ISX-only widgets below (w1 index summary,\n        // w2 chart, w3 submarket summary, w4 movers rail, w5 watchlist cards).\n        // The FE loads this with the widgetKey isxHomeMarketSummary.\n        // Homepage HERO index card (Figma \"ISX 60 / Performance\"): live index value +\n        // change, exchange volume/turnover/market-cap, gainers/losers, and a performance\n        // chart with a 1D/1W/1M/Max range toggle — all in one card.\n        // The FE loads this with the widgetKey isxHomeHero.\n        ir_isx_isxHomeHero_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'index',\n                    widgetTitle: 'index',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1, title: 'index', def: true, css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.home.hero-index' }]\n                    }]\n                }]\n            },\n            args: {\n                1: { tab: { 1: { w: { 1: { chartHeight: 260 } } } } }\n            }\n        },\n        ir_isx_isxHomeMarketSummary_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'marketSummary',\n                    widgetTitle: 'marketSummary',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'marketSummary',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.home-market-summary-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.home.index-summary' }, { id: 2, wn: 'isx-widgets.home.index-chart' }, { id: 3, wn: 'isx-widgets.home.submarket-summary' }, { id: 4, wn: 'isx-widgets.home.top-movers' }, { id: 5, wn: 'isx-widgets.home.watchlist-cards' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                2: {\n                                    chartHeight: 400\n                                },\n                                4: {\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Homepage ticker composite: the scrolling price ticker and the \"Latest\n        // Announcements\" bar in one iframe (w1 stock-ticker, w2 announcement-bar).\n        // Both are ISX-only widgets built to the design; the announcement bar reuses\n        // the existing announcement data feed but shows one item at a time with nav.\n        // The FE loads this with the widgetKey isxHomeTicker.\n        // PRICES ONLY. The latest-announcements bar that used to sit under this (w2,\n        // isx-widgets.home.announcement-bar) is now native in the ISX FE, reading the\n        // strangler instead of RT — see features/home/components/announcement-ticker.\n        // Prices stay here because they are RT.\n        ir_isx_isxHomeTicker_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'stock-ticker',\n                    widgetTitle: 'stock-ticker',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'ticker',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.home-ticker-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.home.stock-ticker' }]\n                    }]\n                }]\n            }\n        },\n        // Homepage News section (Figma news grid 465:760): one featured story plus\n        // three more, styled to the design. Uses the news feed (contentType 2). The\n        // category toggle from the design is left out until the feed has categories.\n        // The FE loads this with the widgetKey isxHomeNews.\n        ir_isx_isxHomeNews_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'news',\n                    widgetTitle: 'news',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'news',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.home.news-feed' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 6,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    detailMode: 'navigate', // click → unified /news/detail page (not in-place)\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Board of Directors page (Figma board-directors). \"Meet the Board\" from the\n        // management feed (name + designation; photo/bio are Nil placeholders) plus a\n        // Nil \"Board Decisions\" section. FE loads it with widgetKey isxBoardOfDirectors.\n        ir_isx_isxBoardOfDirectors_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'boardOfDirectors',\n                    widgetTitle: 'boardOfDirectors',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'boardOfDirectors',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.exchange.board-of-directors' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        // Exchange Activities page (Figma exchange-activities). Recent Activities (w1,\n        // news contentType 2) + Upcoming & Recent Events (w2, calendar). Industry\n        // Activities / Exchange Programs / Media Coverage are Nil placeholders in the\n        // layout. FE loads it with widgetKey isxExchangeActivities.\n        ir_isx_isxExchangeActivities_a_a: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'exchangeActivities',\n                    widgetTitle: 'exchangeActivities',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'exchangeActivities',\n                        def: true,\n                        css: 'active',\n                        outlet: 'isx-widgets.tab-layouts.exchange-activities-layout',\n                        w: [{ id: 1, wn: 'isx-widgets.exchange.exchange-events' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 6,\n                                    showCustomTitle: false,\n                                    isForExchange: true,\n                                    loadInPopup: true,\n                                    hideSearch: true,\n                                    hidePagination: true,\n                                    autoDetectCompany: true,\n                                    clientStkPage: 'https://ir.feedgfm.com/isx/ir/isx/{{3}}/isxMarketDashboard/{{1}}/{{2}}',\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                },\n                                2: {\n                                    parentDomains: ['http://localhost:4200', 'http://localhost:5000', 'https://isx-uat.gfm.support']\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    };\n\n});","define('ir-app/config/module-initializer-config', ['exports', 'ir-app/controllers/price/initializers/price-ui-module-initializer', 'ir-app/models/shared/shared-initializers/shared-data-module-initializer'], function (exports, priceUiModuleInitializer, sharedDataModuleInitializer) {\n\n    'use strict';\n\n    // import priceDataModuleInitializer from '../models/price/price-initializers/price-data-module-initializer';\n    exports['default'] = {\n        modules: [sharedDataModuleInitializer['default'],\n        // priceDataModuleInitializer,\n        priceUiModuleInitializer['default']]\n    };\n\n});","define('ir-app/config/price-settings', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        // LDC\n        connectionParameters: {\n            primary: {\n                // ip: '54.186.160.23/ws',    // LDC prod\n                // port: '19006',\n                //ip: 'mubasher.alarabiya.net/uatws',    // LDC prod\n                ip: 'ir.feedgfm.com/ws', // Genral IR solution QS\n                port: '',\n                secure: true // Is connection secure - true or false\n            },\n            secondary: {\n                ip: '31.222.133.25', // LDC Uat\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            }\n        }\n\n        // UAT - Saudi Awal-net\n        /** connectionParameters: {\n            primary: {\n                ip: 'data-sa9.mubasher.net',\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            },\n            secondary: {\n                ip: 'data-sa9.mubasher.net',\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            }\n        },*/\n\n        // Local\n        /** connectionParameters: {\n            primary: {\n                ip: '192.168.13.84',\n                port: '8090',\n                secure: false // Is connection secure - true or false\n            },\n            secondary: {\n                ip: '192.168.13.84',\n                port: '8090',\n                secure: false // Is connection secure - true or false\n            }\n        },*/\n    };\n\n});","define('ir-app/config/price-widget-config', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        watchList: {\n\n            irPortalColumnMapping: {\n                sym: { id: 'sym', width: 60, headerName: 'symbol', headerCellView: 'Ember.ClassicHeaderCell', headerStyle: 'text-left-header', sortKeyword: 'sym', cellStyle: 'colour-normal text-left-header', type: 'dualText' }, // width:94px for worst case scenario\n                sDes: { id: 'sDes', width: 120, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'description', headerStyle: 'text-left-header', sortKeyword: 'sDes', cellStyle: 'text-left-header', type: 'dualText', isndicatorAvailable: false },\n                adjustedLtp: { id: 'adjustedLtp', width: 85, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastPrice', sortKeyword: 'adjustedLtp', dataType: 'float', firstValueStyle: 'colour-2', backgroundStyle: 'watchlist-cell-back-lastqty', blinkUpStyle: 'blink-classic-up', blinkDownStyle: 'blink-classic-down', isBlink: true, type: 'classicCell' },\n                cls: { id: 'cls', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'close', type: 'classicCell', sortKeyword: 'cls', firstValueStyle: 'colour-normal', dataType: 'float' },\n                vol: { id: 'vol', width: 80, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'volume', type: 'classicCell', sortKeyword: 'vol', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                tovr: { id: 'tovr', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'turnover', type: 'classicCell', sortKeyword: 'tovr', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                chg: { id: 'chg', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'change', sortKeyword: 'chg', positiveNegativeChange: true, type: 'changeCell', dataType: 'float' },\n                trades: { id: 'trades', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'trades', type: 'classicCell', sortKeyword: 'trades', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                pctChg: { id: 'pctChg', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'perChange', sortKeyword: 'pctChg', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' },\n                high: { id: 'high', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'high', type: 'classicCell', sortKeyword: 'high', firstValueStyle: 'colour-normal', dataType: 'float' },\n                low: { id: 'low', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'low', type: 'classicCell', sortKeyword: 'low', firstValueStyle: 'colour-normal', dataType: 'float' },\n                prevD: { id: 'prevD', width: 110, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastTradedDate', type: 'classicCell', sortKeyword: 'prevD', firstValueStyle: 'colour-normal', dataType: 'date' },\n                dPrevT: { id: 'dPrevT', width: 110, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastTradedTime', type: 'classicCell', sortKeyword: 'dPrevT', firstValueStyle: 'colour-normal' }\n            },\n\n            irPortalIndexColumnMapping: {\n                sDes: { id: 'sDes', width: 120, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'indexName', headerStyle: 'text-left-header', sortKeyword: 'sDes', cellStyle: 'text-left-header', type: 'dualText' },\n                adjustedLtp: { id: 'adjustedLtp', width: 85, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastPrice', sortKeyword: 'adjustedLtp', dataType: 'float', firstValueStyle: 'colour-2', backgroundStyle: 'watchlist-cell-back-lastqty', blinkUpStyle: 'blink-classic-up', blinkDownStyle: 'blink-classic-down', isBlink: true, type: 'classicCell' },\n                vol: { id: 'vol', width: 80, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'volume', type: 'classicCell', sortKeyword: 'vol', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                tovr: { id: 'tovr', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'turnover', type: 'classicCell', sortKeyword: 'tovr', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                chg: { id: 'chg', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'change', sortKeyword: 'chg', positiveNegativeChange: true, type: 'changeCell', dataType: 'float' },\n                trades: { id: 'trades', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'trades', type: 'classicCell', sortKeyword: 'trades', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                pctChg: { id: 'pctChg', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'perChange', sortKeyword: 'pctChg', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' },\n                pctChgY: { id: 'pctChgY', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'pctChgYear', sortKeyword: 'pctChgY', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' },\n                s_ups: { id: 's_ups', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'symbolsUp', type: 'classicCell', sortKeyword: 's_ups', firstValueStyle: 'green', dataType: 'int' },\n                s_dwns: { id: 's_dwns', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'symbolsDown', type: 'classicCell', sortKeyword: 's_dwns', firstValueStyle: 'red', dataType: 'int' },\n                s_flat: { id: 's_flat', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'flat', type: 'classicCell', sortKeyword: 's_flat', firstValueStyle: 'colour-normal', dataType: 'int' }\n            },\n\n            irPortalDefaultColumnIds: ['sym', 'sDes', 'adjustedLtp', 'cls', 'chg', 'pctChg', 'vol', 'tovr', 'trades', 'high', 'low', 'dPrevT', 'prevD'],\n\n            irPortalIndexColumnIds: ['sDes', 'adjustedLtp', 's_ups', 's_dwns', 's_flat', 'chg', 'pctChg', 'tovr', 'vol', 'trades', 'pctChgY'],\n\n            tableParams: {\n                MinHeaderHeight: { standard: 36, classic: 25, portal: 35 },\n                RowHeight: { standard: 42, classic: 24, portal: 35 },\n                MaxTableWidth: 5700\n            }\n        },\n\n        globalSearch: {\n            maxResultsForGroup: 20,\n\n            groups: {\n                topHits: { rank: 1, groupName: 'Top hits', type: 'T' },\n                // Equity\n                1: { rank: 2, groupName: 'Equity', type: 1 },\n                // Fixed Income\n                6: { rank: 3, groupName: 'Fixed Income', type: 6 },\n                // Future\n                4: { rank: 4, groupName: 'Future', type: 4 },\n                // Option\n                3: { rank: 5, groupName: 'Option', type: 3 },\n                // Mutual Fund\n                5: { rank: 6, groupName: 'Mutual Fund', type: 5 },\n                // Index\n                8: { rank: 7, groupName: 'Index', type: 8 },\n                other: { rank: 8, groupName: 'Other', type: 'D' }\n            }\n        },\n\n        scats: [{ id: '9,10', sDes: 'financialStatements', groupBy: true, viewDate: false }, { id: '37', sDes: 'pressReleases', groupBy: false, viewDate: true }, { id: '38', sDes: 'bMeetingDisclosures', groupBy: true, viewDate: true }, { id: '39', sDes: 'aMeetingDisclosures', groupBy: false, viewDate: true }, { id: '45', sDes: 'annualReports', groupBy: true, viewDate: false }, { id: '57', sDes: 'baselIII', groupBy: false, viewDate: false }, { id: '40', sDes: 'others', groupBy: false, viewDate: true }]\n    };\n\n});","define('ir-app/config/user-settings', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        customisation: {\n            defaultTheme: 'theme2',\n            defaultLanguage: 'EN',\n\n            // For disable theme selection in mobile settings page: Need to define empty array (supportedThemes: []) for specific client.\n            supportedThemes: [\n            //{code: 'theme1', desc: 'Dark', category: 'Dark'},\n            { code: 'theme2', desc: 'Light', category: 'Light' }],\n            // Supported exchange list for load in mobile view menu dropdown. {displayLabel: '', exg: '', sym: ''}\n            exchangeList: []\n        },\n\n        displayFormat: {\n            dateFormat: 'YYYY-MM-DD',\n            timeFormat: 'HH:mm:ss',\n            dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',\n            noValue: '--',\n            decimalPlaces: 2,\n            dateInputFormat: 'YYYY-MM-DD'\n        },\n\n        // Change below if the colors needs to be changed in the general implementation.\n        chartTheme: {\n            lightThemeName: 'theme2',\n            lightThemeObj: {\n                colors: {\n                    backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                    gradientUpperColor: 'rgba(215, 233, 225, 0.7)',\n                    areaChartBgColor: 'rgba(215, 233, 225, 0.7)',\n                    gradientLowerColor: 'rgba(215, 233, 225, 0.7)',\n                    lineColor: 'rgba(58, 133, 159, 0.7)',\n                    volumeColor: '#44a96a',\n                    fontColor: '#606060',\n                    gridLineColor: '#ececec',\n                    // candle chart\n                    downColor: 'red',\n                    upColor: 'green',\n                    candleLineColor: 'black',\n                    candleUpLineColor: 'black'\n                }\n            },\n            darkThemeName: 'theme1',\n            darkThemeObj: {\n                colors: {\n                    backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                    gradientUpperColor: 'rgba(42, 80, 119, 0.7)',\n                    areaChartBgColor: 'rgba(42, 80, 119, 0.7)',\n                    gradientLowerColor: 'rgba(9, 14, 21, 0.7)',\n                    lineColor: 'rgba(62, 112, 227, 0.7)',\n                    volumeColor: '#1f9af7',\n                    fontColor: '#d4d4d4',\n                    gridLineColor: '#1E232F',\n                    // candle chart\n                    downColor: 'red',\n                    upColor: 'green',\n                    candleLineColor: 'black',\n                    candleUpLineColor: 'black'\n                }\n            }\n        }\n    };\n\n});","define('ir-app/controllers/application', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, sharedService, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n\n        showFooterNote: true,\n        footerLink: \"https://www.globalfinancialmedia.com/\",\n\n        onPrepareApp: function onPrepareApp() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('languageObj', LanguageDataStore['default'].getLanguageObj());\n        },\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        }\n    });\n\n});","define('ir-app/controllers/authentication/free-login-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    /**\n     * Created by amila on 2/11/16.\n     */\n    exports['default'] = Ember['default'].Controller.extend({\n        resendSubscriptions: false,\n\n        /* *\n         * Authenticate user\n         * @param username Username\n         * @param password Password\n         * @param allowInit Allow application to initialize before login\n         * @private\n         */\n        authenticateUser: function authenticateUser(uname, pwd, allowInit, authSuc, authFl) {\n            var that = this;\n\n            priceService['default'].authenticateWithUsernameAndPassword({\n                username: uname,\n                password: pwd,\n                resendSubscriptions: that.resendSubscriptions,\n                authSuccess: authSuc,\n                authFailed: authFl\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/authentication/price-retail-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        resendSubscriptions: false,\n\n        /* *\n         * Checks whether application should be initialized for the given user\n         * @param username User provided username\n         * @param password User provided password\n         * @param allowInit True for already logged-in users, false otherwise\n         * @returns {boolean} True if current credentials equals to stored credentials, false otherwise\n         * @private\n         */\n        isInitAllowed: function isInitAllowed(username, password, allowInit) {\n            if (allowInit) {\n                return true;\n            } else {\n                var storedUnm = sharedService['default'].userSettings.username;\n                var storedPwd = sharedService['default'].userSettings.password;\n                var isUserAvailable = utils['default'].validators.isAvailable(storedUnm) && utils['default'].validators.isAvailable(storedPwd);\n\n                return isUserAvailable && storedUnm === username && storedPwd === password;\n            }\n        },\n\n        /* *\n         * Authenticate user\n         * @param username Username\n         * @param password Password\n         * @param allowInit Allow application to initialize before login\n         * @private\n         */\n        authenticateUser: function authenticateUser(username, password, allowInit, _authSuccess, authFail) {\n            var that = this;\n            var allowInitialize = this.isInitAllowed(username, password, allowInit);\n\n            // Initialize application if and only if the given user is the last successfully logged-in user\n            _authSuccess(username, password, allowInitialize);\n\n            priceService['default'].authenticateWithUsernameAndPassword({\n                username: username,\n                password: password,\n                resendSubscriptions: that.resendSubscriptions,\n                authSuccess: function authSuccess() {\n                    // Initialize application if and only if the given user is the last successfully logged-in user\n                    _authSuccess(username, password, !allowInitialize);\n\n                    // TODO: [Bashitha] Call secondary authentication service here, after finalizing auth protocol\n                },\n                authFailed: function authFailed(reason) {\n                    that.resendSubscriptions = true;\n                    authFail(reason, username, password);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/authentication/price-sso-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        /* *\n         * Authenticate user\n         * @param ssoToken SSO token\n         * @private\n         */\n        authenticateUser: function authenticateUser(ssoToken, _authSuccess, authFail) {\n            priceService['default'].authenticateWithSsoToken({\n                ssoToken: ssoToken,\n                authSuccess: function authSuccess() {\n                    _authSuccess();\n\n                    // TODO: [Bashitha] Call secondary authentication service here, after finalizing auth protocol\n                },\n                authFailed: function authFailed(reason) {\n                    authFail(reason);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/base-array-controller', ['exports', 'ember', 'ir-app/mixins/base-widget-mixin'], function (exports, Ember, BaseWidgetMixin) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ArrayController.extend(BaseWidgetMixin['default'], {\n\n        needs: ['symbol-container-controller', 'exchange-container-controller'],\n\n        setValueToBaseSymbolContainer: function setValueToBaseSymbolContainer(key, value) {\n            this.get('controllers.symbol-container-controller').set(key, value);\n        },\n\n        setValueToBaseExchangeContainer: function setValueToBaseExchangeContainer(key, value) {\n            this.get('controllers.exchange-container-controller').set(key, value);\n        }\n\n    });\n\n});","define('ir-app/controllers/base-controller', ['exports', 'ember', 'ir-app/mixins/base-widget-mixin'], function (exports, Ember, BaseWidgetMixin) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend(BaseWidgetMixin['default'], {\n\n        needs: ['symbol-container-controller', 'exchange-container-controller'],\n\n        // TODO: [ASANKA] remove this after upgraded to new ember version.\n        setValueToBaseSymbolContainer: function setValueToBaseSymbolContainer(key, value) {\n            this.get('controllers.symbol-container-controller').set(key, value);\n        },\n\n        setValueToBaseExchangeContainer: function setValueToBaseExchangeContainer(key, value) {\n            this.get('controllers.exchange-container-controller').set(key, value);\n        }\n\n    });\n\n});","define('ir-app/controllers/base-widget-container', ['exports', 'ember', 'ir-app/components/global-search', 'ir-app/app-events', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, GlobalSearch, AppEvents, ControllerFactory, sharedService, LanguageDataStore, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        app: LanguageDataStore['default'].getLanguageObj(),\n\n        // Properties required to draw common panel at the top of the widget container\n        exchange: {},\n        exchangeList: [],\n        tabList: [],\n        tabCSS: '',\n\n        // Controlling which controls to be shown based on the loaded container\n        showExchange: false,\n        showTabs: false,\n        dropdownKeys: [],\n\n        // Store ember route for later usages\n        router: undefined,\n\n        // Information about loaded widgets\n        controllers: {},\n        rightPanelControllers: {},\n        widgetArgs: {},\n        storedArgs: {},\n\n        // Required to save widget specific settings in user's local machine on demand\n        menuContent: {},\n        tabContent: {},\n\n        // This is used by global search component\n        searchKey: '',\n        showBaseTitle: false,\n\n        initializeContainer: function initializeContainer(args, tabList, menuContent) {\n            var that = this;\n            that.set('widgetTitle', this.get('app').lang.labels[menuContent.widgetTitle]);\n\n            var tabsStyle = menuContent.tabsStyle ? menuContent.tabsStyle : '';\n            that.set('tabsStyle', tabsStyle);\n\n            Ember['default'].$.each(tabList, function (key, tab) {\n                try {\n                    Ember['default'].set(tab, 'displayTitle', that.get('app').lang.labels[tab.title]);\n                } catch (e) {\n                    tab.displayTitle = that.get('app').lang.labels[tab.title];\n                }\n            });\n\n            this.onLoadContainer(args, tabList, menuContent);\n        },\n\n        closeContainer: function closeContainer() {\n            this.onUnloadContainer();\n        },\n\n        onLoadContainer: function onLoadContainer() {\n            AppEvents['default'].subscribeLanguageChanged(this);\n            AppEvents['default'].subscribeThemeChanged(this);\n            AppEvents['default'].subscribeSymbolChanged(this);\n            AppEvents['default'].subscribeVisibilityChanged(this);\n\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#scroll_tabs').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        },\n\n        onUnloadContainer: function onUnloadContainer() {\n            AppEvents['default'].unSubscribeLanguageChanged();\n            AppEvents['default'].unSubscribeThemeChanged();\n            AppEvents['default'].unSubscribeSymbolChanged();\n            AppEvents['default'].unSubscribeVisibilityChanged();\n        },\n\n        onPrepareTab: function onPrepareTab(tabContent) {\n            return tabContent;\n        },\n\n        setTabStype: (function () {\n            var tabList = this.get('tabList');\n            var count = tabList.length;\n\n            switch (count) {\n                case 1:\n                    this.set('tabCSS', ''); // Tabs are not visible when tab count is 1\n                    break;\n\n                case 2:\n                    this.set('tabCSS', 'two-tabs');\n                    break;\n\n                case 3:\n                    this.set('tabCSS', 'three-tabs');\n                    break;\n\n                case 4:\n                    this.set('tabCSS', 'four-tabs');\n                    break;\n\n                case 5:\n                    this.set('tabCSS', 'five-tabs');\n                    break;\n\n                case 6:\n                    this.set('tabCSS', 'six-tabs');\n                    break;\n\n                case 7:\n                    this.set('tabCSS', 'seven-tabs');\n                    break;\n\n                case 8:\n                    this.set('tabCSS', 'eight-tabs');\n                    break;\n\n                default:\n                    utils['default'].logger.logError('Tab Count not supported : ' + count);\n                    break;\n            }\n        }).observes('tabList'),\n\n        menuView: function menuView(router, menuContent, widgetArgs, storedArgs, isReRender) {\n\n            this.router = router;\n            this.widgetArgs = widgetArgs || {};\n            this.storedArgs = storedArgs || {};\n\n            var _getDefaultTab = function _getDefaultTab() {\n                var savedTabId;\n                var defTab = {};\n                var tabContent = menuContent.tab;\n                var savedTabObj = sharedService['default'].userState.lastTab;\n\n                if (savedTabObj && savedTabObj[menuContent.id]) {\n                    savedTabId = savedTabObj[menuContent.id];\n                } else {\n                    savedTabId = -1;\n                }\n\n                if (tabContent && tabContent.length > 0) {\n                    Ember['default'].$.each(tabContent, function (index, tab) {\n                        if (savedTabId > -1) {\n                            if (tab.id === savedTabId) {\n                                defTab = tab;\n                                return false;\n                            }\n                        } else if (tab.def) {\n                            defTab = tab;\n                            return false;\n                        }\n                    });\n                }\n\n                return defTab;\n            };\n\n            // Prepare tabs by merging with saved arguments\n            var that = this;\n            var preparedTabs = [];\n\n            Ember['default'].$.each(menuContent.tab, function (key, tabContent) {\n                preparedTabs[preparedTabs.length] = that.onPrepareTab(tabContent, menuContent, widgetArgs, storedArgs);\n            });\n\n            // Call initializeContainer() in loaded template\n            this.initializeContainer(this.getContainerArgs(menuContent), preparedTabs, menuContent);\n            this.tabView(router, _getDefaultTab(), menuContent, isReRender);\n        },\n\n        tabView: function tabView(router, tabContent, menuContent, isReRender, generatedArgs) {\n            // Not allowed to load same tab more than once consecutively\n            if (!isReRender && sharedService['default'].userState.lastMenu === menuContent.id && sharedService['default'].userState.lastTab && sharedService['default'].userState.lastTab[menuContent.id] === tabContent.id) {\n                return;\n            }\n\n            var that = this;\n\n            this.router = router;\n            this.set('menuContent', menuContent);\n            this.tabContent = this.onPrepareTab(tabContent, menuContent, this.widgetArgs, this.storedArgs);\n\n            var savedTabObj = sharedService['default'].userState.lastTab;\n            savedTabObj = savedTabObj || {};\n            savedTabObj[menuContent.id] = this.tabContent.id;\n\n            sharedService['default'].userState.lastMenu = menuContent.id;\n            sharedService['default'].userState.lastTab = savedTabObj;\n            sharedService['default'].userState.save();\n\n            router.render(this.tabContent.outlet, {\n                into: menuContent.layoutTemplate.wn,\n                outlet: 'widgetContainerOutlet'\n            });\n\n            var tabOutletArgs = this.widgetArgs[menuContent.id] ? this.widgetArgs[menuContent.id].tab[tabContent.id] ? this.widgetArgs[menuContent.id].tab[tabContent.id].args : undefined : undefined;\n            if (tabOutletArgs) {\n                router.controllerFor(this.tabContent.outlet).setArgs(tabOutletArgs);\n            }\n\n            this.setActiveTab(menuContent.tab, tabContent);\n\n            // Selected layout may change for each tab\n            if (menuContent.custom) {\n                router.controllerFor(this.tabContent.outlet).onLoadLayoutContainer(router, menuContent, tabContent, this);\n            }\n\n            // Remove existing widgets\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    that.closeWidget(key, controller);\n                });\n            }\n\n            if (this.tabContent.w !== undefined) {\n                for (var i = 0; i < this.tabContent.w.length; ++i) {\n                    var widgetDef = this.tabContent.w[i];\n\n                    if (widgetDef) {\n                        var templateName = menuContent.custom && !tabContent.preset ? 'custom-workspace.custom-layout-view' : this.tabContent.outlet;\n                        this.initializeWidget(widgetDef, templateName, 'w' + widgetDef.id, generatedArgs);\n                    }\n                }\n            }\n\n            this.utils.analyticsService.trackPage([menuContent.title, tabContent.outlet.split('.').pop()].join(':'));\n        },\n\n        renderRightPanelView: function renderRightPanelView(router, rightPanelContent) {\n            var that = this;\n\n            // Remove existing widgets in right panel\n            if (this.rightPanelControllers) {\n                Ember['default'].$.each(this.rightPanelControllers, function (key, controller) {\n                    that.closeRightPanelWidget(key, controller);\n                });\n            }\n\n            if (rightPanelContent) {\n                router.render(rightPanelContent.layoutTemplate, {\n                    into: 'layout.right-panel',\n                    outlet: 'rightPanelOutlet'\n                });\n\n                var rightPanelController = router.controllerFor(rightPanelContent.layoutTemplate);\n\n                this.rightPanelControllers[rightPanelContent.id] = rightPanelController;\n                rightPanelController.initializeWidget({\n                    id: rightPanelContent.id,\n                    wn: rightPanelContent.layoutTemplate\n                }, undefined, this);\n            }\n        },\n\n        closeRightPanelWidget: function closeRightPanelWidget(widgetId, controller) {\n            if (controller) {\n                controller.closeWidget();\n                this.rightPanelControllers[widgetId] = undefined;\n            }\n        },\n\n        initializeWidget: function initializeWidget(widgetDef, templateName, outletName, args) {\n            var widgetController = ControllerFactory['default'].createController(this.router, widgetDef.wn);\n\n            this.router.render(widgetDef.wn, {\n                into: templateName,\n                outlet: outletName,\n                controller: widgetController\n            });\n\n            this.controllers[widgetDef.id] = widgetController;\n\n            // Call initializeWidget() in each loaded widget\n            var widgetArgs = this.getWidgetArgs(widgetDef, this.tabContent, this.menuContent);\n\n            if (args) {\n                widgetArgs.widgetArgs = widgetArgs.widgetArgs || {};\n\n                Ember['default'].$.each(args, function (prop, val) {\n                    widgetArgs.widgetArgs[prop] = val;\n                });\n            }\n\n            widgetController.initializeWidget(widgetDef, widgetArgs, this);\n\n            return widgetController;\n        },\n\n        closeWidget: function closeWidget(widgetId, controller) {\n            if (controller) {\n                controller.closeWidget();\n                this.controllers[widgetId] = undefined;\n            }\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            var containerArgs = {};\n\n            var _filterContainerArgs = function _filterContainerArgs(args) {\n                var filteredArgs = {};\n\n                if (args && args[menuContent.id]) {\n                    filteredArgs = args[menuContent.id];\n                }\n\n                return filteredArgs;\n            };\n\n            var customArgs = _filterContainerArgs(this.widgetArgs); // Arguments stored in argument section in layout config\n            var customStoredArgs = _filterContainerArgs(this.storedArgs); // Arguments stored in user's local machine\n\n            var mergedArgs = Ember['default'].$.extend({}, customArgs, customStoredArgs);\n\n            // Priority given for arguments\n            // 1. user's local machine\n            // 2. argument section in layout config\n            Ember['default'].$.each(mergedArgs, function (key) {\n                containerArgs[key] = customStoredArgs[key] ? customStoredArgs[key] : customArgs[key] ? customArgs[key] : '';\n            });\n\n            return containerArgs;\n        },\n\n        getWidgetArgs: function getWidgetArgs(widgetDef, tabContent, menuContent) {\n            var widgetArgs = {};\n            var containerArgs = this.getContainerArgs(menuContent); // Arguments passed via widget container\n\n            var _filterWidgetArgs = function _filterWidgetArgs(args) {\n                var filteredArgs = {};\n\n                if (args && args[menuContent.id] && args[menuContent.id].tab && args[menuContent.id].tab[tabContent.id] && args[menuContent.id].tab[tabContent.id].w && args[menuContent.id].tab[tabContent.id].w[widgetDef.id]) {\n                    filteredArgs = args[menuContent.id].tab[tabContent.id].w[widgetDef.id];\n                }\n\n                return filteredArgs;\n            };\n\n            var customArgs = _filterWidgetArgs(this.widgetArgs); // Arguments stored in argument section in layout config\n            var customStoredArgs = _filterWidgetArgs(this.storedArgs); // Arguments stored in user's local machine\n\n            var mergedArgs = Ember['default'].$.extend({}, customArgs, containerArgs, customStoredArgs);\n\n            // Priority given for arguments\n            // 1. user's local machine\n            // 2. argument section in layout config\n            // 3. arguments passed via widget container\n            Ember['default'].$.each(mergedArgs, function (key) {\n                widgetArgs[key] = customStoredArgs[key] ? customStoredArgs[key] : customArgs[key] ? customArgs[key] : containerArgs[key] ? containerArgs[key] : '';\n            });\n\n            return {\n                widgetArgs: widgetArgs,\n                storedArgs: customStoredArgs\n            };\n        },\n\n        saveSettings: function saveSettings() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        saveTabArgs: function saveTabArgs(tabArgs) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'c');\n            storedArgs[menuId].tab[tabId].c = Ember['default'].$.extend({}, storedArgs[menuId].tab[tabId].c, tabArgs);\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        saveWidgetArgs: function saveWidgetArgs(widgetId, widgetArgs) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            storedArgs[menuId].tab[tabId].w[widgetId] = widgetArgs;\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        saveTabWidget: function saveTabWidget(widgetDef) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            storedArgs[menuId].tab[tabId].w[widgetDef.id] = storedArgs[menuId].tab[tabId].w[widgetDef.id] || {};\n            storedArgs[menuId].tab[tabId].w[widgetDef.id].wn = widgetDef.wn;\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        removeTabWidget: function removeTabWidget(widgetId) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            delete storedArgs[menuId].tab[tabId].w[widgetId];\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n\n            Ember['default'].$.each(this.tabList, function (tabKey, tabObj) {\n                if (tabObj.id === tabId) {\n                    Ember['default'].$.each(tabObj.w, function (wKey, widget) {\n                        if (widget && widget.id === widgetId) {\n                            tabObj.w[widgetId - 1] = undefined;\n                        }\n                    });\n                }\n            });\n        },\n\n        saveWorkspace: function saveWorkspace() {\n            sharedService['default'].userState.customWS = Ember['default'].$.map(Ember['default'].$('.grid-stack > .grid-stack-item'), function (el) {\n                var node = Ember['default'].$(el).data('_gridstack_node');\n                return {\n                    i: el.attributes['grid-index'].value,\n                    act: el.attributes['active-c'].value,\n                    x: node.x,\n                    y: node.y,\n                    w: node.width,\n                    h: node.height,\n                    mh: node.min_height\n                };\n            });\n\n            sharedService['default'].userState.save();\n        },\n\n        createStoredArgs: function createStoredArgs(menuId, tabId, argType) {\n            // Check existence of individual object's arguments and create if not exists, overwrite if exists\n            this.storedArgs = this.storedArgs || {};\n            this.storedArgs[menuId] = this.storedArgs[menuId] || {};\n            this.storedArgs[menuId].tab = this.storedArgs[menuId].tab || {};\n            this.storedArgs[menuId].tab[tabId] = this.storedArgs[menuId].tab[tabId] || {};\n            this.storedArgs[menuId].tab[tabId][argType] = this.storedArgs[menuId].tab[tabId][argType] || {};\n\n            return this.storedArgs;\n        },\n\n        onLanguageChanged: function onLanguageChanged(language) {\n            var that = this;\n            var tabList = that.get('tabList');\n\n            Ember['default'].$.each(tabList, function (key, tab) {\n                try {\n                    Ember['default'].set(tab, 'displayTitle', that.get('app').lang.labels[tab.title]);\n                } catch (e) {\n                    tab.displayTitle = that.get('app').lang.labels[tab.title];\n                }\n            });\n\n            var _changeControllerLanguage = function _changeControllerLanguage(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onLanguageChanged(language);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeControllerLanguage(this.controllers);\n            _changeControllerLanguage(this.rightPanelControllers);\n\n            // this.router.controllerFor('layout.left-navigation').onLanguageChanged(language);\n        },\n\n        onThemeChanged: function onThemeChanged(theme) {\n            var _changeControllerTheme = function _changeControllerTheme(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onThemeChanged(theme);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeControllerTheme(this.controllers);\n            _changeControllerTheme(this.rightPanelControllers);\n        },\n\n        setActiveTab: function setActiveTab(tabArray, currentTab) {\n            Ember['default'].$.each(tabArray, function (key, tabObj) {\n                Ember['default'].set(tabObj, 'css', '');\n\n                if (tabObj.id === currentTab.id) {\n                    Ember['default'].set(tabObj, 'css', 'active');\n                }\n            });\n        },\n\n        onVisibilityChanged: function onVisibilityChanged(isHidden) {\n            var _changeVisibility = function _changeVisibility(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onVisibilityChanged(isHidden);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeVisibility(this.controllers);\n            _changeVisibility(this.rightPanelControllers);\n        },\n\n        actions: {\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('popupSymbolSearch');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('popupSymbolSearch');\n                modal.send('closeModalPopup');\n            }\n        },\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('global-search', GlobalSearch['default']);\n\n});","define('ir-app/controllers/controller-factory', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Stores prototypes for the requested controllers\n        var controllerConstructors = {};\n\n        /**\n         * Returns an instance of the controller for the given widget template\n         * If controller prototype is not requested earlier, creates one by router.controllerFor and returns\n         * If controller prototype is already available, returns a new instance of the requested controller\n         * Reference: http://stackoverflow.com/questions/27971548/access-parent-constructor-in-ember-js-object\n         * Reference: http://stackoverflow.com/questions/15705411/multiple-instances-of-the-same-controller-simultaneously-in-ember\n         * @param router Ember route\n         * @param widgetName Name of the widget template\n         * @returns {*} Instance of the widget template\n         */\n        var createController = function createController(router, widgetName) {\n            var controller;\n\n            if (!controllerConstructors[widgetName]) {\n                controller = router.controllerFor(widgetName); // Instantiate a controller instance for the first time\n                controllerConstructors[widgetName] = controller.constructor; // Stores the prototype to serve later requests\n            } else {\n                    controller = controllerConstructors[widgetName].create(); // Creates a new instance from the stored prototype\n                }\n\n            return controller;\n        };\n\n        return {\n            createController: createController\n        };\n    })();\n\n});","define('ir-app/controllers/exchange-container-controller', ['exports', 'ember', 'ir-app/controllers/base-widget-container', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseWidgetContainer, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseWidgetContainer['default'].extend({\n\n        isDropdownClicked: false,\n        showDropDown: false,\n        keyList: null,\n\n        onLoadContainer: function onLoadContainer(args, tabList, menuContent) {\n            this._super();\n            this.set('tabList', tabList);\n            this.set('showTabs', menuContent.tab.length > 1);\n            this.set('showTitle', menuContent.widgetTitle.length > 0);\n\n            this.set('keyList', args.dropDownKeys);\n            this.set('selectedKey', args.exg);\n            if (this.get('keyList') !== undefined && this.get('keyList').length > 0) {\n                this.set('showDropDown', true);\n            }\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            var containerArgs = this._super(menuContent); // Call the getContainerArgs() function in base controller\n            var userExg = sharedService['default'].userSettings.currentExchange;\n\n            if (!this.utils.validators.isAvailable(containerArgs.exg) && this.utils.validators.isAvailable(userExg)) {\n                containerArgs.exg = userExg;\n            }\n            containerArgs.lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            containerArgs.compId = sharedService['default'].userSettings.currentCompId;\n            return containerArgs;\n        },\n\n        onExchangeChanged: (function () {\n\n            var selectedExg = this.get('selectedKey');\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    if (controller) {\n                        controller.onWidgetKeysChange({\n                            exg: selectedExg\n                        });\n                    }\n                });\n            }\n        }).observes('selectedKey')\n    });\n\n});","define('ir-app/controllers/ir-mobile/calculator-widgets/investment-calculator', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/config/isx-data-registry'], function (exports, Ember, BaseController, priceService, chartConstants, DynamicHighChart, utils, appConfig, sharedService, registry) {\n\n    'use strict';\n\n    /**\n     * ISX Investment Calculator / Simulator — Figma 629:1583 (empty) + 629:1986 (result).\n     * Adapted from the shared calculator widget for the Iraq Stock Exchange. Uses historical\n     * OHLC + dividend data from the price feed. No KSE fils scaling (ISX prices used as-is);\n     * currency list + min history date are guarded because the ISX app-config doesn't define them.\n     *\n     * On top of the original calc logic this adds, to match the Figma:\n     *   - an in-widget company search (symbol master downloaded up front, filtered client-side),\n     *   - a single \"investment input method\" dropdown + one value field (shares OR amount),\n     *   - a candlestick chart of the selected symbol over the chosen period.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        ohlcSeries: null,\n        startDateStats: null,\n        startPrice: null,\n        endDateStats: null,\n        endPrice: null,\n        fromDate: null,\n        toDate: null,\n        today: null,\n        amount: null,\n        shares: null,\n        totReturn: null,\n        rtnPercentage: null,\n        annualReturn: null,\n        totDividends: 0,\n        calType: null,\n        isReInvst: null,\n        isCalculated: null,\n        validInputs: null,\n        invalidInputs: null,\n        notTradedOnStartDate: false,\n        notTradedOnEndDate: false,\n        isAmountEnabled: null,\n        isSharesEnabled: null,\n        YEAR_IN_MILLS: 86400000,\n        DAYS_PER_YEAR: 365,\n        currencyList: null,\n        defaultCur: null,\n        selectedCur: null,\n        rateDefSelec: 1,\n        dataAvailable: false,\n        oldestDate: undefined,\n        showInSlider: true,\n        stock: undefined,\n        dropdownCurList: [],\n        dropdownList: [],\n        showCur: '',\n\n        // search + chart state\n        companyQuery: '',\n        searchFocused: false,\n        symbolList: null,\n        chartContainerHeight: 300,\n        chartContainerWidth: null,\n\n        // the input-method dropdown: shares (calType 2) or amount (calType 1)\n        methodOptions: [{ val: 2, label: 'No.of Shares Purchased' }, { val: 1, label: 'Amount Invested' }],\n\n        onPrepareData: function onPrepareData() {\n            this.set('validInputs', false);\n            this.setErrorMessage(null);\n            this.set('today', new Date());\n            this.set('calType', 2);\n            this.set('isReInvst', false);\n            this.set('isCalculated', false);\n            this.set('dropdownList', []);\n            this.set('companyQuery', this.get('sym') || '');\n\n            this.loadSymbolMaster();\n            this.loadSymbolData();\n        },\n\n        // full ISX symbol list for the search box (same chain master-sector-list uses:\n        // full-market subscription + symbol master + exchange metadata populate stockMapByExg)\n        loadSymbolMaster: function loadSymbolMaster() {\n            var that = this;\n            priceService['default'].addFullMarketSymbolRequest(that.get('exg'));\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    priceService['default'].downloadParamsExchangeMetaData({\n                        exchange: that.get('exg'),\n                        language: sharedService['default'].userSettings.currentLanguage,\n                        successFn: function successFn() {\n                            var store = priceService['default'].stockDS.get('stockMapByExg');\n                            that.set('symbolList', store && store[that.get('exg')] ? store[that.get('exg')] : Ember['default'].A());\n                        },\n                        errorFn: function errorFn() {}\n                    });\n                },\n                errorFn: function errorFn() {}\n            });\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exg'));\n        },\n\n        // symbol-specific downloads (validation + OHLC); re-run when the search picks a new company\n        loadSymbolData: function loadSymbolData() {\n            var that = this;\n            this.set('stock', priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n\n            var reqSuccessFn = function reqSuccessFn() {\n                that.set('defaultCur', priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')).cur);\n                var selectedObj = { val: that.get('defaultCur'), selectedDesc: that.get('defaultCur') };\n                that.set('selectedCur', selectedObj);\n                // ISX app-config has no curList → default to the instrument's own currency.\n                var curList = appConfig['default'].customisation && appConfig['default'].customisation.curList ? appConfig['default'].customisation.curList.slice() : [];\n                that.set('currencyList', curList);\n                if (that.get('currencyList').indexOf(that.get('defaultCur')) < 0) {\n                    that.get('currencyList').push(that.get('defaultCur'));\n                }\n                var index = that.get('currencyList').indexOf(that.get('defaultCur'));\n                that.set('dropdownList', []);\n                Ember['default'].$.each(that.get('currencyList'), function (key, value) {\n                    if (that.get('defaultCur') !== value) {\n                        priceService['default'].currencyDS.getCurrency([that.get('defaultCur'), value].join(''));\n                    }\n                    that.get('dropdownList').pushObject({ view: value });\n                });\n                that.set('dropdownCurList', that.get('dropdownList'));\n                that.set('showCur', that.get('dropdownCurList')[index]);\n            };\n\n            var reqFailureFn = function reqFailureFn() {\n                utils['default'].logger.logDebug('Error in symbol validation response.');\n            };\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, reqSuccessFn, reqFailureFn);\n\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                // Not range-aware: the simulator derives oldestDate/minDate from the full series. REGISTRY.rangeAware.\n                begin: registry['default'].rangeAware['investment-calculator'] ? utils['default'].formatters.historyRangeYears(this.get('fromDate')) : undefined,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    var pts = that.get('ohlcSeries').ohlcDataPoints;\n                    var apiOldestDate = pts && pts.length ? pts[0].DT : undefined;\n                    var configMin = appConfig['default'].datePickerConfig && appConfig['default'].datePickerConfig.minHistoryDate ? new Date(appConfig['default'].datePickerConfig.minHistoryDate) : null;\n                    if (configMin && apiOldestDate && new Date(apiOldestDate) > configMin) {\n                        that.set('oldestDate', apiOldestDate);\n                    } else if (configMin) {\n                        that.set('oldestDate', appConfig['default'].datePickerConfig.minHistoryDate);\n                    } else {\n                        that.set('oldestDate', apiOldestDate);\n                    }\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                    utils['default'].logger.logDebug('Data Unavailable For History');\n                }\n            });\n        },\n\n        // company search: filter the symbol master by ticker or name. An empty query\n        // returns the first companies so clicking the field shows a browsable list.\n        companyResults: (function () {\n            var q = (this.get('companyQuery') || '').trim().toLowerCase();\n            var list = this.get('symbolList');\n            if (!list) {\n                return Ember['default'].A();\n            }\n            var current = (this.get('sym') || '').toLowerCase();\n            var matches = list.filter(function (s) {\n                var sym = (s.sym || '').toLowerCase();\n                var des = (s.sDes || '').toLowerCase();\n                if (sym === current) {\n                    return false;\n                }\n                if (!q) {\n                    return true;\n                }\n                return sym.indexOf(q) === 0 || des.indexOf(q) !== -1;\n            });\n            return Ember['default'].A(matches.slice(0, 8));\n        }).property('companyQuery', 'symbolList.[]', 'sym'),\n\n        /**\n         * Options for the company <select>, with the CURRENT symbol guaranteed to be in them.\n         *\n         * The select used to carry prompt=\"Search company\", so it opened on an empty prompt\n         * row even though a symbol (ISX60 by default, from environment.defaultSymbol on the\n         * FE side) was already loaded and charted. Dropping the prompt only works if the\n         * bound value exists in the content, otherwise the select renders blank — and ISX60\n         * is an index, so it is not in the company master list. Prepend it when missing.\n         */\n        companyOptions: (function () {\n            var list = this.get('symbolList') || Ember['default'].A();\n            var sym = this.get('sym');\n            if (!sym) {\n                return list;\n            }\n            var present = list.any ? list.any(function (s) {\n                return s && s.sym === sym;\n            }) : list.some(function (s) {\n                return s && s.sym === sym;\n            });\n            if (present) {\n                return list;\n            }\n            return Ember['default'].A([{ sym: sym, sDes: sym }].concat(list.toArray ? list.toArray() : list));\n        }).property('symbolList.[]', 'sym'),\n\n        // company picker: native select bound to the symbol. Selecting a new company\n        // reloads its history. Native select gives keyboard nav + a reliable label.\n        companySym: (function (key, value) {\n            if (arguments.length > 1) {\n                if (value && value !== this.get('sym')) {\n                    this.set('sym', value);\n                    this.resetResults();\n                    this.set('dataAvailable', false);\n                    this.loadSymbolData();\n                }\n                return value;\n            }\n            return this.get('sym');\n        }).property('sym'),\n\n        // currency native-select binding (kept in sync with selectedCur.val)\n        curView: (function (key, value) {\n            if (arguments.length > 1) {\n                var cur = this.get('selectedCur') || {};\n                Ember['default'].set(cur, 'val', value);\n                Ember['default'].set(cur, 'selectedDesc', value);\n                this.set('selectedCur', cur);\n                return value;\n            }\n            return this.get('selectedCur') ? this.get('selectedCur').val : null;\n        }).property('selectedCur.val'),\n\n        showResults: (function () {\n            return this.get('searchFocused') && this.get('companyResults.length') > 0;\n        }).property('searchFocused', 'companyResults.length'),\n\n        // single value field bound to shares or amount depending on the chosen method\n        methodValue: (function (key, value) {\n            if (arguments.length > 1) {\n                var val = value;\n                if (val !== null && val !== undefined && val !== '') {\n                    var num = parseFloat(val);\n                    if (!isNaN(num) && num < 0) {\n                        val = '';\n                    }\n                }\n                if (this.get('calType') === 2) {\n                    this.set('shares', val);\n                } else {\n                    this.set('amount', val);\n                }\n                return val;\n            }\n            return this.get('calType') === 2 ? this.get('shares') : this.get('amount');\n        }).property('calType', 'shares', 'amount'),\n\n        hasResults: Ember['default'].computed.and('isCalculated', 'dataAvailable'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('dataAvailable');\n        },\n\n        calculate: (function () {\n            this.set('dataAvailable', true);\n            var endDateStats = this.get('endDateStats');\n            var totDividends = this.get('totDividends');\n            var startDateStats = this.get('startDateStats');\n            var rateDefSelec = this.get('rateDefSelec');\n\n            var totalReturn = (this.getFilteredPriceValue(endDateStats.Close) + totDividends - this.getFilteredPriceValue(startDateStats.Close)) * this.get('shares') * rateDefSelec;\n            this.set('totReturn', totalReturn.toFixed(3));\n\n            if (this.get('shares') > 0) {\n                var rtnPercentage = (this.getFilteredPriceValue(endDateStats.Close) + totDividends - this.getFilteredPriceValue(startDateStats.Close)) / this.getFilteredPriceValue(startDateStats.Close) * 100;\n                this.set('rtnPercentage', rtnPercentage.toFixed(2));\n                var numberOfYears = (endDateStats.DT - startDateStats.DT) / this.get('YEAR_IN_MILLS') / this.get('DAYS_PER_YEAR');\n                var annualRtn = (Math.pow((this.getFilteredPriceValue(endDateStats.Close) + totDividends) / this.getFilteredPriceValue(startDateStats.Close), 1 / numberOfYears) - 1) * 100;\n                this.set('annualReturn', annualRtn.toFixed(2));\n            }\n\n            this.set('isCalculated', true);\n        }).observes('totDividends'),\n\n        resetResults: function resetResults() {\n            this.set('notTradedOnStartDate', false);\n            this.set('notTradedOnEndDate', false);\n            this.set('isCalculated', false);\n            this.set('totReturn', 0);\n            this.set('rtnPercentage', 0);\n            this.set('annualReturn', 0);\n        },\n\n        /**\n         * Report WHICH input is wrong.\n         *\n         * Every failure used to raise one `invalidInputs` flag rendering a single\n         * \"Invalid Input\" line, so a missing amount, a reversed range and a company with\n         * no trades in the period were indistinguishable — and two of those three are not\n         * input problems at all. Each case now carries its own message.\n         */\n        validateInputs: function validateInputs() {\n            var labels = this.get('app.lang.labels') || {};\n            var msg = null;\n\n            if (this.get('fromDate') == null || this.get('toDate') == null) {\n                msg = labels.simNeedBothDates || 'Select both a start date and an end date.';\n            } else if (this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n                msg = labels.simEndBeforeStart || 'The end date must be on or after the start date.';\n            } else if (this.get('calType') === 1 && (!utils['default'].validators.isAvailable(this.get('amount')) || isNaN(this.get('amount')) || Number(this.get('amount')) <= 0)) {\n                msg = labels.simNeedAmount || 'Enter a valid positive investment amount.';\n            } else if (this.get('calType') === 2 && (!utils['default'].validators.isAvailable(this.get('shares')) || isNaN(this.get('shares')) || Number(this.get('shares')) <= 0)) {\n                msg = labels.simNeedShares || 'Enter a valid positive number of shares.';\n            }\n\n            this.setErrorMessage(msg);\n            this.set('validInputs', !msg);\n        },\n\n        /** The one place that drives the warning line; keeps invalidInputs in step for the template. */\n        setErrorMessage: function setErrorMessage(msg) {\n            this.set('errorMessage', msg || '');\n            this.set('invalidInputs', !!msg);\n        },\n\n        /** dd Mmm yyyy for a message. Never toISOString(), which shifts the day east of UTC. */\n        formatDay: function formatDay(d) {\n            if (!d) {\n                return '';\n            }\n            var mn = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n            return d.getDate() + ' ' + mn[d.getMonth()] + ' ' + d.getFullYear();\n        },\n\n        actions: {\n            selectCompany: function selectCompany(stock) {\n                this.set('sym', stock.sym);\n                this.set('exg', stock.exg || this.get('exg'));\n                this.set('companyQuery', stock.sym);\n                this.set('searchFocused', false);\n                this.resetResults();\n                this.set('dataAvailable', false);\n                this.loadSymbolData();\n            },\n            focusSearch: function focusSearch() {\n                this.set('searchFocused', true);\n            },\n            blurSearch: function blurSearch() {\n                var that = this;\n                // delay so a result click registers before the list hides\n                Ember['default'].run.later(that, function () {\n                    if (!that.isDestroyed) {\n                        that.set('searchFocused', false);\n                    }\n                }, 200);\n            },\n            calculateOnClick: function calculateOnClick() {\n                this.resetResults();\n                this.validateInputs();\n                if (!this.get('validInputs')) {\n                    return;\n                }\n                // Not an input problem: the symbol has no price history at all (never\n                // traded, or the history feed did not answer).\n                if (!this.get('ohlcSeries')) {\n                    var lh = this.get('app.lang.labels') || {};\n                    this.setErrorMessage(lh.simNoHistory || 'No price history is available for ' + (this.get('sym') || 'this company') + '.');\n                    this.set('validInputs', false);\n                    return;\n                }\n\n                var rateDefSelec = this.getApplicableExchangeRate(this.get('defaultCur'), this.get('selectedCur').val);\n                this.set('rateDefSelec', rateDefSelec);\n\n                var date = this.get('fromDate');\n                var startDateStats = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n                this.set('startDateStats', startDateStats);\n                this.set('startPrice', this.getFilteredPriceValue(startDateStats.Close) * rateDefSelec);\n                var statDate = startDateStats.DT;\n                this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(date, statDate) !== 0);\n                date = this.get('toDate');\n                var endDateStats = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n                this.set('endDateStats', endDateStats);\n                this.set('endPrice', this.getFilteredPriceValue(endDateStats.Close) * rateDefSelec);\n                statDate = endDateStats.DT;\n                this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(date, statDate) !== 0);\n\n                // queryNearestPoint CLAMPS: asked for a date past the last traded day it\n                // returns that last day, never null. So when both ends resolve to the SAME\n                // day the company simply has no trades spanning the chosen range — delisted,\n                // suspended, or listed after it. That is the VZOF-in-2026 case, and it is\n                // emphatically not \"Invalid Input\".\n                if (utils['default'].validators.compareByDate(startDateStats.DT, endDateStats.DT) === 0) {\n                    var lr = this.get('app.lang.labels') || {};\n                    this.setErrorMessage(lr.simNoTradesInRange || (this.get('sym') || 'This company') + ' has no trading data in the selected period.' + ' Its nearest trading day is ' + this.formatDay(endDateStats.DT) + ' — choose a range that spans it.');\n                    this.set('validInputs', false);\n                    return;\n                }\n\n                if (this.get('calType') === 1) {\n                    var shares = this.get('amount') / (rateDefSelec * this.getFilteredPriceValue(startDateStats.Close));\n                    this.set('shares', Math.floor(shares));\n                } else {\n                    var amount = this.get('shares') * this.getFilteredPriceValue(startDateStats.Close) * rateDefSelec;\n                    this.set('amount', amount.toFixed(2));\n                }\n\n                this.set('totDividends', 0);\n                this.calculate();\n\n                if (this.get('isReInvst')) {\n                    this.startLoadingProgress();\n                    this.getDividend(this.get('fromDate'), this.get('toDate'));\n                }\n            },\n            onChangeCurrency: function onChangeCurrency(value) {\n                Ember['default'].set(this.get('selectedCur'), 'val', value.view);\n            }\n        },\n\n        // ISX prices are used as-is (no KSE fils /1000 scaling).\n        getFilteredPriceValue: function getFilteredPriceValue(price) {\n            return price;\n        },\n        getFilteredDividendValue: function getFilteredDividendValue(dividend) {\n            return dividend;\n        },\n\n        calTypeChanged: (function () {\n            if (this.get('calType') === 1) {\n                this.set('shares', null);\n                this.set('isAmountEnabled', true);\n                this.set('isSharesEnabled', false);\n            } else {\n                this.set('amount', null);\n                this.set('isSharesEnabled', true);\n                this.set('isAmountEnabled', false);\n            }\n        }).observes('calType'),\n\n        getApplicableExchangeRate: function getApplicableExchangeRate(defaultCur, selectedCur) {\n            if (defaultCur === selectedCur) {\n                return 1;\n            }\n            var applicableCur = priceService['default'].currencyDS.getCurrency([defaultCur, selectedCur].join(''));\n            return applicableCur && applicableCur.rate ? applicableCur.rate : 1;\n        },\n\n        getDividend: function getDividend(fromDate, toDate) {\n            var dtStart = this.utils.formatters.convertDateToyyyymmdd(fromDate);\n            var dtEnd = this.utils.formatters.convertDateToyyyymmdd(toDate);\n            var that = this;\n\n            var onSuccess = function onSuccess(result) {\n                that.onDataSuccess();\n                that.set('dataAvailable', true);\n                var totDividends = that.utils.formatters.formatNumber(result, 2);\n                totDividends = that.getFilteredDividendValue(parseFloat(totDividends));\n                that.set('totDividends', parseFloat(totDividends));\n            };\n\n            var onError = function onError() {\n                that.set('dataAvailable', false);\n                that.onDataError();\n            };\n\n            priceService['default'].sendDividendDataRequest(that.get('exg'), that.get('sym'), dtStart, dtEnd, onSuccess, onError);\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime() || this.get('calType') === 1 && (!utils['default'].validators.isAvailable(this.get('amount')) || isNaN(this.get('amount'))) || this.get('calType') === 2 && (!utils['default'].validators.isAvailable(this.get('shares')) || isNaN(this.get('shares'))))) {\n                if (this.get('showInSlider')) {\n                    this.set('validInputs', true);\n                }\n                this.setErrorMessage(null);\n            }\n        }).observes('fromDate', 'toDate', 'amount', 'shares'),\n\n        // ---- candlestick chart of the selected symbol over the chosen period ----\n        chartMode: 'StockChart',\n\n        chartData: (function () {\n            var series = this.get('ohlcSeries');\n            if (!series || !series.ohlcDataPoints) {\n                return [];\n            }\n            var from = this.get('fromDate');\n            var to = this.get('toDate');\n            var data = [];\n            series.ohlcDataPoints.forEach(function (p) {\n                var t = new Date(p.DT).getTime();\n                if (isNaN(t) || !(p.Close > 0)) {\n                    return;\n                }\n                if (from && t < from.getTime()) {\n                    return;\n                }\n                if (to && t > to.getTime()) {\n                    return;\n                }\n                data.push([t, p.Open, p.High, p.Low, p.Close]);\n            });\n            return [{\n                type: 'candlestick',\n                name: this.get('sym'),\n                data: data,\n                color: '#ea322b', lineColor: '#ea322b',\n                upColor: '#10b74c', upLineColor: '#10b74c',\n                dataGrouping: { enabled: false }\n            }];\n        }).property('ohlcSeries', 'fromDate', 'toDate', 'isCalculated'),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: { height: that.get('chartContainerHeight'), width: that.get('chartContainerWidth'), backgroundColor: 'transparent', spacing: [12, 8, 8, 0] },\n                xAxis: { type: 'datetime', gridLineWidth: 0, lineWidth: 0, tickWidth: 0, tickPixelInterval: 90, labels: { style: { color: '#6b7280', fontSize: '12px', fontWeight: '500', fontFamily: 'Inter, sans-serif' } } },\n                yAxis: [{ title: { text: null }, gridLineColor: '#d1d5db', gridLineDashStyle: 'Dash', gridLineWidth: 1, opposite: false, labels: { style: { color: '#6b7280', fontSize: '12px', fontWeight: '500', fontFamily: 'Inter, sans-serif' } } }],\n                rangeSelector: { enabled: false }, navigator: { enabled: false }, scrollbar: { enabled: false }, exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true }, credits: { enabled: false },\n                plotOptions: { candlestick: { lineWidth: 1 } }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        handleResize: function handleResize() {\n            var el = document.getElementById('isx-sim-chart-' + this.get('sym'));\n            if (el && el.offsetWidth > 0) {\n                this.set('chartContainerWidth', el.offsetWidth);\n            }\n        },\n\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init')\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n    // border/accent style for the Figma result cards (green positive, red negative)\n    Ember['default'].Handlebars.helper('isxReturnStyle', function (value) {\n        var v = parseFloat(value);\n        if (isNaN(v)) {\n            return '';\n        }\n        return v >= 0 ? 'is-up' : 'is-down';\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget'], function (exports, Ember, ChartConstants, utils, BasicChartWidget) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        chartProviderDataArray: [],\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n            var chartArray = Ember['default'].A();\n            var content = this.get('chartContent');\n            for (var i = 0; i < content.length; i++) {\n                var str = content[i].date;\n                var y = str.substr(0, 4),\n                    m = str.substr(4, 2) - 1,\n                    d = str.substr(6, 2);\n                var date = new Date(y, m, d);\n                chartArray.pushObject([date.getTime(), content[i].targetPrice, content[i].provider, date.toISOString().substring(0, 10), content[i].refId]);\n            }\n            var period = this.get('chartPeriod');\n            this._onChangePeriod(this.getChartPeriod(period), chartArray);\n        },\n\n        bindResizeEvent: (function () {// to stop resizing\n        }).on('init'),\n\n        getChartPeriod: function getChartPeriod(period) {\n\n            switch (period) {\n\n                case 2:\n                    return ChartConstants['default'].ChartViewPeriod.ThreeMonth;\n                case 3:\n                    return ChartConstants['default'].ChartViewPeriod.SixMonth;\n                case 4:\n                    return ChartConstants['default'].ChartViewPeriod.OneYear;\n                case 5:\n                    return ChartConstants['default'].ChartViewPeriod.TwoYear;\n                default:\n                    return ChartConstants['default'].ChartViewPeriod.ThreeMonth;\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod, dataArray) {\n            var that = this;\n            try {\n                that.get('graphDataManager').addChartDateRange(undefined, undefined);\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                if (isDifferentPeriod) {\n                    if (that.get('chartCategory') === 1) {\n                        that.clearDataOnTabChange();\n                    }\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n                that.set('chartProviderDataArray', dataArray);\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            }\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                id: 'dataseries',\n                data: this.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'flags',\n                data: this.get('chartProviderDataArray'),\n                keys: ['x', 'y', 'provider', 'date', 'title'],\n                color: that.get('thm').themeName.colors.volumeColor,\n                onSeries: 'dataseries',\n                shadow: true,\n                shape: 'squarepin',\n                tooltip: {\n                    headerFormat: '{}',\n                    pointFormat: that.get('app').lang.labels.value + ': <b>{point.y}</b><br/>' + that.get('app').lang.labels.provider + ': <b>{point.provider}</b><br/>' + that.get('app').lang.labels.date + ': <b>{point.date}</b><br/>'\n                }\n            }];\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService, priceConstants, userSettings) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n        chartContainerHeight: Ember['default'].$('chartContainer').height(),\n        chartContainerWidth: Ember['default'].$('chartContainer').width(),\n        minimumChartHeight: 155,\n        isPortalTopBarChart: false,\n        isToolTipChart: false,\n        isPortalChart: false,\n        dataLoadingComplete: true,\n        chartCategory: null,\n        initialChartCategory: null, // This parameter use in side dynamic-high-chart\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        chartCompareSymbolList: {}, // contain compare symbol list and data arrays\n        chartCompareSymbolKeyList: [], // compare symbol ket list\n        chartCompareSymbolKeyAndDesMap: {}, // map for containing symbol key and short description\n        compareSymbolNeedsToUpdate: false,\n\n        chartYAxisToRight: false, // Added for Y axis side customization. for Alarabia Y axis in left hand side\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('symbol', that.get('sym'));\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolList', {});\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(that.get('exg'), that.get('sym')));\n\n            if (userSettings['default'].chartDefaults != null && userSettings['default'].chartDefaults.chartYAxisToRight !== undefined) {\n                this.set('chartYAxisToRight', userSettings['default'].chartDefaults.chartYAxisToRight);\n            }\n\n            if (!this.get('isToolTipChart')) {\n                that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('initialChartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (!this.isPortalTopBarChart) {\n                this.set('dataLoadingComplete', false);\n            }\n\n            var successFn = function successFn() {\n                that.generateChart();\n            };\n\n            var errorFn = function errorFn() {};\n            // Load exchange object for get the TimeZone\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            gdm.removeChartDataSubscription();\n            gdm.removeChartSymbols();\n        },\n\n        // Base overrides\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // when request fail need to top the indicator\n                    if (!that.isPortalTopBarChart) {\n                        that.set('dataLoadingComplete', true);\n                    }\n                    // todo [Banusha] need to handle onErrorFn\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            var dd, tmpTime, tempOhlc, today;\n            dd = new Date(lastCandle.DT);\n            today = new Date();\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0); // TODO [Akila] find a better way to set the time instead of reducing the date\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                tempOhlc = that.get('chartDataArray').pop();\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that.get('chartDataArray').push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                }\n            } else {\n                // compare symbols\n                that.set('compareSymbolNeedsToUpdate', false);\n                tempOhlc = that._getCompareList(symbolKey).pop();\n\n                if (tempOhlc === undefined) {\n                    return;\n                }\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that._getCompareList(symbolKey).push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that._getCompareList(symbolKey).pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that._getCompareList(symbolKey).pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                }\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            var exchange = this.get('exchange');\n\n            if (chartSymbolObj.isBaseSymbol) {\n                that.resetMinMax();\n                that.resetDataArrays();\n                that.set('chartPointArray', chartSymbolObj.chartPointArray);\n                var dd, tmpTime;\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd = new Date(item.DT);\n                    tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                    that.get('chartDataArray').pushObject({\n                        x: tmpTime,\n                        y: item.Close,\n                        open: item.Open,\n                        high: item.High,\n                        low: item.Low,\n                        close: item.Close\n                    });\n                    that.get('chartCloseDataArray').pushObject({ // [Todo] Banusha added because of area chart issue.Later we need to remove\n                        x: tmpTime,\n                        y: item.Close,\n                        data: { 'open': item.Open, 'close': item.Close, 'high': item.High, 'low': item.Low, 'date': item.DT }\n\n                    });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    that.calculateMiMaxValues(item);\n                });\n                if (!that.isPortalTopBarChart) {\n                    that.set('dataLoadingComplete', true);\n                }\n            } else {\n                var dd1, tmpTime1;\n                var key = utils['default'].keyGenerator.getKey(chartSymbolObj.exg, chartSymbolObj.sym);\n                that._getCompareList(key).clear();\n                that.set('compareSymbolNeedsToUpdate', false);\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd1 = new Date(item.DT);\n                    tmpTime1 = Date.UTC(dd1.getUTCFullYear(), dd1.getUTCMonth(), dd1.getUTCDate(), dd1.getUTCHours(), dd1.getUTCMinutes(), dd1.getUTCSeconds(), dd1.getUTCMilliseconds());\n                    that._getCompareList(key).pushObject({\n                        x: tmpTime1,\n                        y: item.Close\n                    });\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n\n            if (this.get('chartViewPeriod') === ChartConstants['default'].ChartViewPeriod.OneDay && exchange.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                that.set('chartDataArray', Ember['default'].A());\n                that.set('chartCloseDataArray', Ember['default'].A());\n                that.set('chartVolumeDataArray', Ember['default'].A());\n\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; i < compareList.length; i++) {\n                    var symKey = compareList[i];\n                    this._getCompareList(symKey).clear();\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            var dd, tmpTime;\n            dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                that.get('chartDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.get('chartCloseDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close\n                });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                that.calculateMiMaxValues(ohlcPoint);\n            } else {\n                // compare symbols\n                that.set('compareSymbolNeedsToUpdate', false);\n                that._getCompareList(symbolKey).pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Close < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Close);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.Close > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.Close);\n            }\n        },\n\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        },\n\n        resetDataArrays: function resetDataArrays() {\n            var that = this;\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n        },\n\n        _getCompareList: function _getCompareList(key) {\n            var compareList = this.get('chartCompareSymbolList');\n            if (!compareList[key]) {\n                compareList[key] = Ember['default'].A([]);\n            }\n            return compareList[key];\n        },\n\n        // onResize: function () {\n        //    this.handleResize();\n        // },\n\n        handleResize: function handleResize() {\n            var that = this;\n            if (!that.isPortalTopBarChart) {\n                try {\n                    if (that.get('isPortalChart')) {\n                        // resizing for portal chart\n                        if (document.getElementById('col-xs-12 col-sm-8') !== null && document.getElementById('col-xs-12 col-sm-4') !== null) {\n                            var sidebarContainerHeight = document.getElementById('col-xs-12 col-sm-4').getBoundingClientRect().height;\n                            that.set('chartContainerHeight', sidebarContainerHeight - (10 + document.getElementById('fourBox').getBoundingClientRect().height + document.getElementById('chartToolbar').getBoundingClientRect().height));\n                            that.set('chartContainerWidth', document.getElementById('col-xs-12 col-sm-8').offsetWidth - 30);\n                        }\n                    } else {\n                        if (document.getElementById('chartContainer') !== null) {\n                            var chartHeight;\n                            var topHeight = document.getElementById('chartContainer').getBoundingClientRect().top;\n                            var fullHeight = Ember['default'].$(window).height();\n                            if (this.get('fixedChartHeight')) {\n                                chartHeight = this.get('fixedChartHeight') > that.minimumChartHeight ? this.get('fixedChartHeight') : that.minimumChartHeight;\n                            } else {\n                                var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                                chartHeight = expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight;\n                            }\n                            that.set('chartContainerHeight', chartHeight);\n                            that.set('chartContainerWidth', document.getElementById('chartContainer').offsetWidth);\n                        }\n                    }\n                } catch (e) {\n                    utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n                }\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1000);\n        },\n\n        bindResizeEvent: (function () {\n            try {\n                var that = this;\n                Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n                Ember['default'].$(window).ready(function () {\n                    Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                        // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                        that.handleResize();\n                    });\n                });\n                Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] bindResizeEvent() ' + e);\n            }\n        }).on('init'),\n\n        chartMode: (function () {\n            Highcharts.setOptions({ // jshint ignore:line\n                lang: {\n                    thousandsSep: ','\n                }\n            });\n            return 'StockChart';\n        }).property(),\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 60,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [that.get('isToolTipChart') ? undefined : 0, 0, that.get('isToolTipChart') ? undefined : 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                },\n                plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: true,\n                            radius: 0\n                        }\n                    }\n                }\n\n            };\n        },\n\n        _advancedChartOption: function _advancedChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: 250,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    marginLeft: 0,\n                    marginRight: 0\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }, {\n                    labels: {\n                        enabled: false\n                    },\n                    opposite: that.axisYIsOpposite(),\n                    top: '55%',\n                    height: '45%',\n                    gridLineWidth: '0'\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _basicChartData: function _basicChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }];\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: {\n                    enabled: false\n                }\n            }];\n        },\n\n        axisYIsOpposite: function axisYIsOpposite() {\n            return this.get('chartYAxisToRight');\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        chartOptions: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartOption();\n            } else {\n                return that._advancedChartOption();\n            }\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartData();\n            } else {\n                return that._advancedChartData();\n            }\n        }).property('chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n  'use strict';\n\n  exports['default'] = BasicChartWidget['default'].extend({\n\n    volumeViewEnabled: null,\n    chartStyle: ChartConstants['default'].ChartStyle.Line,\n    plotStyle: null,\n    indicatorList: Ember['default'].A(),\n    chartCompareSymbolKeyList: Ember['default'].A(),\n    closeMode: false,\n    isAR: false,\n    baseURL: 'isx',\n    markerID: '',\n    formattedDate: '',\n    caMarkersArr: '',\n    enableCross: true,\n    detachWidth: 1100,\n    compareSymbolParams: [], // compare symbol parameters\n    compareViewEnabled: false,\n    compareSymbolEnabled: false, // Enable the compare symbol mode\n    chartIntervalEnabled: false, // Enable the chart intervals\n    placeHolder: undefined,\n    chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n    portalExchangeList: undefined,\n    lang: '',\n    IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n    IRChartPeriodTabAR: ChartConstants['default'].IRChartPeriodTab,\n    exportDisabled: false,\n    exchange: null,\n    factSheetViewEnable: false,\n    symbolCount: 0,\n    open: null,\n    symArray: Ember['default'].A(),\n    high: null,\n    points: '',\n    isPoints: true,\n    current: 1,\n    close: null,\n    low: null,\n    customView: false,\n    compareSym: [],\n    modalWidth: 0,\n    peerIndicesSymbol: [],\n    peer: [{\n      exg: \"TDWL\",\n      inst: \"0\",\n      lDes: \"Riyad Bank\",\n      sDes: \"RIBL\",\n      sym: \"1010\"\n    }],\n    indices: [{\n      exg: \"TDWL\",\n      inst: \"7\",\n      lDes: \"Tadawul All Share Index (TASI)\",\n      sDes: \"TASI\",\n      sym: \"TASI\"\n    }, {\n      exg: \"TDWL\",\n      inst: \"7\",\n      lDes: \"Banks\",\n      sDes: \"TBNI\",\n      sym: \"TBNI\"\n    }],\n    actTypeId: 7,\n    pageSize: 20,\n    ShowHide: false,\n    markerArray: [],\n    ShowHideANN: false,\n\n    onAfterRender: function onAfterRender() {\n      var that = this;\n      that._super();\n      //that.set('chartContainerWidth' , Ember.$('#section2').width() + 10)\n      //console.log(Ember.$('#section2').width())\n      Ember['default'].$('#volumeCheckBox :checkbox').click(function () {\n        // this will contain a reference to the checkbox\n        that._onClickVolumeShow();\n      });\n\n      setTimeout(function () {\n        that.set('wait', true);\n        that.set('isLoading', false);\n      }, 2000);\n\n      /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n       This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n      if (this.utils.validators.isAvailable(this.get('sym'))) {\n        that._setSelectedTab();\n      }\n    },\n\n    onPrepareData: function onPrepareData() {\n      var that = this;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n          var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n          that.set('sym', _basicInfo.sym);\n          that.set('exg', _basicInfo.exg);\n          that._onPrepareData();\n        }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n      } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n        //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n        var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n        this.set('exchange', exchange);\n        priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n      } else {\n        that._onPrepareData();\n      }\n\n      sharedService['default'].userSettings.currentLanguage == 'AR' ? this.set('isAR', true) : this.set('isAR', false);\n      this.updateSymbolArray(this.get('sym'), 0);\n    },\n    sendAnnouncementRequest: function sendAnnouncementRequest() {\n      var that = this;\n      priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n\n      var startDate = null;\n      var endDate = this.get('toDate');\n      if (this.get('fromDate') !== null) {\n        startDate = new Date(this.get('fromDate'));\n        startDate.setDate(startDate.getDate() - 1);\n      } else if (this.get('noOfRecentDays') !== null) {\n        // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n        endDate = new Date();\n        startDate = new Date();\n        startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n      }\n\n      priceService['default'].sendAnnouncementSearchRequest({\n        exchange: this.get('exg'),\n        symbol: this.get('symbol'),\n        pageSize: 20,\n        startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n        endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n        pageIndex: this.get('current') - 1,\n        reqSuccessFn: function reqSuccessFn() {\n          that.set('stopLoadingAnnouncement', true);\n          that.onDataSuccess();\n        },\n        reqFailureFn: function reqFailureFn() {\n          that.set('stopLoadingAnnouncement', true);\n          that.onDataError();\n        }\n      }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      this._addAnnMarkerToArray();\n      this._addCAMarkerToArray();\n      this._addCAMarkerToLineChart();\n      this._addANNMarkerToLineChart();\n    },\n\n    waitForCloseData: function waitForCloseData() {},\n\n    observeCPAC: (function () {\n      var that = this;\n\n      function waitForData() {\n        var closeArray = that.get('chartCloseDataArray');\n        if (closeArray && closeArray.length > 0) {\n          that._addCAMarkerToArray(closeArray);\n          that._addAnnMarkerToArray();\n        } else {\n          setTimeout(waitForData, 1000);\n        }\n      }\n\n      setTimeout(waitForData, 1000);\n    }).observes('chartCloseDataArray'),\n\n    _addCAMarkerToArray: function _addCAMarkerToArray() {\n      var closeArray = this.get('chartCloseDataArray');\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      if (corporateActObj) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.data && point.marker == undefined) {\n            (function () {\n              var pointDate = Date.parse(point.data.date);\n              corporateActObj.capitalAction.forEach(function (action) {\n\n                var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                var mili = Date.parse(date);\n\n                if (pointDate == mili) {\n\n                  // let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, name: action.typeName, id: 'CA', zIndex: 2, height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\"}};\n                  var markPoint = { x: point.x, y: point.y, dataLabels: {\n                      enabled: false,\n                      format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/CPAC.png\"></img>',\n                      verticalAlign: 'bottom',\n                      y: 0,\n                      id: 'CA',\n                      name: action.typeName\n                    } };\n                  closeArray[i] = markPoint;\n                }\n              });\n            })();\n          }\n        });\n      }\n      this.set('markerArray', closeArray);\n    },\n    _addCAMarkerToLineChart: function _addCAMarkerToLineChart() {\n      var closeArray = this.get('chartDataArray');\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      if (corporateActObj) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.marker == undefined) {\n\n            corporateActObj.capitalAction.forEach(function (action) {\n              var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n              var mili = Date.parse(date);\n\n              if (point.x == mili) {\n\n                var markPoint = { open: point.open, high: point.high, low: point.low, close: point.close, x: point.x, y: point.y, dataLabels: {\n                    enabled: false,\n                    format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/CPAC.png\"></img>',\n                    verticalAlign: 'bottom',\n                    y: 0,\n                    id: 'CA',\n                    name: action.typeName\n                  } };\n                closeArray[i] = markPoint;\n              }\n            });\n          }\n        });\n      }\n\n      this.set('chartDataArray', closeArray);\n      this.set('markerArray', closeArray);\n\n      return closeArray;\n    },\n\n    _addANNMarkerToLineChart: function _addANNMarkerToLineChart() {\n      var closeArray = this.get('chartDataArray');\n      var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n      if (announcements) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.marker == undefined) {\n\n            announcements.forEach(function (ann) {\n              var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n              var mili = Date.parse(date);\n\n              if (point.x == mili) {\n\n                //let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, id: 'AN', height: 20, width: 20, symbol: \"url(..//assets/img/ann.png)\"}};\n                var markPoint = { open: point.open, high: point.high, low: point.low, close: point.close, x: point.x, y: point.y, dataLabels: {\n                    enabled: false,\n                    format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/ann.png\"></img>',\n                    verticalAlign: 'bottom',\n                    y: 0,\n                    id: 'AN',\n                    name: ann.hed\n                  } };\n                closeArray[i] = markPoint;\n              }\n            });\n          }\n        });\n      }\n\n      this.set('chartDataArray', closeArray);\n      this.set('markerArray', closeArray);\n\n      return closeArray;\n    },\n    _addAnnMarkerToArray: function _addAnnMarkerToArray() {\n      var closeArray = this.get('chartCloseDataArray');\n      var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n      if (announcements) {\n        closeArray.forEach(function (point, i) {\n\n          if (point.data && point.marker == undefined) {\n            (function () {\n              var pointDate = Date.parse(point.data.date);\n              announcements.forEach(function (ann) {\n                var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                var mili = Date.parse(date);\n\n                if (pointDate == mili) {\n\n                  //let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, name: ann.hed, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\"}};\n                  var markPoint = { x: point.x, y: point.y, dataLabels: {\n                      enabled: false,\n                      format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/ann.png\"></img>',\n                      verticalAlign: 'bottom',\n                      y: 0,\n                      id: 'AN',\n                      name: ann.hed\n                    } };\n                  closeArray[i] = markPoint;\n                }\n              });\n            })();\n          }\n        });\n      }\n      this.set('markerArray', closeArray);\n    },\n\n    _loadCapitalActionPage: function _loadCapitalActionPage() {\n      var that = this;\n      var searchParams = this.get('searchParams');\n      if (!searchParams) {\n        var searchPara = {\n          pageSize: this.get('pageSize'),\n          pageIdx: 0,\n          actType: this.get('actTypeId'),\n          custView: this.get('customView'),\n          idList: this.get('typeIds')\n\n        };\n        this.set('searchParams', searchPara);\n        this.set('current', 1);\n      }\n\n      var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n        that.set('corporateAction', corporateAction);\n        that.onDataSuccess();\n      }, function () {\n        that.onDataError();\n      }, this.get('isCachedData')).capitalAction;\n    },\n\n    _onPrepareData: function _onPrepareData() {\n      priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n      var that = this;\n      this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n      that.set('compareSymbolParams', Ember['default'].A());\n      that.set('chartCompareSymbolKeyList', Ember['default'].A());\n      that.onLoadWidget();\n      that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line);\n      that.set('indicatorList', Ember['default'].A());\n      that.set('closeMode', false);\n      that.set('volumeViewEnabled', false);\n      if (userSettings['default'].chartDefaults !== undefined) {\n        that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n        that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n        that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n        that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n        that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n        that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n      }\n      if (that.get('isPortalChart')) {\n        that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n      }\n      if (that.get('chartCategory').ID === 1) {\n\n        that.set('isHistory', true);\n      } else {\n\n        that.set('isHistory', false);\n      }\n      that.registerForMarketStates();\n      that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n      that.loadChart();\n      this._loadCapitalActionPage();\n      this.sendAnnouncementRequest();\n    },\n\n    onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n      console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n      if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n        this.set('chartDataArray', Ember['default'].A());\n        this.set('chartCloseDataArray', Ember['default'].A());\n        this.set('chartVolumeDataArray', Ember['default'].A());\n        this.resetMinMax();\n        console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n        var compareList = this.get('chartCompareSymbolKeyList');\n        for (var i = 0; compareList.length; i++) {\n          var key = compareList[i];\n          this._getCompareList(key).clear();\n        }\n      }\n    },\n\n    clearDataOnTabChange: function clearDataOnTabChange() {\n      this.get('chartDataArray').clear();\n      this.get('chartCloseDataArray').clear();\n      this.get('chartVolumeDataArray').clear();\n\n      var compareList = this.get('chartCompareSymbolKeyList');\n      for (var i = 0; i < compareList.length; i++) {\n        var key = compareList[i];\n        this._getCompareList(key).clear();\n      }\n    },\n\n    onClearData: function onClearData() {\n      // this use for remove all indicators when change modules.\n      var that = this;\n      that.set('closeMode', true);\n\n      // removing all the compare symbol and index subscriptions\n      var compareList = this.get('chartCompareSymbolKeyList');\n      for (var i = 0; i < compareList.length; i++) {\n        var key = compareList[i].split('~');\n        priceService['default'].removeIndexRequest(key[0], key[1]);\n        priceService['default'].removeSymbolRequest(key[0], key[1]);\n      }\n      //remove main symbol subscription\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n      that._super();\n    },\n\n    chartMode: (function () {\n      return '';\n    }).property(),\n\n    chartOptions: (function () {\n      var that = this;\n      return {\n        colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n        chart: {\n          backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n          marginLeft: 0,\n          marginRight: 0,\n\n          style: {\n            fontFamily: 'FontAwesome'\n          }\n        },\n        title: {\n          text: ''\n        },\n        xAxis: {\n          crosshair: true,\n          type: 'datetime',\n          gridLineWidth: '1',\n          gridLineColor: that.get('thm').themeName.colors.gridLineColor\n        },\n        yAxis: [{\n          labels: that._mainYAxisLabels(),\n          opposite: that.axisYIsOpposite(),\n          height: '80%',\n          gridLineWidth: '1',\n          gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n          plotLines: [{\n            value: 0,\n            color: '#C4C5C6',\n            width: 2,\n            dashStyle: 'Solid',\n            zIndex: 1\n          }]\n        }, {\n          labels: that._secondaryYAxisLabels(),\n          opposite: that.axisYIsOpposite(),\n          top: '85%',\n          height: '15%',\n          gridLineWidth: '0',\n          title: {\n            text: this.get('app').lang.labels.volume,\n            align: 'high',\n            offset: 0,\n            rotation: 0,\n            x: this.get('lang') === 'en' ? -100 : -82\n          }\n        }],\n        legend: that.chartLegendParams(),\n        rangeSelector: {\n          enabled: false\n        },\n\n        exporting: {\n          enabled: !that.get('exportDisabled'),\n          filename: that.get('sym') + '-data',\n          buttons: {\n            contextButton: that.exportButtonParams()\n          }\n        },\n\n        navigator: {\n          enabled: false\n        },\n        scrollbar: {\n          enabled: false\n        },\n        tooltip: {\n          enabledIndicators: true,\n          useHTML: true,\n          formatter: function formatter(tooltip) {\n\n            var tooltipText = '';\n\n            this.points.forEach(function (point) {\n              if (point.point.dataLabels && point.point.dataLabels.enabled) {\n\n                tooltipText = point.point.dataLabels.name;\n              }\n              if (that.get('isPoints') == false) {\n                that.updateSymbolArray(point.series.name, point.y, point.point.color);\n              }\n            });\n\n            if (tooltipText == '') {\n              return tooltip.defaultFormatter.call(this, tooltip);\n            } else {\n              return tooltipText;\n            }\n          },\n          shared: true\n        },\n        plotOptions: {\n          series: {\n            cursor: 'pointer',\n            point: {\n              events: {\n                mouseOver: function mouseOver() {\n\n                  if (this.data) {\n                    that.set('open', this.data.open), that.set('high', this.data.high), that.set('close', this.data.close), that.set('low', this.data.low);\n                    that.set('formattedDate', that.getFormatted(this.data.date));\n                  }\n                }\n              }\n\n            },\n            animation: {\n              duration: 3000\n            },\n            dataLabels: {\n              useHTML: true\n            },\n            fillColor: that.chartFillColor()\n          }\n        },\n        categoryField: \"date\"\n      };\n    }).property(),\n    getFormatted: function getFormatted(date) {\n      var date = utils['default'].formatters.convertDateToyyyymmdd(date);\n\n      var year = date.substring(0, 4);\n      var month = date.substring(4, 6);\n      var day = date.substring(6, 8);\n\n      return day + '/' + month + '/' + year;\n    },\n\n    getIndicators: (function () {\n      return this.indicatorList;\n    }).property('indicatorList.@each'),\n\n    chartData: (function () {\n      var that = this;\n      return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n        type: 'column',\n        name: this.get('app').lang.labels.volume,\n        turboThreshold: 0,\n        data: this.get('chartVolumeDataArray'),\n        yAxis: 1,\n        color: that.get('thm').themeName.colors.volumeColor,\n        dataGrouping: that.dataGroupingEnableDisable(),\n        showInLegend: false\n      }];\n    }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n    periods: (function () {\n      var arrPeriods = Ember['default'].A();\n      var lang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n      if (lang == 'ar') {\n        Ember['default'].$.each(this.get('IRChartPeriodTabAR'), function (key, value) {\n          if (value) {\n            arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriodAR[key]);\n          }\n        });\n      } else {\n        Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n          if (value) {\n            arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n          }\n        });\n      }\n      return arrPeriods;\n    }).property(),\n\n    chartStyles: (function () {\n      var arrStyles = Ember['default'].A();\n      var that = this;\n      var chartStyle = null;\n      // Display name is changed when changing a language\n      var selectedStyle = that.get('chartStyle');\n\n      Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n      Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n        chartStyle = ChartConstants['default'].IRChartStyle[key];\n        Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n        arrStyles.pushObject(chartStyle);\n      });\n\n      return arrStyles;\n    }).property(),\n\n    getChartInterval: (function () {\n      var arrStyles = Ember['default'].A();\n      var that = this;\n      var chartInt = null;\n      var selectedInt = that.get('chartInterval');\n      Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n      Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n        chartInt = ChartConstants['default'].ChartViewInterval[key];\n        if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n          // History\n          if (chartInt.IsHistory) {\n            Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n            Ember['default'].set(chartInt, 'IsAdded', false);\n            arrStyles.pushObject(chartInt);\n          }\n        } else {\n          // Intraday\n          if (!chartInt.IsHistory) {\n            Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n            Ember['default'].set(chartInt, 'IsAdded', false);\n            arrStyles.pushObject(chartInt);\n          }\n        }\n      });\n\n      return arrStyles;\n    }).property('chartCategory'),\n\n    getDisplayIndicators: (function () {\n      var arrStyles = Ember['default'].A();\n      var chartInd = null;\n      var that = this;\n\n      if (this.get('isPortalChart')) {\n        Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n          chartInd = ChartConstants['default'].PortalIndicators[key];\n          //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n          Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n          Ember['default'].set(chartInd, 'IsAdded', false);\n          if (chartInd.Params.yAxis !== undefined) {\n            if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n              Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n            }\n          }\n          arrStyles.pushObject(chartInd);\n        });\n      } else {\n        Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n          chartInd = ChartConstants['default'].IRIndicators[key];\n          //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n          Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n          Ember['default'].set(chartInd, 'IsAdded', false);\n          arrStyles.pushObject(chartInd);\n        });\n      }\n\n      return arrStyles;\n    }).property(),\n\n    _setSelectedTab: function _setSelectedTab() {\n      var that = this;\n      Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n    },\n\n    _deselectTab: function _deselectTab() {\n      var that = this;\n      if (that.get('chartViewPeriod')) {\n        Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n      }\n    },\n\n    _onChangePeriod: function _onChangePeriod(chartPeriod) {\n      var that = this;\n      try {\n        var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n        this.get('graphDataManager').addChartDateRange(undefined, undefined);\n        if (this.get('fromDate') || this.get('toDate')) {\n\n          isDifferentPeriod = true;\n        }\n        this.set('fromDate', undefined);\n        this.set('toDate', undefined);\n\n        if (isDifferentPeriod) {\n          that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n          var gdm = that.get('graphDataManager');\n          var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n          that.set('chartViewPeriod', chartPeriod);\n\n          if (differentCategory) {\n            that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n            that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n          }\n          that.set('dataLoadingComplete', false);\n          if (that.get('chartCategory').ID === 1) {\n\n            that.set('isHistory', true);\n          } else {\n\n            that.set('isHistory', false);\n          }\n          gdm.refineGraphData({\n            chartCategory: that.get('chartCategory'),\n            chartDataLevel: chartPeriod.ChartDataLevel,\n            chartViewPeriod: chartPeriod\n          });\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n      }\n    },\n\n    _onClickVolumeShow: function _onClickVolumeShow() {\n      this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n    },\n\n    _setChartStyle: function _setChartStyle(option) {\n      var that = this;\n      that.set('chartStyle', option);\n      that._setPlotStyle(option);\n    },\n\n    _setIndicator: function _setIndicator(option) {\n      if (!option.IsAdded) {\n        this.indicatorList.pushObject(option);\n        Ember['default'].set(option, 'IsAdded', true);\n      } else {\n        var obj = this.indicatorList.findBy('ID', option.ID);\n        if (obj !== undefined) {\n          this.indicatorList.removeObject(obj);\n          Ember['default'].set(option, 'IsAdded', false);\n        }\n      }\n    },\n\n    _setInterval: function _setInterval(option) {\n      this.set('chartInterval', option);\n    },\n\n    _setPlotStyle: function _setPlotStyle(option) {\n      var that = this;\n      if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n        that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n      } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n          that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n        } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n          } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n              that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n            } else {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n              }\n    },\n\n    _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n      var that = this;\n      if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n        return that._getCandlestickChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n        return that._getAreaChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n        return that._getLineChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n        return that._getOHLCChartType();\n      } else {\n        return that._getAreaChartType();\n      }\n    },\n\n    _getCandlestickChartType: function _getCandlestickChartType() {\n      var that = this;\n      this._addANNMarkerToLineChart();\n      this._addCAMarkerToLineChart();\n      return {\n        type: 'candlestick',\n        data: this.get('chartDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n        color: that.get('thm').themeName.colors.downColor,\n        upColor: that.get('thm').themeName.colors.upColor,\n        lineColor: that.get('thm').themeName.colors.candleLineColor,\n        upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n        lineWidth: 1.5,\n        states: {\n          hover: {\n            enabled: false\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n          shared: true\n        },\n        showInLegend: true\n      };\n    },\n\n    _getAreaChartType: function _getAreaChartType() {\n      var that = this;\n      return {\n        type: 'area',\n        data: this.get('chartCloseDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        id: 'primary',\n        name: that.get('stock').sDes,\n        lineColor: that.get('thm').themeName.colors.lineColor,\n        lineWidth: 1.5,\n        turboThreshold: 0,\n        animation: { duration: 3000, delay: 2000 },\n        //fillColor: that.chartFillColor(),\n        //color: that.chartFillColor(),\n        states: {\n          hover: {\n            enabled: false\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n          shared: true\n        },\n        showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n        events: {\n          legendItemClick: function legendItemClick() {\n            return false;\n          }\n        }\n      };\n    },\n\n    _getLineChartType: function _getLineChartType() {\n      var that = this;\n      this._addAnnMarkerToArray();\n      this._addCAMarkerToArray();\n      return {\n        type: 'line',\n        data: this.get('chartCloseDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: that.get('stock').sDes,\n        color: that.get('thm').themeName.colors.lineColor,\n        lineWidth: 1,\n        animation: { duration: 3000, delay: 2000 },\n        states: {\n          hover: {\n            enabled: true\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n          shared: true\n        },\n        marker: {\n          zIndex: 3\n        },\n        showInLegend: true\n      };\n    },\n\n    _getOHLCChartType: function _getOHLCChartType() {\n      var that = this;\n      return {\n        type: 'ohlc',\n        data: this.get('chartDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n        color: that.get('thm').themeName.colors.lineColor,\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n          shared: true\n        },\n        showInLegend: true\n      };\n    },\n\n    _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n      var that = this;\n      that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n      that.get('graphDataManager').addChartDataSubscription();\n\n      if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n        priceService['default'].addSymbolRequest(exchange, item.sym);\n      } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n        priceService['default'].addIndexRequest(exchange, item.sym);\n      }\n    },\n\n    findSymbol: function findSymbol(key) {\n      var symArr = this.get('peerIndicesSymbol');\n      var value = symArr.find(function (element) {\n        return key.indexOf(element) > -1;\n      });\n\n      if (value) {\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n      var seriesLegend = '';\n      var that = this;\n      if (this.findSymbol(key)) {\n        seriesLegend = that.getShortDesFromTheMap(key);\n      } else {\n        seriesLegend = that.getShortDesFromTheMap(key) + ' ' + '<span></span>';\n      }\n\n      return {\n        id: key,\n        type: 'line',\n        turboThreshold: 0,\n        data: that._getCompareList(key),\n        yAxis: 0,\n        name: seriesLegend,\n        lineWidth: 1,\n        states: {\n          hover: {\n            enabled: true\n          }\n        },\n        animation: { duration: 3000, delay: 2000 },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          shared: true,\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true\n        },\n        showInLegend: true,\n        events: {\n          legendItemClick: function legendItemClick() {\n            // var peer = this.get('peer');\n            // var indices = this.get('indices')\n            // var obj = peer.findBy('sym', key);\n            // var obj2 = indices.findBy('sym', key);\n            //\n            // if(obj || obj2){\n            //\n            // }\n            if (that.peerIndicesSymbol.indexOf(key) > -1) {} else {\n              that.get('chartCompareSymbolKeyList').removeObject(key);\n              that.removeShortDesFromMap(key);\n            }\n\n            return false;\n          }\n        }\n      };\n    },\n\n    _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n      var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n      if (ar.length === 2) {\n        return ar[1];\n      }\n      return key;\n    },\n\n    // Create compare symbol contents.\n    _getCompareAllSymbolContent: (function () {\n      var that = this;\n      var compareSymbolObject;\n      var key;\n      that.set('compareSymbolParams', Ember['default'].A());\n      for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n        key = that.get('chartCompareSymbolKeyList')[j];\n        compareSymbolObject = that._getCompareSymbolContent(key);\n        that.get('compareSymbolParams').pushObject(compareSymbolObject);\n      }\n    }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n    compareSymbolContent: (function () {\n      return this.get('compareSymbolParams');\n    }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n    // Check compare symbol Enable/Disable\n    compareSymbolMode: (function () {\n      if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n        return true;\n      }\n      return false;\n    }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n    // when compare symbol mode enable we need to change chart style to Line\n    changeChartStyleAndRemoveIndicators: (function () {\n      try {\n        if (this.get('compareSymbolMode')) {\n          if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Area) {\n            this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n          }\n          this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n          this.set('indicatorList', Ember['default'].A());\n          var chartInd;\n          for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n            chartInd = this.get('getDisplayIndicators')[j];\n            Ember['default'].set(chartInd, 'IsAdded', false);\n          }\n        } else {\n          if (this.get('chartStyleBeforeCompare') !== undefined) {\n            // When compare symbol mode off apply the previous chart style\n            this._setChartStyle(this.get('chartStyleBeforeCompare'));\n          } else {\n            this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n          }\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n      }\n    }).observes('compareSymbolMode'),\n\n    addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (!compareList[key]) {\n        compareList[key] = shortDes;\n      }\n    },\n\n    getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (compareList[key]) {\n        return compareList[key];\n      } else {\n        return this._getSymbolFromTheKey(key);\n      }\n    },\n\n    removeShortDesFromMap: function removeShortDesFromMap(key) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (compareList[key]) {\n        delete compareList[key];\n      }\n    },\n\n    dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n      var that = this;\n      if (that.get('chartInterval').IsDefault) {\n        return {\n          enabled: false\n        };\n      } else {\n        return {\n          enabled: true,\n          units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n        };\n      }\n    },\n\n    chartLegendParams: function chartLegendParams() {\n      if (this.get('lang') === 'ar') {\n        return {\n          enabled: true,\n          layout: 'horizontal',\n          align: 'left',\n          verticalAlign: 'top',\n          //useHTML: true,\n          itemDistance: 50,\n          x: 30\n        };\n      } else {\n        return {\n          enabled: true,\n          layout: 'horizontal',\n          align: 'right',\n          verticalAlign: 'top',\n          x: -30\n        };\n      }\n    },\n\n    exportButtonParams: function exportButtonParams() {\n      if (this.get('lang') === 'ar') {\n        return {\n          menuItems: null,\n          symbol: 'url(assets/img/xls_download.png)',\n          align: 'left',\n          onclick: function onclick() {\n            this.downloadXLS();\n          }\n        };\n      } else {\n        return {\n          menuItems: null,\n          symbol: 'url(assets/img/xls_download.png)',\n          align: 'right',\n          onclick: function onclick() {\n            this.downloadXLS();\n          }\n        };\n      }\n    },\n\n    listenSymbolCount: (function () {\n      var count = this.get('symbolCount');\n      if (count > 0) {\n        this.set('isPoints', false);\n      } else {\n        this.set('isPoints', true);\n      }\n    }).observes('symbolCount'),\n\n    _mainYAxisLabels: function _mainYAxisLabels() {\n      var that = this;\n      if (this.get('chartYAxisToRight')) {\n        return {\n          align: 'center',\n          x: -20,\n          y: -2,\n          formatter: function formatter() {\n            if (that.get('chartCompareSymbolKeyList').length > 0) {\n              return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n            } else {\n                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n              }\n          },\n          style: {\n            color: that.get('thm').themeName.colors.fontColor\n          }\n        };\n      } else {\n        return {\n          align: 'center',\n          x: 30,\n          y: -2,\n          formatter: function formatter() {\n            if (that.get('chartCompareSymbolKeyList').length > 0) {\n              return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n            } else {\n                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n              }\n          },\n          style: {\n            color: that.get('thm').themeName.colors.fontColor\n          }\n        };\n      }\n    },\n\n    _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n      if (this.get('chartYAxisToRight')) {\n        return {\n          align: 'center',\n          enabled: true,\n          x: -15\n        };\n      } else {\n        return {\n          align: 'center',\n          enabled: true,\n          x: 20\n        };\n      }\n    },\n\n    changedInputs: (function () {\n      if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n        var fdate = this.get('fromDate');\n        var tdate = this.get('toDate');\n        this._deselectTab();\n        if (this.get('graphDataManager')) {\n          this.get('graphDataManager').addChartDateRange(fdate, tdate);\n          this.get('graphDataManager').addChartDataSubscription();\n        }\n      }\n    }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n    onMainIndexSet: (function () {\n      //Only Exchange is Available. Main Index is Taken as the Symbol\n      var exchange = this.get('exchange');\n      if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n        this.set('sym', exchange.mainIdx);\n        this._onPrepareData();\n        this._setSelectedTab();\n      }\n    }).observes('exchange.mainIdx'),\n\n    dynamicSymbol: function dynamicSymbol(item) {\n      var that = this;\n      var exchange;\n      if (item.exg) {\n        exchange = item.exg;\n      } else {\n        exchange = this.get('exg');\n      }\n      var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n      var successFn = function successFn() {\n        if (that.get('sym') !== item.sym) {\n          if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n            that.addShortDesToTheMap(key, item.sDes);\n            that.get('chartCompareSymbolKeyList').pushObject(key);\n          }\n          that._addCompareSymbol(exchange, item);\n          that.set('searchSymbol', '');\n        } else {\n          that.set('searchSymbol', '');\n        }\n      };\n\n      var errorFn = function errorFn() {};\n\n      priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n    },\n\n    updateSymbolArray: function updateSymbolArray(symbol, value, color) {\n      var symArr = this.get('symArray');\n\n      var sym = symArr.findBy('name', symbol);\n\n      if (sym == undefined) {\n        symArr.pushObject(Ember['default'].Object.create({ name: symbol, y: 0, color: '' }));\n      }\n      symArr.findBy('name', symbol).set('y', value);\n      symArr.findBy('name', symbol).set('color', color);\n    },\n\n    removeSymbol: function removeSymbol(item) {\n      var key = utils['default'].keyGenerator.getKey(item.exg, item.sym);\n      this.get('chartCompareSymbolKeyList').removeObject(key);\n      this.removeShortDesFromMap(key);\n    },\n    clearChkBox: function clearChkBox() {\n      Ember['default'].$('#CA').prop('checked', false);\n      Ember['default'].$('#AN').prop('checked', false);\n      this.set('markerID', '');\n      this.set('ShowHide', false);\n      this.set('ShowHideANN', false);\n    },\n\n    addMarkertotheChart: function addMarkertotheChart(id, flag) {\n      var that = this;\n      if (!flag) {\n        flag = Ember['default'].$('#' + id).prop('checked');\n      }\n\n      if (id == 'CA') {\n        that.set('markerID', 'CA');\n        that.set('ShowHide', flag);\n      } else {\n        that.set('markerID', 'AN');\n        that.set('ShowHideANN', flag);\n      }\n    },\n    actions: {\n      setChartPeriod: function setChartPeriod(tabItem) {\n        this._onChangePeriod(tabItem);\n        this.clearChkBox();\n      },\n      onToggleVolume: function onToggleVolume() {\n        this._onClickVolumeShow();\n      },\n      setChartStyle: function setChartStyle(option) {\n        this._setChartStyle(option);\n        this.clearChkBox();\n      },\n      setIndicator: function setIndicator(option) {\n        this._setIndicator(option);\n      },\n\n      addSymbol: function addSymbol(symbol) {\n        var that = this;\n        this.clearChkBox();\n        var flag = Ember['default'].$('#' + symbol.sym).prop('checked');\n        var count = this.get('symbolCount');\n\n        if (flag) {\n          this.set('enableCross', false);\n\n          this.dynamicSymbol(symbol);\n          this.updateSymbolArray(symbol.sDes, 0);\n          count++;\n        } else {\n          this.set('enableCross', true);\n          this.removeSymbol(symbol);\n          var obj = this.get('symArray').findBy('name', symbol.sDes);\n          this.get('symArray').removeObject(obj);\n          count--;\n        }\n        // setTimeout(function(){\n        //   that.set('wait', true);\n        //   that.set('isLoading', false);\n        // },2000)\n\n        this.set('symbolCount', count);\n      },\n      onSymbolSelected: function onSymbolSelected(item) {\n        this.dynamicSymbol(item);\n        this.clearChkBox();\n      },\n      showSearchPopup: function showSearchPopup() {\n        var modal = this.get('symbolSearch');\n        modal.send('showModalPopup');\n      },\n      closeSearchPopup: function closeSearchPopup() {\n        var modal = this.get('symbolSearch');\n        modal.send('closeModalPopup');\n      },\n      setChartInterval: function setChartInterval(option) {\n        this._setInterval(option);\n      },\n      enableMarker: function enableMarker(chkBxId) {\n        this.addMarkertotheChart(chkBxId);\n        // var that = this;\n        // let flag = Ember.$('#'+chkBxId).prop('checked');\n        //\n        // if(chkBxId == 'CA'){\n        //   that.set('markerID', 'CA')\n        //   that.set('ShowHide' , flag);\n        // }else{\n        //   that.set('markerID', 'AN');\n        //   that.set('ShowHideANN' , flag);e\n        // }\n      },\n\n      detach: function detach() {\n        var host = window.location.hostname;\n        var exg = this.get('exg').toLowerCase();\n        var sym = this.get('sym').toLowerCase();\n        var lang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n        window.open('http://' + host + '/' + this.get('baseUrl') + '/ir/' + this.get('baseUrl') + '/' + lang + '/detachChart/' + exg + '/' + sym, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');\n      },\n      downloadExcel: function downloadExcel() {\n        var hasData = true;\n        var dtArray = this.get('chartCloseDataArray');\n\n        var dtArrayHeads = [];\n        var dtArrayData = [];\n\n        dtArray.forEach(function (point) {\n          var tempArray = [];\n          if (point.data) {\n            if (hasData) {\n              //dtArrayHeads = Object.keys(dtArray[0].data);\n              if (sharedService['default'].userSettings.currentLanguage == \"AR\") {\n                // dtArrayHeads = [\"فتح\" , \"الإغلاق\" , \"أعلى\" , \"أقل\" , \"التاريخ\"]\n                dtArrayHeads = [\"فتح\", \"الإغلاق\", \"أعلى\", \"أقل\", \"التاريخ\"];\n              } else {\n                dtArrayHeads = [\"Open\", \"Close\", \"High\", \"Low\", \"Date\"];\n              }\n              dtArrayData.push(dtArrayHeads.join(','));\n              hasData = false;\n            }\n            tempArray = [point.data.open, point.data.close, point.data.high, point.data.low, utils['default'].formatters.convertDateToyyyymmdd(point.data.date)];\n\n            dtArrayData.push(tempArray.join(','));\n          }\n        });\n\n        utils['default'].exportData.exportArrayToExcel(this.get('sym'), dtArrayData);\n      }\n    }\n  });\n\n  Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n    if (value >= 0) {\n      return 'padding-medium snap-period-wrapper-green';\n    } else if (value < 0) {\n      return 'padding-medium snap-period-wrapper-red';\n    }\n  });\n\n  Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n  Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n    if (value === true) {\n      return 'btn btn-default border-none activeVol';\n    } else {\n      return 'btn btn-default border-none normal';\n    }\n  });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/detach-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        chartStyle: ChartConstants['default'].ChartStyle.Area,\n        plotStyle: null,\n        formattedDate: '',\n        indicatorList: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        closeMode: false,\n        markerID: '',\n        detachWidth: 1100,\n        compareSymbolParams: [], // compare symbol parameters\n        compareViewEnabled: false,\n        compareSymbolEnabled: false, // Enable the compare symbol mode\n        chartIntervalEnabled: false, // Enable the chart intervals\n        placeHolder: undefined,\n        chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n        portalExchangeList: undefined,\n        lang: '',\n        IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n        exportDisabled: false,\n        exchange: null,\n        factSheetViewEnable: false,\n        symbolCount: 0,\n        open: null,\n        symArray: Ember['default'].A(),\n        high: null,\n        points: '',\n        isPoints: true,\n        current: 1,\n        close: null,\n        low: null,\n        customView: false,\n        compareSym: [],\n        modalWidth: 0,\n        peer: [{\n            exg: \"TDWL\",\n            inst: \"0\",\n            lDes: \"Riyad Bank\",\n            sDes: \"RIBL\",\n            sym: \"1010\"\n        }],\n        indices: [{\n            exg: \"TDWL\",\n            inst: \"7\",\n            lDes: \"Tadawul All Share Index (TASI)\",\n            sDes: \"TASI\",\n            sym: \"TASI\"\n        }, {\n            exg: \"TDWL\",\n            inst: \"7\",\n            lDes: \"Banks\",\n            sDes: \"TBNI\",\n            sym: \"TBNI\"\n        }],\n        actTypeId: 7,\n        pageSize: 20,\n        ShowHide: false,\n        markerArray: [],\n        ShowHideANN: false,\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n            Ember['default'].$('#volumeCheckBox :checkbox').click(function () {\n                // this will contain a reference to the checkbox\n                that._onClickVolumeShow();\n            });\n\n            setTimeout(function () {\n                that.set('wait', true);\n                that.set('isLoading', false);\n            }, 2000);\n\n            /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n             This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                that._setSelectedTab();\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n                //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n                var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n                this.set('exchange', exchange);\n                priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                that._onPrepareData();\n            }\n\n            this.updateSymbolArray(this.get('sym'), 0);\n        },\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n\n            var startDate = null;\n            var endDate = this.get('toDate');\n            if (this.get('fromDate') !== null) {\n                startDate = new Date(this.get('fromDate'));\n                startDate.setDate(startDate.getDate() - 1);\n            } else if (this.get('noOfRecentDays') !== null) {\n                // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n                endDate = new Date();\n                startDate = new Date();\n                startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n            }\n\n            priceService['default'].sendAnnouncementSearchRequest({\n                exchange: this.get('exg'),\n                symbol: this.get('symbol'),\n                pageSize: 20,\n                startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                pageIndex: this.get('current') - 1,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('stopLoadingAnnouncement', true);\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.set('stopLoadingAnnouncement', true);\n                    that.onDataError();\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            this._addAnnMarkerToArray();\n            this._addCAMarkerToArray();\n        },\n\n        waitForCloseData: function waitForCloseData() {},\n\n        observeCPAC: (function () {\n            var that = this;\n\n            var closeArray = this.get('chartCloseDataArray');\n            var func = setTimeout(function () {\n                if (closeArray.length > 0) {\n                    that._addCAMarkerToArray(closeArray);\n                    that._addAnnMarkerToArray();\n                } else {\n                    func();\n                }\n            }, 1000);\n        }).observes('chartCloseDataArray'),\n\n        _addCAMarkerToArray: function _addCAMarkerToArray() {\n            var closeArray = this.get('chartCloseDataArray');\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (corporateActObj) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.data && point.marker == undefined) {\n                        (function () {\n                            var pointDate = Date.parse(point.data.date);\n                            corporateActObj.capitalAction.forEach(function (action) {\n                                var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                                var mili = Date.parse(date);\n\n                                if (pointDate == mili) {\n\n                                    var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'CA', height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\" } };\n                                    closeArray[i] = markPoint;\n                                }\n                            });\n                        })();\n                    }\n                });\n            }\n            this.set('markerArray', closeArray);\n        },\n        _addCAMarkerToLineChart: function _addCAMarkerToLineChart() {\n            var closeArray = this.get('chartDataArray');\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (corporateActObj) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.marker == undefined) {\n\n                        corporateActObj.capitalAction.forEach(function (action) {\n                            var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                            var mili = Date.parse(date);\n\n                            if (point.x == mili) {\n\n                                var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'CA', height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\" } };\n                                closeArray[i] = markPoint;\n                            }\n                        });\n                    }\n                });\n            }\n\n            this.set('chartDataArray', closeArray);\n            this.set('markerArray', closeArray);\n\n            return closeArray;\n        },\n\n        _addANNMarkerToLineChart: function _addANNMarkerToLineChart() {\n            var closeArray = this.get('chartDataArray');\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n            if (announcements) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.marker == undefined) {\n\n                        announcements.forEach(function (ann) {\n                            var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                            var mili = Date.parse(date);\n\n                            if (point.x == mili) {\n\n                                var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\" } };\n                                closeArray[i] = markPoint;\n                            }\n                        });\n                    }\n                });\n            }\n\n            this.set('chartDataArray', closeArray);\n            this.set('markerArray', closeArray);\n\n            return closeArray;\n        },\n        _addAnnMarkerToArray: function _addAnnMarkerToArray() {\n            var closeArray = this.get('chartCloseDataArray');\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n            if (announcements) {\n                closeArray.forEach(function (point, i) {\n\n                    if (point.data && point.marker == undefined) {\n                        (function () {\n                            var pointDate = Date.parse(point.data.date);\n                            announcements.forEach(function (ann) {\n                                var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                                var mili = Date.parse(date);\n\n                                if (pointDate == mili) {\n\n                                    var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\" } };\n                                    closeArray[i] = markPoint;\n                                }\n                            });\n                        })();\n                    }\n                });\n            }\n            this.set('markerArray', closeArray);\n        },\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.set('corporateAction', corporateAction);\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            var that = this;\n            this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n            that.set('compareSymbolParams', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.onLoadWidget();\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n            that.set('indicatorList', Ember['default'].A());\n            that.set('closeMode', false);\n            that.set('volumeViewEnabled', true);\n            if (userSettings['default'].chartDefaults !== undefined) {\n                that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n                that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n                that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n                that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n                that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n                that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n            }\n            if (that.get('isPortalChart')) {\n                that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            }\n            if (that.get('chartCategory').ID === 1) {\n\n                that.set('isHistory', true);\n            } else {\n\n                that.set('isHistory', false);\n            }\n            that.registerForMarketStates();\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.loadChart();\n            this._loadCapitalActionPage();\n            this.sendAnnouncementRequest();\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n            if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n                console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; compareList.length; i++) {\n                    var key = compareList[i];\n                    this._getCompareList(key).clear();\n                }\n            }\n        },\n\n        clearDataOnTabChange: function clearDataOnTabChange() {\n            this.get('chartDataArray').clear();\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i];\n                this._getCompareList(key).clear();\n            }\n        },\n\n        onClearData: function onClearData() {\n            // this use for remove all indicators when change modules.\n            var that = this;\n            that.set('closeMode', true);\n\n            // removing all the compare symbol and index subscriptions\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i].split('~');\n                priceService['default'].removeIndexRequest(key[0], key[1]);\n                priceService['default'].removeSymbolRequest(key[0], key[1]);\n            }\n            //remove main symbol subscription\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            that._super();\n        },\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n                chart: {\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    marginLeft: 0,\n                    marginRight: 0,\n                    style: {\n                        fontFamily: 'FontAwesome'\n                    }\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    height: '80%',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n                    plotLines: [{\n                        value: 0,\n                        color: '#C4C5C6',\n                        width: 2,\n                        dashStyle: 'Solid',\n                        zIndex: 1\n                    }]\n                }, {\n                    labels: that._secondaryYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    top: '85%',\n                    height: '15%',\n                    gridLineWidth: '0',\n                    title: {\n                        text: this.get('app').lang.labels.volume,\n                        align: 'high',\n                        offset: 0,\n                        rotation: 0,\n                        x: this.get('lang') === 'en' ? -66 : -82\n                    }\n                }],\n                legend: that.chartLegendParams(),\n                rangeSelector: {\n                    enabled: false\n                },\n\n                exporting: {\n                    enabled: !that.get('exportDisabled'),\n                    filename: that.get('sym') + '-data',\n                    buttons: {\n                        contextButton: that.exportButtonParams()\n                    }\n                },\n\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabledIndicators: true,\n                    useHTML: true,\n                    formatter: function formatter() {\n                        if (that.get('isPoints') == false) {\n\n                            this.points.forEach(function (point) {\n                                that.updateSymbolArray(point.series.name, point.y, point.point.color);\n                            });\n                        }\n\n                        return false;\n                    }\n                },\n                plotOptions: {\n                    series: {\n                        point: {\n                            events: {\n                                //var that = this;\n                                mouseOver: function mouseOver(event) {\n                                    console.log('hello');\n                                    if (this.data) {\n                                        that.set('open', this.data.open), that.set('high', this.data.high), that.set('close', this.data.close), that.set('low', this.data.low);\n                                        that.set('formattedDate', that.getFormatted(this.data.date));\n                                    }\n                                }\n                            }\n\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n        getFormatted: function getFormatted(date) {\n            var date = utils['default'].formatters.convertDateToyyyymmdd(date);\n\n            var year = date.substring(0, 4);\n            var month = date.substring(4, 6);\n            var day = date.substring(6, 8);\n\n            return day + '/' + month + '/' + year;\n        },\n\n        getIndicators: (function () {\n            return this.indicatorList;\n        }).property('indicatorList.@each'),\n\n        chartData: (function () {\n            var that = this;\n            return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                turboThreshold: 0,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                showInLegend: false\n            }];\n        }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n        periods: (function () {\n            var arrPeriods = Ember['default'].A();\n\n            Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n                if (value) {\n                    arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n                }\n            });\n\n            return arrPeriods;\n        }).property(),\n\n        chartStyles: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartStyle = null;\n            // Display name is changed when changing a language\n            var selectedStyle = that.get('chartStyle');\n\n            Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n            Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n                chartStyle = ChartConstants['default'].IRChartStyle[key];\n                Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n                arrStyles.pushObject(chartStyle);\n            });\n\n            return arrStyles;\n        }).property(),\n\n        getChartInterval: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartInt = null;\n            var selectedInt = that.get('chartInterval');\n            Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n            Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n                chartInt = ChartConstants['default'].ChartViewInterval[key];\n                if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    // History\n                    if (chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                } else {\n                    // Intraday\n                    if (!chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                }\n            });\n\n            return arrStyles;\n        }).property('chartCategory'),\n\n        getDisplayIndicators: (function () {\n            var arrStyles = Ember['default'].A();\n            var chartInd = null;\n            var that = this;\n\n            if (this.get('isPortalChart')) {\n                Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n                    chartInd = ChartConstants['default'].PortalIndicators[key];\n                    //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    if (chartInd.Params.yAxis !== undefined) {\n                        if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n                            Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n                        }\n                    }\n                    arrStyles.pushObject(chartInd);\n                });\n            } else {\n                Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n                    chartInd = ChartConstants['default'].IRIndicators[key];\n                    //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    arrStyles.pushObject(chartInd);\n                });\n            }\n\n            return arrStyles;\n        }).property(),\n\n        _setSelectedTab: function _setSelectedTab() {\n            var that = this;\n            Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n        },\n\n        _deselectTab: function _deselectTab() {\n            var that = this;\n            if (that.get('chartViewPeriod')) {\n                Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod) {\n            var that = this;\n            try {\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                this.get('graphDataManager').addChartDateRange(undefined, undefined);\n                if (this.get('fromDate') || this.get('toDate')) {\n\n                    isDifferentPeriod = true;\n                }\n                this.set('fromDate', undefined);\n                this.set('toDate', undefined);\n\n                if (isDifferentPeriod) {\n                    that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    if (that.get('chartCategory').ID === 1) {\n\n                        that.set('isHistory', true);\n                    } else {\n\n                        that.set('isHistory', false);\n                    }\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        _onClickVolumeShow: function _onClickVolumeShow() {\n            this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n        },\n\n        _setChartStyle: function _setChartStyle(option) {\n            var that = this;\n            that.set('chartStyle', option);\n            that._setPlotStyle(option);\n        },\n\n        _setIndicator: function _setIndicator(option) {\n            var that = this;\n            if (!option.IsAdded) {\n                this.indicatorList.pushObject(option);\n                Ember['default'].set(option, 'IsAdded', true);\n            } else {\n                var obj = this.indicatorList.findBy('ID', option.ID);\n\n                if (obj !== undefined) {\n                    this.indicatorList.removeObject(obj);\n                    Ember['default'].set(option, 'IsAdded', false);\n                }\n\n                setTimeout(function () {\n                    that.set('wait', true);\n                }, 1000);\n            }\n        },\n\n        _setInterval: function _setInterval(option) {\n            this.set('chartInterval', option);\n        },\n\n        _setPlotStyle: function _setPlotStyle(option) {\n            var that = this;\n            if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n            } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n                    that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n                } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n                        that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n                    } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n                            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n                        } else {\n                                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n                            }\n        },\n\n        _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n            var that = this;\n            if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n                return that._getCandlestickChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n                return that._getAreaChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n                return that._getLineChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n                return that._getOHLCChartType();\n            } else {\n                return that._getAreaChartType();\n            }\n        },\n\n        _getCandlestickChartType: function _getCandlestickChartType() {\n            var that = this;\n            return {\n                type: 'candlestick',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.downColor,\n                upColor: that.get('thm').themeName.colors.upColor,\n                lineColor: that.get('thm').themeName.colors.candleLineColor,\n                upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n                lineWidth: 1.5,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getAreaChartType: function _getAreaChartType() {\n            var that = this;\n            return {\n                type: 'area',\n                data: this.get('chartCloseDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                id: 'primary',\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1.5,\n                turboThreshold: 0,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getLineChartType: function _getLineChartType() {\n            var that = this;\n            that._addCAMarkerToLineChart();\n            that._addANNMarkerToLineChart();\n            return {\n                type: 'line',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: that.get('stock').sDes,\n                color: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getOHLCChartType: function _getOHLCChartType() {\n            var that = this;\n            return {\n                type: 'ohlc',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n            var that = this;\n            that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n            that.get('graphDataManager').addChartDataSubscription();\n\n            if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n                priceService['default'].addIndexRequest(exchange, item.sym);\n            }\n        },\n\n        _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n            var that = this;\n            return {\n                id: key,\n                type: 'line',\n                turboThreshold: 0,\n                data: that._getCompareList(key),\n                yAxis: 0,\n                name: that.getShortDesFromTheMap(key),\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    shared: true,\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true\n                },\n                showInLegend: false,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        // that.get('chartCompareSymbolKeyList').removeObject(key);\n                        // that.removeShortDesFromMap(key);\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n            var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n            if (ar.length === 2) {\n                return ar[1];\n            }\n            return key;\n        },\n\n        // Create compare symbol contents.\n        _getCompareAllSymbolContent: (function () {\n            var that = this;\n            var compareSymbolObject;\n            var key;\n            that.set('compareSymbolParams', Ember['default'].A());\n            for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n                key = that.get('chartCompareSymbolKeyList')[j];\n                compareSymbolObject = that._getCompareSymbolContent(key);\n                that.get('compareSymbolParams').pushObject(compareSymbolObject);\n            }\n        }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        compareSymbolContent: (function () {\n            return this.get('compareSymbolParams');\n        }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n        // Check compare symbol Enable/Disable\n        compareSymbolMode: (function () {\n            if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n                return true;\n            }\n            return false;\n        }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        // when compare symbol mode enable we need to change chart style to Line\n        changeChartStyleAndRemoveIndicators: (function () {\n            try {\n                if (this.get('compareSymbolMode')) {\n                    if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Line) {\n                        this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n                    }\n                    this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n                    this.set('indicatorList', Ember['default'].A());\n                    var chartInd;\n                    for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n                        chartInd = this.get('getDisplayIndicators')[j];\n                        Ember['default'].set(chartInd, 'IsAdded', false);\n                    }\n                } else {\n                    if (this.get('chartStyleBeforeCompare') !== undefined) {\n                        // When compare symbol mode off apply the previous chart style\n                        this._setChartStyle(this.get('chartStyleBeforeCompare'));\n                    } else {\n                        this._setChartStyle(ChartConstants['default'].IRChartStyle.Area);\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n            }\n        }).observes('compareSymbolMode'),\n\n        addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (!compareList[key]) {\n                compareList[key] = shortDes;\n            }\n        },\n\n        getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                return compareList[key];\n            } else {\n                return this._getSymbolFromTheKey(key);\n            }\n        },\n\n        removeShortDesFromMap: function removeShortDesFromMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                delete compareList[key];\n            }\n        },\n\n        dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n            var that = this;\n            if (that.get('chartInterval').IsDefault) {\n                return {\n                    enabled: false\n                };\n            } else {\n                return {\n                    enabled: true,\n                    units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n                };\n            }\n        },\n\n        chartLegendParams: function chartLegendParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'left',\n                    verticalAlign: 'top',\n                    itemDistance: 50,\n                    x: 30\n                };\n            } else {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'right',\n                    verticalAlign: 'top',\n                    x: -30\n                };\n            }\n        },\n\n        exportButtonParams: function exportButtonParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'left',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            } else {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'right',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            }\n        },\n\n        listenSymbolCount: (function () {\n            var count = this.get('symbolCount');\n            if (count > 0) {\n                this.set('isPoints', false);\n            } else {\n                this.set('isPoints', true);\n            }\n        }).observes('symbolCount'),\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: -15\n                };\n            } else {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: 20\n                };\n            }\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n                var fdate = this.get('fromDate');\n                var tdate = this.get('toDate');\n                this._deselectTab();\n                if (this.get('graphDataManager')) {\n                    this.get('graphDataManager').addChartDateRange(fdate, tdate);\n                    this.get('graphDataManager').addChartDataSubscription();\n                }\n            }\n        }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n        onMainIndexSet: (function () {\n            //Only Exchange is Available. Main Index is Taken as the Symbol\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                this.set('sym', exchange.mainIdx);\n                this._onPrepareData();\n                this._setSelectedTab();\n            }\n        }).observes('exchange.mainIdx'),\n\n        dynamicSymbol: function dynamicSymbol(item) {\n            var that = this;\n            var exchange;\n            if (item.exg) {\n                exchange = item.exg;\n            } else {\n                exchange = this.get('exg');\n            }\n            var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n            var successFn = function successFn() {\n                if (that.get('sym') !== item.sym) {\n                    if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n                        that.addShortDesToTheMap(key, item.sDes);\n                        that.get('chartCompareSymbolKeyList').pushObject(key);\n                    }\n                    that._addCompareSymbol(exchange, item);\n                    that.set('searchSymbol', '');\n                } else {\n                    that.set('searchSymbol', '');\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        updateSymbolArray: function updateSymbolArray(symbol, value, color) {\n            var symArr = this.get('symArray');\n\n            var sym = symArr.findBy('name', symbol);\n\n            if (sym == undefined) {\n                symArr.pushObject(Ember['default'].Object.create({ name: symbol, y: 0, color: '' }));\n            }\n            symArr.findBy('name', symbol).set('y', value);\n            symArr.findBy('name', symbol).set('color', color);\n        },\n\n        removeSymbol: function removeSymbol(item) {\n            var key = utils['default'].keyGenerator.getKey(item.exg, item.sym);\n            this.get('chartCompareSymbolKeyList').removeObject(key);\n            this.removeShortDesFromMap(key);\n        },\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            },\n            onToggleVolume: function onToggleVolume() {\n                this._onClickVolumeShow();\n            },\n            setChartStyle: function setChartStyle(option) {\n                this._setChartStyle(option);\n            },\n            setIndicator: function setIndicator(option) {\n                this._setIndicator(option);\n            },\n\n            addSymbol: function addSymbol(symbol) {\n                var that = this;\n\n                var flag = Ember['default'].$('#' + symbol.sym).prop('checked');\n                var count = this.get('symbolCount');\n\n                if (flag) {\n                    this.dynamicSymbol(symbol);\n                    this.updateSymbolArray(symbol.sDes, 0);\n                    count++;\n                } else {\n                    this.removeSymbol(symbol);\n                    var obj = this.get('symArray').findBy('name', symbol.sDes);\n                    this.get('symArray').removeObject(obj);\n                    count--;\n                }\n                // setTimeout(function(){\n                //   that.set('wait', true);\n                //   that.set('isLoading', false);\n                // },2000)\n\n                this.set('symbolCount', count);\n            },\n            onSymbolSelected: function onSymbolSelected(item) {\n                this.dynamicSymbol(item);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n            setChartInterval: function setChartInterval(option) {\n                this._setInterval(option);\n            },\n            enableMarker: function enableMarker(chkBxId) {\n                var that = this;\n                var flag = Ember['default'].$('#' + chkBxId).prop('checked');\n\n                if (chkBxId == 'CA') {\n                    that.set('markerID', 'CA');\n                    that.set('ShowHide', flag);\n                } else {\n                    that.set('markerID', 'AN');\n                    that.set('ShowHideANN', flag);\n                }\n            },\n\n            detach: function detach() {\n                var detachURL = window.location.hostname + '/demo/ir/demo/en/detachChart/' + this.get('exg') + '/' + this.get('sym');\n                window.open(detachURL, '_blank', 'location=yes,height=570,width=820,scrollbars=yes,status=yes');\n            },\n            downloadExcel: function downloadExcel() {\n                var hasData = true;\n                var dtArray = this.get('chartCloseDataArray');\n\n                var dtArrayHeads = [];\n                var dtArrayData = [];\n\n                dtArray.forEach(function (point) {\n                    var tempArray = [];\n                    if (point.data) {\n                        if (hasData) {\n                            dtArrayHeads = Object.keys(dtArray[0].data);\n                            dtArrayData.push(dtArrayHeads.join(','));\n                            hasData = false;\n                        }\n                        tempArray = [point.data.open, point.data.close, point.data.high, point.data.low, utils['default'].formatters.convertDateToyyyymmdd(point.data.date)];\n\n                        dtArrayData.push(tempArray.join(','));\n                    }\n                });\n\n                utils['default'].exportData.exportArrayToExcel(dtArrayData);\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n    Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n        if (value === true) {\n            return 'btn btn-default border-none activeVol';\n        } else {\n            return 'btn btn-default border-none normal';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/dividend-overview-chart', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService, priceConstants, userSettings) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n        chartContainerHeight: Ember['default'].$('chartContainer').height(),\n        chartContainerWidth: Ember['default'].$('chartContainer').width(),\n        minimumChartHeight: 155,\n        isPortalTopBarChart: false,\n        isToolTipChart: false,\n        isPortalChart: false,\n        dataLoadingComplete: true,\n        chartCategory: null,\n        initialChartCategory: null, // This parameter use in side dynamic-high-chart\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        chartCompareSymbolList: {}, // contain compare symbol list and data arrays\n        chartCompareSymbolKeyList: [], // compare symbol ket list\n        chartCompareSymbolKeyAndDesMap: {}, // map for containing symbol key and short description\n        compareSymbolNeedsToUpdate: false,\n        dataSeries: [],\n        chartYAxisToRight: true, // Added for Y axis side customization. for Alarabia Y axis in left hand side\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('symbol', that.get('sym'));\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolList', {});\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(that.get('exg'), that.get('sym')));\n\n            if (userSettings['default'].chartDefaults != null && userSettings['default'].chartDefaults.chartYAxisToRight !== undefined) {\n                this.set('chartYAxisToRight', userSettings['default'].chartDefaults.chartYAxisToRight);\n            }\n\n            if (!this.get('isToolTipChart')) {\n                that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('initialChartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            // var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            // // request symbol meta\n            // priceService.sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService.userSettings.currentLanguage);\n            // if (!this.isPortalTopBarChart) {\n            //     this.set('dataLoadingComplete', false);\n            // }\n\n            // var successFn = function () {\n            //     that.generateChart();\n            // };\n\n            // var errorFn = function () {\n            // };\n            // // Load exchange object for get the TimeZone\n            // priceService.downloadExchangeProperty(this.get('exg'), sharedService.userSettings.currentLanguage, successFn, errorFn);\n            this.generateChart();\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            gdm.removeChartDataSubscription();\n            gdm.removeChartSymbols();\n        },\n\n        // Base overrides\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // when request fail need to top the indicator\n                    if (!that.isPortalTopBarChart) {\n                        that.set('dataLoadingComplete', true);\n                    }\n                    // todo [Banusha] need to handle onErrorFn\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            var dd, tmpTime, tempOhlc, today;\n            dd = new Date(lastCandle.DT);\n            today = new Date();\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0); // TODO [Akila] find a better way to set the time instead of reducing the date\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                tempOhlc = that.get('chartDataArray').pop();\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that.get('chartDataArray').push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        // that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                        if (tempOhlc.x < lastCandle.DT) {\n                            that.get('chartDataArray').pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close,\n                                open: lastCandle.open,\n                                high: lastCandle.high,\n                                low: lastCandle.low,\n                                close: lastCandle.close\n                            });\n                            that.get('chartCloseDataArray').pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close\n                            });\n                            that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                            //that.calculateMiMaxValues(lastCandle);\n                        }\n                    }\n            } else {\n                    // compare symbols\n                    that.set('compareSymbolNeedsToUpdate', false);\n                    tempOhlc = that._getCompareList(symbolKey).pop();\n\n                    if (tempOhlc === undefined) {\n                        return;\n                    }\n\n                    if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                        that._getCompareList(symbolKey).push(tempOhlc);\n                        if (tempOhlc.x < lastCandle.DT) {\n                            that._getCompareList(symbolKey).pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close\n                            });\n                            // that.calculateMiMaxValues(lastCandle);\n                        }\n                    } else {\n                            if (tempOhlc.x < lastCandle.DT) {\n                                that._getCompareList(symbolKey).pushObject({\n                                    x: tmpTime,\n                                    y: lastCandle.close\n                                });\n                                //that.calculateMiMaxValues(lastCandle);\n                            }\n                        }\n                    that.set('compareSymbolNeedsToUpdate', true);\n                }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            var exchange = this.get('exchange');\n\n            if (chartSymbolObj.isBaseSymbol) {\n                that.resetMinMax();\n                that.resetDataArrays();\n                that.set('chartPointArray', chartSymbolObj.chartPointArray);\n                var dd, tmpTime;\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd = new Date(item.DT);\n                    tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                    that.get('chartDataArray').pushObject({\n                        x: tmpTime,\n                        y: item.Close,\n                        open: item.Open,\n                        high: item.High,\n                        low: item.Low,\n                        close: item.Close\n                    });\n                    that.get('chartCloseDataArray').pushObject({ // [Todo] Banusha added because of area chart issue.Later we need to remove\n                        x: tmpTime,\n                        y: item.Close\n                    });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    // that.calculateMiMaxValues(item);\n                });\n                if (!that.isPortalTopBarChart) {\n                    that.set('dataLoadingComplete', true);\n                }\n            } else {\n                var dd1, tmpTime1;\n                var key = utils['default'].keyGenerator.getKey(chartSymbolObj.exg, chartSymbolObj.sym);\n                that._getCompareList(key).clear();\n                that.set('compareSymbolNeedsToUpdate', false);\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd1 = new Date(item.DT);\n                    tmpTime1 = Date.UTC(dd1.getUTCFullYear(), dd1.getUTCMonth(), dd1.getUTCDate(), dd1.getUTCHours(), dd1.getUTCMinutes(), dd1.getUTCSeconds(), dd1.getUTCMilliseconds());\n                    that._getCompareList(key).pushObject({\n                        x: tmpTime1,\n                        y: item.Close\n                    });\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n\n            if (this.get('chartViewPeriod') === ChartConstants['default'].ChartViewPeriod.OneDay && exchange.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                that.set('chartDataArray', Ember['default'].A());\n                that.set('chartCloseDataArray', Ember['default'].A());\n                that.set('chartVolumeDataArray', Ember['default'].A());\n\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; i < compareList.length; i++) {\n                    var symKey = compareList[i];\n                    this._getCompareList(symKey).clear();\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            var dd, tmpTime;\n            dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                that.get('chartDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.get('chartCloseDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close\n                });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                // that.calculateMiMaxValues(ohlcPoint);\n            } else {\n                    // compare symbols\n                    that.set('compareSymbolNeedsToUpdate', false);\n                    that._getCompareList(symbolKey).pushObject({\n                        x: tmpTime,\n                        y: ohlcPoint.Close,\n                        open: ohlcPoint.Open,\n                        high: ohlcPoint.High,\n                        low: ohlcPoint.Low,\n                        close: ohlcPoint.Close\n                    });\n                    that.set('compareSymbolNeedsToUpdate', true);\n                }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Close < that.get('minValue')) {\n                that.set('minValue');\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.Close > that.get('maxValue')) {\n                that.set('maxValue', 1);\n            }\n        },\n\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        },\n\n        resetDataArrays: function resetDataArrays() {\n            var that = this;\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n        },\n\n        _getCompareList: function _getCompareList(key) {\n            var compareList = this.get('chartCompareSymbolList');\n            if (!compareList[key]) {\n                compareList[key] = Ember['default'].A([]);\n            }\n            return compareList[key];\n        },\n\n        // onResize: function () {\n        //    this.handleResize();\n        // },\n\n        handleResize: function handleResize() {\n            var that = this;\n            if (!that.isPortalTopBarChart) {\n                try {\n                    if (that.get('isPortalChart')) {\n                        // resizing for portal chart\n                        if (document.getElementById('col-xs-12 col-sm-8') !== null && document.getElementById('col-xs-12 col-sm-4') !== null) {\n                            var sidebarContainerHeight = document.getElementById('col-xs-12 col-sm-4').getBoundingClientRect().height;\n                            that.set('chartContainerHeight', sidebarContainerHeight - (10 + document.getElementById('fourBox').getBoundingClientRect().height + document.getElementById('chartToolbar').getBoundingClientRect().height));\n                            that.set('chartContainerWidth', document.getElementById('col-xs-12 col-sm-8').offsetWidth - 30);\n                        }\n                    } else {\n                        if (document.getElementById('chartContainer') !== null) {\n                            var chartHeight;\n                            var topHeight = document.getElementById('chartContainer').getBoundingClientRect().top;\n                            var fullHeight = Ember['default'].$(window).height();\n                            if (this.get('fixedChartHeight')) {\n                                chartHeight = this.get('fixedChartHeight') > that.minimumChartHeight ? this.get('fixedChartHeight') : that.minimumChartHeight;\n                            } else {\n                                var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                                chartHeight = expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight;\n                            }\n                            that.set('chartContainerHeight', chartHeight);\n                            that.set('chartContainerWidth', document.getElementById('chartContainer').offsetWidth);\n                        }\n                    }\n                } catch (e) {\n                    utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n                }\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1000);\n        },\n\n        bindResizeEvent: (function () {\n            try {\n                var that = this;\n                Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n                Ember['default'].$(window).ready(function () {\n                    Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                        // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                        that.handleResize();\n                    });\n                });\n                Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] bindResizeEvent() ' + e);\n            }\n        }).on('init'),\n\n        chartMode: (function () {\n            Highcharts.setOptions({ // jshint ignore:line\n                lang: {\n                    thousandsSep: ','\n                }\n            });\n            return 'StockChart';\n        }).property(),\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 150,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [that.get('isToolTipChart') ? undefined : 0, 0, that.get('isToolTipChart') ? undefined : 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _advancedChartOption: function _advancedChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: 250,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    marginLeft: 0,\n                    marginRight: 0\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }, {\n                    labels: {\n                        enabled: false\n                    },\n                    opposite: that.axisYIsOpposite(),\n                    top: '55%',\n                    height: '45%',\n                    gridLineWidth: '0'\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _basicChartData: function _basicChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: this.get(\"dataSeries\"),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }];\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: {\n                    enabled: false\n                }\n            }];\n        },\n\n        axisYIsOpposite: function axisYIsOpposite() {\n            return this.get('chartYAxisToRight');\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        chartOptions: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartOption();\n            } else {\n                return that._advancedChartOption();\n            }\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            return that._basicChartData();\n            // if (that.isPortalTopBarChart) {\n            //     return that._basicChartData();\n            // } else {\n            //     return that._advancedChartData();\n            // }\n        }).property('dataSeries')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/old-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        chartStyle: ChartConstants['default'].ChartStyle.Area,\n        plotStyle: null,\n        indicatorList: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        closeMode: false,\n        compareSymbolParams: [], // compare symbol parameters\n        compareViewEnabled: false,\n        compareSymbolEnabled: false, // Enable the compare symbol mode\n        chartIntervalEnabled: false, // Enable the chart intervals\n        placeHolder: undefined,\n        chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n        portalExchangeList: undefined,\n        lang: '',\n        IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n        exportDisabled: false,\n        exchange: null,\n        factSheetViewEnable: false,\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n\n            /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n             This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                that._setSelectedTab();\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n                //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n                var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n                this.set('exchange', exchange);\n                priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            var that = this;\n            this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n            that.set('compareSymbolParams', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.onLoadWidget();\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n            that.set('indicatorList', Ember['default'].A());\n            that.set('closeMode', false);\n            that.set('volumeViewEnabled', true);\n            if (userSettings['default'].chartDefaults !== undefined) {\n                that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n                that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n                that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n                that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n                that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n                that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n            }\n            if (that.get('isPortalChart')) {\n                that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            }\n            if (that.get('chartCategory').ID === 1) {\n\n                that.set('isHistory', true);\n            } else {\n\n                that.set('isHistory', false);\n            }\n            that.registerForMarketStates();\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.loadChart();\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n            if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n                console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; compareList.length; i++) {\n                    var key = compareList[i];\n                    this._getCompareList(key).clear();\n                }\n            }\n        },\n\n        clearDataOnTabChange: function clearDataOnTabChange() {\n            this.get('chartDataArray').clear();\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i];\n                this._getCompareList(key).clear();\n            }\n        },\n\n        onClearData: function onClearData() {\n            // this use for remove all indicators when change modules.\n            var that = this;\n            that.set('closeMode', true);\n\n            // removing all the compare symbol and index subscriptions\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i].split('~');\n                priceService['default'].removeIndexRequest(key[0], key[1]);\n                priceService['default'].removeSymbolRequest(key[0], key[1]);\n            }\n            //remove main symbol subscription\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            that._super();\n        },\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n                chart: {\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    marginLeft: 0,\n                    marginRight: 0,\n                    style: {\n                        fontFamily: 'FontAwesome'\n                    }\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    height: '80%',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n                    plotLines: [{\n                        value: 0,\n                        color: '#C4C5C6',\n                        width: 2,\n                        dashStyle: 'Solid',\n                        zIndex: 1\n                    }]\n                }, {\n                    labels: that._secondaryYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    top: '85%',\n                    height: '15%',\n                    gridLineWidth: '0',\n                    title: {\n                        text: this.get('app').lang.labels.volume,\n                        align: 'high',\n                        offset: 0,\n                        rotation: 0,\n                        x: this.get('lang') === 'en' ? -66 : -82\n                    }\n                }],\n                legend: that.chartLegendParams(),\n                rangeSelector: {\n                    enabled: false\n                },\n\n                exporting: {\n                    enabled: !that.get('exportDisabled'),\n                    filename: that.get('sym') + '-data',\n                    buttons: {\n                        contextButton: that.exportButtonParams()\n                    }\n                },\n\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabledIndicators: true,\n                    useHTML: true\n                },\n                plotOptions: {\n                    series: {\n                        compare: ''\n                    }\n                }\n            };\n        }).property(),\n\n        getIndicators: (function () {\n            return this.indicatorList;\n        }).property('indicatorList.@each'),\n\n        chartData: (function () {\n            var that = this;\n            return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                turboThreshold: 0,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                showInLegend: false\n            }];\n        }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n        periods: (function () {\n            var arrPeriods = Ember['default'].A();\n\n            Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n                if (value) {\n                    arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n                }\n            });\n\n            return arrPeriods;\n        }).property(),\n\n        chartStyles: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartStyle = null;\n            // Display name is changed when changing a language\n            var selectedStyle = that.get('chartStyle');\n\n            Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n            Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n                chartStyle = ChartConstants['default'].IRChartStyle[key];\n                Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n                arrStyles.pushObject(chartStyle);\n            });\n\n            return arrStyles;\n        }).property(),\n\n        getChartInterval: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartInt = null;\n            var selectedInt = that.get('chartInterval');\n            Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n            Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n                chartInt = ChartConstants['default'].ChartViewInterval[key];\n                if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    // History\n                    if (chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                } else {\n                    // Intraday\n                    if (!chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                }\n            });\n\n            return arrStyles;\n        }).property('chartCategory'),\n\n        getDisplayIndicators: (function () {\n            var arrStyles = Ember['default'].A();\n            var chartInd = null;\n            var that = this;\n\n            if (this.get('isPortalChart')) {\n                Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n                    chartInd = ChartConstants['default'].PortalIndicators[key];\n                    //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    if (chartInd.Params.yAxis !== undefined) {\n                        if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n                            Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n                        }\n                    }\n                    arrStyles.pushObject(chartInd);\n                });\n            } else {\n                Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n                    chartInd = ChartConstants['default'].IRIndicators[key];\n                    //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    arrStyles.pushObject(chartInd);\n                });\n            }\n\n            return arrStyles;\n        }).property(),\n\n        _setSelectedTab: function _setSelectedTab() {\n            var that = this;\n            Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n        },\n\n        _deselectTab: function _deselectTab() {\n            var that = this;\n            if (that.get('chartViewPeriod')) {\n                Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod) {\n            var that = this;\n            try {\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                this.get('graphDataManager').addChartDateRange(undefined, undefined);\n                if (this.get('fromDate') || this.get('toDate')) {\n\n                    isDifferentPeriod = true;\n                }\n                this.set('fromDate', undefined);\n                this.set('toDate', undefined);\n\n                if (isDifferentPeriod) {\n                    that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    if (that.get('chartCategory').ID === 1) {\n\n                        that.set('isHistory', true);\n                    } else {\n\n                        that.set('isHistory', false);\n                    }\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        _onClickVolumeShow: function _onClickVolumeShow() {\n            this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n        },\n\n        _setChartStyle: function _setChartStyle(option) {\n            var that = this;\n            that.set('chartStyle', option);\n            that._setPlotStyle(option);\n        },\n\n        _setIndicator: function _setIndicator(option) {\n            if (!option.IsAdded) {\n                this.indicatorList.pushObject(option);\n                Ember['default'].set(option, 'IsAdded', true);\n            } else {\n                var obj = this.indicatorList.findBy('ID', option.ID);\n                if (obj !== undefined) {\n                    this.indicatorList.removeObject(obj);\n                    Ember['default'].set(option, 'IsAdded', false);\n                }\n            }\n        },\n\n        _setInterval: function _setInterval(option) {\n            this.set('chartInterval', option);\n        },\n\n        _setPlotStyle: function _setPlotStyle(option) {\n            var that = this;\n            if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n            } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n                    that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n                } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n                        that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n                    } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n                            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n                        } else {\n                                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n                            }\n        },\n\n        _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n            var that = this;\n            if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n                return that._getCandlestickChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n                return that._getAreaChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n                return that._getLineChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n                return that._getOHLCChartType();\n            } else {\n                return that._getAreaChartType();\n            }\n        },\n\n        _getCandlestickChartType: function _getCandlestickChartType() {\n            var that = this;\n            return {\n                type: 'candlestick',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.downColor,\n                upColor: that.get('thm').themeName.colors.upColor,\n                lineColor: that.get('thm').themeName.colors.candleLineColor,\n                upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n                lineWidth: 1.5,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getAreaChartType: function _getAreaChartType() {\n            var that = this;\n            return {\n                type: 'area',\n                data: this.get('chartCloseDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1.5,\n                turboThreshold: 0,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getLineChartType: function _getLineChartType() {\n            var that = this;\n            return {\n                type: 'line',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getOHLCChartType: function _getOHLCChartType() {\n            var that = this;\n            return {\n                type: 'ohlc',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n            var that = this;\n            that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n            that.get('graphDataManager').addChartDataSubscription();\n\n            if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n                priceService['default'].addIndexRequest(exchange, item.sym);\n            }\n        },\n\n        _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n            var that = this;\n            return {\n                id: key,\n                type: 'line',\n                turboThreshold: 0,\n                data: that._getCompareList(key),\n                yAxis: 0,\n                name: that.getShortDesFromTheMap(key) + ' ' + '<span></span>',\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true\n                },\n                showInLegend: true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        that.get('chartCompareSymbolKeyList').removeObject(key);\n                        that.removeShortDesFromMap(key);\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n            var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n            if (ar.length === 2) {\n                return ar[1];\n            }\n            return key;\n        },\n\n        // Create compare symbol contents.\n        _getCompareAllSymbolContent: (function () {\n            var that = this;\n            var compareSymbolObject;\n            var key;\n            that.set('compareSymbolParams', Ember['default'].A());\n            for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n                key = that.get('chartCompareSymbolKeyList')[j];\n                compareSymbolObject = that._getCompareSymbolContent(key);\n                that.get('compareSymbolParams').pushObject(compareSymbolObject);\n            }\n        }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        compareSymbolContent: (function () {\n            return this.get('compareSymbolParams');\n        }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n        // Check compare symbol Enable/Disable\n        compareSymbolMode: (function () {\n            if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n                return true;\n            }\n            return false;\n        }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        // when compare symbol mode enable we need to change chart style to Line\n        changeChartStyleAndRemoveIndicators: (function () {\n            try {\n                if (this.get('compareSymbolMode')) {\n                    if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Line) {\n                        this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n                    }\n                    this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n                    this.set('indicatorList', Ember['default'].A());\n                    var chartInd;\n                    for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n                        chartInd = this.get('getDisplayIndicators')[j];\n                        Ember['default'].set(chartInd, 'IsAdded', false);\n                    }\n                } else {\n                    if (this.get('chartStyleBeforeCompare') !== undefined) {\n                        // When compare symbol mode off apply the previous chart style\n                        this._setChartStyle(this.get('chartStyleBeforeCompare'));\n                    } else {\n                        this._setChartStyle(ChartConstants['default'].IRChartStyle.Area);\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n            }\n        }).observes('compareSymbolMode'),\n\n        addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (!compareList[key]) {\n                compareList[key] = shortDes;\n            }\n        },\n\n        getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                return compareList[key];\n            } else {\n                return this._getSymbolFromTheKey(key);\n            }\n        },\n\n        removeShortDesFromMap: function removeShortDesFromMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                delete compareList[key];\n            }\n        },\n\n        dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n            var that = this;\n            if (that.get('chartInterval').IsDefault) {\n                return {\n                    enabled: false\n                };\n            } else {\n                return {\n                    enabled: true,\n                    units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n                };\n            }\n        },\n\n        chartLegendParams: function chartLegendParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'left',\n                    verticalAlign: 'top',\n                    itemDistance: 50,\n                    x: 30\n                };\n            } else {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'right',\n                    verticalAlign: 'top',\n                    x: -30\n                };\n            }\n        },\n\n        exportButtonParams: function exportButtonParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'left',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            } else {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'right',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            }\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: -15\n                };\n            } else {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: 20\n                };\n            }\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n                var fdate = this.get('fromDate');\n                var tdate = this.get('toDate');\n                this._deselectTab();\n                if (this.get('graphDataManager')) {\n                    this.get('graphDataManager').addChartDateRange(fdate, tdate);\n                    this.get('graphDataManager').addChartDataSubscription();\n                }\n            }\n        }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n        onMainIndexSet: (function () {\n            //Only Exchange is Available. Main Index is Taken as the Symbol\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                this.set('sym', exchange.mainIdx);\n                this._onPrepareData();\n                this._setSelectedTab();\n            }\n        }).observes('exchange.mainIdx'),\n\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            },\n            onToggleVolume: function onToggleVolume() {\n                this._onClickVolumeShow();\n            },\n            setChartStyle: function setChartStyle(option) {\n                this._setChartStyle(option);\n            },\n            setIndicator: function setIndicator(option) {\n                this._setIndicator(option);\n            },\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n                var successFn = function successFn() {\n                    if (that.get('sym') !== item.sym) {\n                        if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n                            that.addShortDesToTheMap(key, item.sDes);\n                            that.get('chartCompareSymbolKeyList').pushObject(key);\n                        }\n                        that._addCompareSymbol(exchange, item);\n                        that.set('searchSymbol', '');\n                    } else {\n                        that.set('searchSymbol', '');\n                    }\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n            setChartInterval: function setChartInterval(option) {\n                this._setInterval(option);\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n    Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n        if (value === true) {\n            return 'btn btn-default border-none activeVol';\n        } else {\n            return 'btn btn-default border-none normal';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/summary-chart-widget', ['exports', 'ember', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, BasicChartWidget, priceService, ChartConstants, sharedService, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        indexData: undefined,\n        volumeViewEnabled: null,\n        exchange: undefined,\n        lang: undefined,\n        symbol: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this._super();\n            this.set('isPortalChart', true);\n            this.set('volumeViewEnabled', false);\n            this.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n            this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel);\n            this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('dropDownKeys') !== undefined && this.get('dropDownKeys').length > 0) {\n                this.get('dropDownKeys').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    var prop = ['displayName', sharedService['default'].userSettings.currentLanguage].join('');\n                    keyVal.displayName = item[prop];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n                this.set('keyList', this.get('dropDownKeys'));\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (that.get('keyList')) {\n                that.set('sym', that.get('keyList').find(function (o) {\n                    return o.exg === that.get('exg');\n                }).index);\n            }var renameSymbols = that.get('renameSymbols');\n            var tmpIdx = priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym'));\n\n            // set display symbol instead of url symbol - as per the given requirement\n            if (renameSymbols) {\n                if (renameSymbols[that.get('sym')]) {\n                    tmpIdx.displaySym = renameSymbols[that.get('sym')];\n                }\n            } else {\n                tmpIdx.displaySym = that.get('sym');\n            }\n            priceService['default'].addIndexRequest(that.get('exg'), that.get('sym'));\n            that.set('indexData', tmpIdx);\n\n            that.set('exchange', that.get('exg'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n            that.set('symbol', that.get('sym'));\n\n            var successFn = function successFn() {\n                that.loadChart();\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            if (this.get('chartViewPeriod').chartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.chartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this._super();\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/common-widgets/stock-chart', ['exports', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/models/chart/chart-constants'], function (exports, BaseController, graphDM, ChartConstants) {\n\n    'use strict';\n\n    /* global c3 */\n\n    exports['default'] = BaseController['default'].extend({\n        mainChart: null, // main chart object\n        graphDataManager: null,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            // Create the graph data manager\n            var gDM = graphDM['default'].create({\n                chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                chartDataLevel: ChartConstants['default'].ChartDataLevel.IntradayCurrentDay,\n                chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // TODO: [Amila] implement this\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        /**\n         * onMarketStatusChanged: function () {\n            var that = this;\n            var stat = this.exchange.get('stat');\n            var count = that.get('marketStatusChangeCount');\n              if (stat === PriceConstants.MarketStatus.Open && that.get('marketStatusChangeCount') > 0) {\n                that.drawChart([]);\n            }\n              that.set('marketStatusChangeCount', count + 1);\n        }.observes('exchange.stat'),*/\n\n        updateChart: function updateChart() {\n            var that = this;\n            var chartDataArray = that.get('graphDataManager').getDataArray();\n            this.set('lastDrawnIndex', chartDataArray.length - 1);\n\n            if (chartDataArray.length > 1) {\n                if (that.mainChart === null) {\n                    that.drawChart();\n                } else {\n                    that.mainChart.load({\n                        json: chartDataArray,\n                        keys: {\n                            x: 'DT',\n                            value: ['Close']\n                        }\n                    });\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint) {\n            var that = this;\n\n            if (that.mainChart === null) {\n                that.drawChart();\n            } else {\n                if (ohlcPoint) {\n                    that.mainChart.flow({\n                        json: [ohlcPoint],\n                        keys: {\n                            x: 'DT',\n                            value: ['Close']\n                        },\n                        length: 0\n                    });\n                }\n            }\n        },\n\n        /**\n         * Draw main chart\n         */\n        drawChart: function drawChart(chartDataArray) {\n            var that = this;\n            var chartData = chartDataArray ? chartDataArray : that.get('graphDataManager').getDataArray();\n\n            this.mainChart = c3.generate({\n                data: {\n                    json: chartData,\n                    keys: {\n                        x: 'DT',\n                        value: ['Close']\n                    },\n                    types: {\n                        Close: 'area'\n                    }\n                    /** ,\n                    colors: {\n                        Close: that.getChartColor()\n                    }*/\n                },\n                area: {\n                    zerobased: false\n                },\n                point: {\n                    show: false\n                },\n                size: {\n                    width: 400,\n                    height: 200\n                },\n                padding: {\n                    top: 7,\n                    right: 15,\n                    bottom: 1,\n                    left: 40\n                },\n                // TODO [Pathum] Need to fix alignment issues before implementing this.\n                // bindto: '#mainIndexChart',\n                axis: {\n                    x: {\n                        type: 'timeseries',\n                        tick: {\n                            // format: '%m %d',\n                            format: '%H:%M',\n                            culling: {\n                                max: 8\n                            },\n                            count: 10\n                        }\n                    },\n                    y: {\n                        tick: {\n                            format: function format(val) {\n                                return that.utils.formatters.formatNumber(val, 2);\n                            },\n                            culling: {\n                                max: 6\n                            },\n                            count: 5\n                        }\n                    }\n                },\n                legend: {\n                    show: false\n                },\n                tooltip: {\n                    show: true\n                }\n            });\n        }\n        /**\n            getChartColor: function (pctChgVal) {\n                var pctChg = pctChgVal || this.index.get('pctChg');\n                var lineColor = '#559fd6';\n        \n                if (pctChg > this.topPanelSettings.intZero) {\n                    lineColor = '#19703e';\n                } else if (pctChg < this.topPanelSettings.intZero) {\n                    lineColor = '#842424';\n                } else {\n                    lineColor = '#559fd6';\n                }\n        \n                return lineColor;\n            }*/\n    });\n\n});","define('ir-app/controllers/ir-mobile/common-widgets/stock-header', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        basicInfo: {},\n        stock: {},\n        exchange: {},\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n\n            // request exchange meta\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['sym:', this.get('sym'), '~', this.get('exg')].join(''));\n        },\n\n        onClearData: function onClearData() {\n            this.set('basicInfo', null);\n            this.set('stock', null);\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            // TODO: [ASANKA] stock data availability should check\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n\n            return false;\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-contact-us', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, BaseController, sharedService, priceService, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        basicInfo: {},\n        showContacts: false,\n        indProObj: undefined,\n        isButtonEnabled: true,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('showBasicInfo', true);\n            }, function () {\n                that.set('showBasicInfo', false);\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            this._setLabels();\n        },\n\n        _setLabels: function _setLabels() {\n\n            this.set('nameLabel', this.get('app').lang.labels.name + ' *:');\n            this.set('emailLabel', this.get('app').lang.labels.email + ' *:');\n            this.set('messageLabel', this.get('app').lang.labels.message + ' *:');\n            this.set('phoneLabel', this.get('app').lang.labels.phn + ' *: ' + this.get('app').lang.labels.examplePhone);\n        },\n        _getMapAndContactPersonDetail: (function () {\n            var that = this;\n            // if true generate google map\n            if (that.utils.validators.isAvailable(that.get('basicInfo.compID'))) {\n                var mapUrl = that.get('googleMapUrl');\n                var apiKey = that.get('mapApiKey');\n                var lat = that.get('latitude');\n                var lng = that.get('longitude');\n                var url = that._generateUrl(mapUrl, apiKey, lat, lng);\n                this.set('googleMapRender', url);\n            }\n            // get contact person details\n            var compObj = that.get('basicInfo');\n            if (compObj.compID && compObj.contactPersonId) {\n                var indProObj = priceService['default'].indProfileDS.getStoredObject(compObj.contactPersonId, compObj.compID, sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.IndividualProfile.CompanyContactPerson);\n\n                this.set('indProObj', indProObj);\n            } else if (compObj.compID && !compObj.contactPersonId) {\n                this.onDataError();\n            }\n        }).observes('basicInfo.compID'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var compObj = this.get('basicInfo');\n            var individualProfObj = priceService['default'].indProfileDS.getStoredObject(compObj.contactPersonId, compObj.compID, sharedService['default'].userSettings.currentLanguage);\n\n            return this.utils.validators.isAvailable(individualProfObj.name);\n        },\n\n        setProfileErrorMessage: (function () {\n            this.set('showError1', false);\n            if (!this.get('showBasicInfo')) {\n                this.set('showError1', true);\n                this.set('errorMessage1', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('showBasicInfo'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n            if (this.utils.validators.isAvailable(str)) {\n                var frmtedAdr = str.split(', ');\n                return frmtedAdr;\n            }\n        }).property('basicInfo.addr'),\n        indProPic: (function () {\n            if (this.utils.validators.isAvailable(this.get('indProObj.proPic'))) {\n                return this.utils.imageHelper.getImage(this.get('indProObj.proPic'));\n            }\n        }).property('indProObj.proPic'),\n\n        emailSendMessage: function emailSendMessage() {\n            if (this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('senderName', '');\n                this.set('senderEmail', '');\n                this.set('senderPone', '');\n                this.set('senderMessage', '');\n                this.set('ErrorFormMessage', '');\n                document.getElementById(\"sendButton\").disabled = false;\n                this.set('SuccessFormMessage', this.get('app').lang.messages.mailSentSuccess);\n            } else if (!this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('SuccessFormMessage', '');\n                this.set('ErrorFormMessage', this.get('app').lang.messages.mailSentFail);\n            }\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            return utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n        },\n\n        _validateString: function _validateString(str) {\n            var message = str ? str.trim() : '';\n\n            if (message && message.length > 0) {\n                this.set('ErrorFormText', '');\n                return true;\n            } else {\n                this.set('ErrorFormText', this.get('app').lang.messages.invalidMessage);\n                return false;\n            }\n        },\n\n        _validateEnOrArNames: function _validateEnOrArNames(name) {\n            var validName = name ? name.trim() : '';\n            var contactName = /^[\\u0600-\\u065F\\u066A-\\u06EF\\u06FA-\\u06FFa-zA-Z]+[\\u0600-\\u065F\\u066A-\\u06EF\\u06FA-\\u06FFa-zA-Z-_]+[,.]?[ ]?|['-]+$/i;\n            if (contactName.test(validName)) {\n                this.set('ErrorFormName', '');\n                return true;\n            } else {\n                this.set('ErrorFormName', this.get('app').lang.messages.invalidName);\n                return false;\n            }\n        },\n\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                this.set('ErrorFromEmail', '');\n                return true;\n            } else {\n                this.set('ErrorFromEmail', this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        },\n\n        _validateNumber: function _validateNumber(number) {\n            var no = number ? number.trim() : '';\n            //var phoneno = /^\\d{10}$/;\n            var phoneno = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\\s\\./0-9]*$/g;\n            if (no.match(phoneno) && no.length >= 10) {\n                this.set('ErrorFromPhone', '');\n                return true;\n            } else {\n                this.set('ErrorFromPhone', this.get('app').lang.messages.invalidPhone);\n                return false;\n            }\n        },\n\n        actions: {\n\n            sendEmail: function sendEmail() {\n\n                var isValidName = this._validateEnOrArNames(this.get('senderName'));\n                var isValidEmail = this._validateEmail(this.get('senderEmail'));\n                var isValidPhone = this._validateNumber(this.get('senderPone'));\n                var isValidText = this._validateString(this.get('senderMessage'));\n                this.set('SuccessFormMessage', '');\n                if (this.get('isButtonEnabled') && isValidName && isValidEmail && isValidPhone && isValidText) {\n                    var that = this;\n                    this.set('isButtonEnabled', false);\n                    this.set('SuccessFormMessage', this.get('app').lang.labels.sending);\n                    document.getElementById(\"sendButton\").disabled = true;\n                    priceService['default'].sendEmailPostRequest({\n                        name: this.get('senderName').trim(),\n                        email: this.get('senderEmail').trim(),\n                        clientId: this.get('clientId'),\n                        phone: this.get('senderPone').trim(),\n                        message: this.get('senderMessage').trim(),\n                        reqSuccessFn: function reqSuccessFn() {\n                            that.set('isEmailSend', true);\n                            that.set('isButtonEnabled', true);\n                            that.emailSendMessage();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.set('isEmailSend', false);\n                            that.set('isButtonEnabled', true);\n                            that.emailSendMessage();\n                        }\n                    });\n                } else {\n                    //this.set('ErrorFormMessage', this.get('app').lang.labels.invalidInputs);\n                    this.set('isEmailSend', false);\n                    this.set('isButtonEnabled', true);\n                }\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-credit-ratings', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var creditRatings = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyCreditRatings).creditRatings;\n\n            this.set('model', creditRatings);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            return companyProfObj && companyProfObj.creditRatings && companyProfObj.creditRatings.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        setErrorMessage: function setErrorMessage() {\n\n            if (this.get('arrangedContent') && this.get('arrangedContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-info', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/panel-field'], function (exports, Ember, BaseController, priceService, sharedService, priceConstants, panelField) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        basicInfo: {},\n        stock: {},\n        showContacts: false,\n        showBasicInfo: false,\n        showLogoAndName: true,\n        isListed: false,\n        lanEn: true,\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'estbOn', dataField: 'estbOn', formatter: 'D' }, { lanKey: 'listDate', dataField: 'stkLstOn', formatter: 'D' }, { lanKey: 'finYrEnd', dataField: 'finYearEnd', formatter: 'TMS' }, { lanKey: 'auditor', dataField: 'auditor', formatter: 'S' }],\n        valueFields: Ember['default'].A(),\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('displayFields', this.get('displayFields'));\n            this.set('valueFields', Ember['default'].A());\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('showContacts', this.get('keys').showContacts);\n            that.set('showBasicInfo', this.get('keys').showBasicInfo);\n            that.startLoadingProgress();\n            var basicInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    if (_basicInfo && _basicInfo.listingStatus && (_basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.SingleListed || _basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.MultiListed)) {\n                        that.set('isListed', true);\n                    } else {\n                        that.set('isListed', false);\n                    }\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                this.set('isListed', true);\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            }\n\n            this.set('basicInfo', basicInfo);\n\n            // ISX Company Profile header shows a live quote (price/chg/%chg). Only the ISX\n            // profile's basic-info instance subscribes; the shared/legacy views are unaffected.\n            if (this.get('isxView') && this.get('keys') && this.get('keys').showBasicInfo) {\n                this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n                priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            }\n\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                that.set('lanEn', true);\n            } else {\n                that.set('lanEn', false);\n            }\n            that.renderValueFields();\n        },\n\n        onClearData: function onClearData() {\n            if (this.get('isxView') && this.get('keys') && this.get('keys').showBasicInfo) {\n                priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            }\n        },\n\n        renderValueFields: function renderValueFields() {\n            try {\n                var companyObj = this.get('basicInfo');\n                if (!this.get('isListed') && this.utils.validators.isAvailable(this.get('unlistedDisplayFields'))) {\n                    this.set('displayFields', this.get('unlistedDisplayFields'));\n                }\n                var fields = this.get('displayFields');\n                var valueFieldsRef = this.get('valueFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && valueFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey\n                        });\n\n                        fieldObj.valueObj = companyObj;\n                        fieldObj.value = companyObj.get(value.dataField);\n                        fieldObj.field = value.dataField;\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = companyObj.get('deci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Array:\n                                fieldObj.isArray = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.ToMonthString:\n                                fieldObj.isToMonthString = true;\n                                break;\n                        }\n\n                        valueFieldsRef.pushObject(fieldObj);\n                        Ember['default'].addObserver(companyObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering company_info panel fields : ' + x);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n\n            if (this.utils.validators.isAvailable(str)) {\n                return str.split(', '); // TODO: [Thilina] need to use trim\n            }\n        }).property('basicInfo.addr'),\n\n        isEmailAvailable: (function () {\n            return this.utils.validators.isAvailable(this.get('basicInfo.email'));\n        }).property('basicInfo.email'),\n\n        isWebAvailable: (function () {\n            return this.utils.validators.isAvailable(this.get('basicInfo.web'));\n        }).property('basicInfo.web')\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-key-officers-info', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        sortProperties: ['desig'],\n        sortAscending: true,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var keyOfficerInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                keyOfficerInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compKeyOfficers;\n            } else {\n                keyOfficerInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compKeyOfficers;\n            }\n\n            this.set('model', keyOfficerInfo);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compKeyOfficers && companyProfObj.compKeyOfficers.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        // consider entries without resignation date as current members\n        getFilteredContent: function getFilteredContent() {\n            var that = this;\n            var content = this.get('arrangedContent');\n            if (content) {\n                return content.filter(function (item) {\n                    if (that.get('filterDesignations')) {\n                        return !item.resignDate && that.get('filterDesignations').indexOf(item.desigId) > -1;\n                    } else {\n                        return !item.resignDate;\n                    }\n                });\n            }\n        },\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-major-shareholders', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        basicInfo: {},\n        ownerData: {},\n        companyId: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that._loadShareholderData();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj && companyProfObj.compOwners && companyProfObj.compOwners.length > 0) {\n                this.set('model', companyProfObj.compOwners);\n                return true;\n            } else {\n                this.set('model', []);\n                return false;\n            }\n        },\n\n        _loadShareholderData: function _loadShareholderData() {\n            var that = this;\n            // get stored company profile object\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            that.set('companyId', companyProfObj.compID);\n            // request major shareholder data using company Id\n            var ownerData = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyMajorShareholder).compOwners;\n\n            that.set('ownerData', ownerData);\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            // Ownership percentage limit\n            var pctLimit = this.get('pctLimit') !== undefined ? this.get('pctLimit') : priceConstants['default'].WidgetDefaults.MajorShareholderMinPct;\n            var filteredContent = content.filter(function (item) {\n\n                return Number(item.currentPct) * 100 > pctLimit;\n            });\n            return filteredContent;\n        }).property('arrangedContent'),\n\n        // filter by current percentage desc order\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['currentPct'],\n                sortAscending: false,\n                content: this.get('filteredContent')\n            });\n        }).property('filteredContent'),\n\n        onClearData: function onClearData() {\n            this.set('model', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-management-info', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, priceConstants, utils) {\n\n  'use strict';\n\n  exports['default'] = BaseArrayController['default'].extend({\n\n    // Parameters for sorting\n    sortProperties: ['sortOrder'],\n    sortAscending: true,\n    showCompanyLinks: false,\n    noShowAppointmentDate: false,\n\n    onLoadWidget: function onLoadWidget() {\n      this.setErrorMessage();\n    },\n\n    onPrepareData: function onPrepareData() {\n      var that = this;\n      this.startLoadingProgress();\n\n      var managementInfo;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        managementInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n          that.onDataSuccess();\n        }, function () {\n          that.onDataError();\n        }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compManagement;\n      } else {\n        managementInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n          that.onDataSuccess();\n        }, function () {\n          that.onDataError();\n        }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compManagement;\n      }\n\n      this.set('model', managementInfo);\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      var companyProfObj;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n      } else {\n        companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      }\n\n      return companyProfObj && companyProfObj.compManagement && companyProfObj.compManagement.length > 0;\n    },\n\n    onLanguageChanged: function onLanguageChanged() {\n      this.onPrepareData();\n    },\n\n    // consider entries without resignation date as current members\n    filteredContent: (function () {\n      var content = this.get('arrangedContent');\n      var showCompanyLinks = this.get('showCompanyLinks');\n\n      if (content) {\n        if (showCompanyLinks) {\n          content.forEach(function (item) {\n            Ember['default'].set(item, 'mngCompNameFormatted', utils['default'].formatters.formatString(item.mngCompName) + '-' + item.mngCompId);\n          });\n        }\n        return content.filter(function (item) {\n          return !item.resignDate;\n        });\n      }\n    }).property('arrangedContent')\n  });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-owners-info', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        // Parameters for sorting\n        sortProperties: ['sherPrs'],\n        sortAscending: false,\n\n        // Default values. This can be overridden via the config\n        pcntgLimit: PriceConstants['default'].WidgetDefaults.CompanyOwnersPecentageLimit,\n        ownerType: undefined,\n        ownerComType: {},\n        langKey: 'majorShareholders',\n        applyNaFlag: false,\n        showCompanyLinks: false,\n\n        widgetTitle: {},\n        lang: sharedService['default'].userSettings.currentLanguage.toLowerCase(),\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('widgetTitle', this.get('app').lang.labels[this.get('langKey')]);\n            this.set('showCompanyLinks', this.get('showCompanyLinks') && this.get('ownerType') === PriceConstants['default'].OwnershipType.Company);\n\n            that.startLoadingProgress();\n            var owners;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                owners = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            } else {\n                owners = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            }\n\n            this.set('model', owners);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compOwners && companyProfObj.compOwners.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        // remove less than 5% owners\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        getFilteredContent: function getFilteredContent() {\n            var that = this;\n            var content = this.get('arrangedContent');\n            var ownerType = this.get('ownerType');\n            var ownerComType = this.get('ownerComType');\n            var showCompanyLinks = this.get('showCompanyLinks');\n\n            var filteredContent = content.filter(function (item) {\n                if (!ownerType) {\n                    return Number(item.sherPrs) * 100 > that.get('pcntgLimit');\n                } else {\n                    if (ownerType === PriceConstants['default'].OwnershipType.Company) {\n                        if (ownerComType === 1) {\n                            return item.ownerComType === 1 && item.ownerType === PriceConstants['default'].OwnershipType.Company && Number(item.sherPrs) !== 0;\n                        } else {\n                            return item.ownerComType !== 1 && item.ownerType === PriceConstants['default'].OwnershipType.Company && Number(item.sherPrs) !== 0;\n                        }\n                    } else {\n                        return item.ownerType === PriceConstants['default'].OwnershipType.Individual && Number(item.sherPrs) !== 0;\n                    }\n                }\n            });\n\n            if (showCompanyLinks) {\n                filteredContent.forEach(function (item) {\n                    Ember['default'].set(item, 'companyName', utils['default'].formatters.formatString(item.ownerName) + '-' + item.compId);\n                });\n            }\n\n            return filteredContent;\n        },\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-ownership-limits', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, priceService, sharedService, PriceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        ownershipLimits: '',\n        arrSymbolPiValues: '',\n        arrSymbolsPi: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('arrSymbolPiValues', Ember['default'].A());\n            this.set('arrSymbolsPi', Ember['default'].A());\n            that.startLoadingProgress();\n            var owners;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                owners = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            } else {\n                owners = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyOwnershipLimits).ownershipLimits;\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage).ownershipLimits;\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage).ownershipLimits;\n            }\n            this.set('ownershipLimits', companyProfObj);\n            this.setData();\n            return companyProfObj && companyProfObj.length > 0;\n        },\n\n        setData: function setData() {\n            var that = this;\n            that.get('arrSymbolPiValues').push(\" \");\n            that.get('arrSymbolsPi').push('x');\n            var ownerships = that.get('ownershipLimits');\n            var shares;\n            Ember['default'].$.each(ownerships, function (key, val) {\n                if (val.direction === 'Min') {\n                    shares = 1 - val.value;\n                } else {\n                    shares = val.limit - val.value;\n                }\n                Ember['default'].set(val, 'shares', shares);\n            });\n            Ember['default'].$.each(ownerships, function (key, val) {\n                that.get('arrSymbolPiValues').push(val.value);\n                that.get('arrSymbolsPi').push(val.seriesName);\n            });\n            that.set('xDataSet', that.get('arrSymbolsPi'));\n            that.set('dataSet', that.get('arrSymbolPiValues'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-subsidiaries-info', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        // Parameters for sorting\n        sortProperties: ['subsiSherPrs'],\n        sortAscending: false,\n\n        // Default values. This can be overridden via the config\n        subsidiaryType: PriceConstants['default'].SubsidiaryType.Subsidiary,\n        showAllValues: false,\n        langKey: 'subsidiaries',\n        applyNaFlag: false,\n        showCompanyLinks: false,\n\n        widgetTitle: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            this.set('widgetTitle', this.get('app').lang.labels[this.get('langKey')]);\n\n            this.startLoadingProgress();\n            var subsInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                subsInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compSubsidiaries;\n            } else {\n                subsInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compSubsidiaries;\n            }\n\n            this.set('model', subsInfo);\n        },\n\n        onClearData: function onClearData() {\n            this.set('model', null);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compSubsidiaries && companyProfObj.compSubsidiaries.length > 0;\n        },\n\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        },\n\n        // show only subsidiary type\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        getFilteredContent: function getFilteredContent() {\n            var content = this.get('arrangedContent');\n            var subsidiaryType = this.get('subsidiaryType');\n            var showAllValues = this.get('showAllValues');\n            var showCompanyLinks = this.get('showCompanyLinks');\n\n            if (content) {\n\n                var filteredContent = content.filter(function (item) {\n                    if (showAllValues) {\n                        return item.type === subsidiaryType;\n                    } else {\n                        return item.type === subsidiaryType && item.subsiSherPrs && Number(item.subsiSherPrs) > 0;\n                    }\n                });\n\n                if (showCompanyLinks) {\n                    filteredContent.forEach(function (item) {\n                        Ember['default'].set(item, 'companyName', utils['default'].formatters.formatString(item.subsiName) + '-' + item.compId);\n                    });\n                }\n\n                return filteredContent;\n            }\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/event-calendar-widget/event-calendar', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, priceConstants, BaseArrayController, utils, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n        sortProperties: ['dDt'],\n        sortAscending: true,\n        minifiedVersion: false,\n        portalMinifiedVersion: false,\n        upcomingEventNotAvailable: true,\n        isForExchange: false,\n        isLoadAnnInPopup: false,\n        isShowAnnPopup: false,\n        isLoadingAnnPopup: false,\n        annObj: null,\n        lan: '',\n        toDay: '',\n        selectedTab: 1,\n        minifiedSliceNumber: 3,\n        basicInfo: {},\n        enableAddAllEvents: false,\n        showFotterNote: false,\n\n        Tabs: {\n            UpcomingEvents: 1,\n            PastEvents: 2\n        },\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n\n            if (this.get('isForExchange')) {\n                this.set('sym', 'A');\n            }\n\n            this.set('toDay', new Date());\n            this.set('lan', sharedService['default'].userSettings.currentLanguage);\n            this.setErrorMessage();\n            this.startLoadingProgress();\n\n            if (this.get('portalMinifiedVersion')) {\n                this.set('sortAscending', false);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContent').length > 0;\n        },\n\n        onPrepareData: function onPrepareData() {\n\n            var that = this;\n            var successFn = function successFn() {\n                if (that.get('isForExchange')) {\n                    // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                    priceService['default'].downloadParamsSymbolMasterForExchange({\n                        exchange: that.get('exg'),\n                        language: sharedService['default'].userSettings.currentLanguage,\n                        successFn: function successFn() {\n                            that._sendRequest();\n                        },\n                        errorFn: function errorFn() {\n                            that._sendRequest();\n                        }\n                    });\n                } else {\n                    that._sendRequest();\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n\n            that.set('model', priceService['default'].eventCalendarDS.getEventList(that.get('exg'), that.get('sym'), that.get('lan')));\n            // Binding the scrollbar after the data is available and rendering the view\n            Ember['default'].$('.nano').nanoScroller();\n            this.sendCompanyInfoRequest();\n        },\n\n        sendCompanyInfoRequest: function sendCompanyInfoRequest() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.successFn();\n            }, function () {\n                console.log(\"Get Company Info Request Failed\");\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            that.set('basicInfo', basicInfo);\n        },\n\n        successFn: function successFn() {\n            // company basic info request success function\n        },\n\n        _sendRequest: function _sendRequest() {\n            var that = this;\n            priceService['default'].sendEventCalendarRequest({\n                exchange: that.get('exg'),\n                symbol: that.get('sym'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onDataError();\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onAfterRender: function onAfterRender() {\n            // this._setActiveTab();\n            Ember['default'].$('.nano').nanoScroller();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        /** _setActiveTab: function () {\n            // Set active tab\n            Ember.$('#' + this.get('selectedTab')).addClass('active');\n        },*/\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.set('selectedTab', tabId);\n            if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                this.set('sortAscending', true); // Upcoming events to be listed nearest at the top\n            } else {\n                    this.set('sortAscending', false);\n                }\n        },\n\n        _getDateTime: function _getDateTime(dateString) {\n            return utils['default'].formatters.convertStringToDate(dateString);\n        },\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n        /**\n         * override to handle the error message according selected tab\n         */\n        setErrorMessage: (function () {\n            if (!this.get('portalMinifiedVersion')) {\n                if (this.get('filteredContent').length > 0) {\n                    this.hideDataErrorMessage();\n                    this.set('showFotterNote', true);\n                    if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                        this.set('upcomingEventNotAvailable', false);\n                    } else {\n                        this.set('upcomingEventNotAvailable', true);\n                    }\n                } else if (!this.get('isLoading')) {\n                    this.showDataErrorMessage();\n                    if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                        this.set('errorMessage', this.get('app').lang.messages.noUpcomingEvents);\n                        this.set('upcomingEventNotAvailable', true);\n                    } else {\n                        this.set('errorMessage', this.get('app').lang.messages.noEvents);\n                    }\n                }\n            }\n        }).observes('filteredContent'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        filteredContent: (function () {\n            return this.get('sortedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (theObject) {\n                    if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n                        return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n                    } else {\n                        return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n                    }\n                };\n            })(this));\n        }).property('selectedTab', 'sortedContent.@each'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            if (this.get('filteredContent').length > that.minifiedSliceNumber) {\n                return this.get('filteredContent').slice(0, that.minifiedSliceNumber);\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        allEventSliceContent: (function () {\n            var that = this;\n            if (that.get('sortedContent').length > 0) {\n                return that.get('sortedContent').slice(0, that.minifiedSliceNumber);\n            }\n        }).property('sortedContent', 'sortedContent.@each'),\n\n        displayContent: (function () {\n            if (this.get('minifiedVersion')) {\n                return this.get('filteredSliceContent');\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        isTabHidden: (function () {\n            return this.get('minifiedVersion') || this.get('portalMinifiedVersion');\n        }).property('minifiedVersion', 'portalMinifiedVersion'),\n\n        upComingEventTabSelected: (function () {\n            return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n        }).property('selectedTab'),\n\n        sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowAnnPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingAnnPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingAnnPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowAnnPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closeAnnPopup: function closeAnnPopup() {\n            var that = this;\n            that.set('isShowAnnPopup', false);\n            this.set('annObj', null);\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            addToCalendar: function addToCalendar(title, date, id) {\n                if (window.Android) {\n                    Android.addToCalendar(this.get('basicInfo').compName + ' - ' + title, date); // jshint ignore:line\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            window.location = 'event-calender' + '/' + this.get('basicInfo').compName + ' - ' + title + '~' + date + '~' + id;\n                        }\n                    }\n            },\n\n            addAllToCalendar: function addAllToCalendar() {\n                if (window.Android) {\n                    this.get('displayContent').forEach(function (event, index) {\n                        if (!this.get('displayContent')[index].isPending) {\n                            this.set('enableAddAllEvents', true);\n                            Android.addAllToCalendar(this.get('basicInfo').compName + ' - ' + event.eventTitle, event.eventStartDate); // jshint ignore:line\n                        }\n                    }, 'displayContent');\n                    Android.showAllAddedToast(); // jshint ignore:line\n                } else {\n                        var eventList = this.get('filteredContent');\n                        var eventString = '';\n                        for (var i = 0; i < eventList.length; i++) {\n                            if (!eventList[i].isPending) {\n                                this.set('enableAddAllEvents', true);\n                                eventString += this.get('basicInfo').compName + ' - ' + eventList[i].eventTitle + '~' + eventList[i].eventStartDate + '~' + eventList[i].eventId + '|';\n                            }\n                        }\n                        try {\n\n                            var retrievedObject = localStorage.getItem('host_version');\n\n                            if (JSON.parse(retrievedObject).os === 'ios') {\n\n                                window.location = 'event-calender' + '/' + eventString;\n                            }\n                        } catch (err) {\n\n                            // if error\n                        }\n                    }\n            },\n\n            loadAnnPopup: function loadAnnPopup(annId) {\n                this.sendAnnouncementBodyRequest(annId);\n            },\n\n            closeAnnPopup: function closeAnnPopup() {\n                this.closeAnnPopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/file-widgets/file-list-new', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: true,\n        isMobile: false,\n        dropDownEnabled: false,\n        showRawTitle: true,\n        totalRelease: 0,\n        defaultSelectYear: 2021,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('selectedScat', this.get('scats')[0]);\n            this.set('basicInfo', basicInfo);\n        },\n\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = this.get('defaultSelectYear');\n            var toYear = fromYear + 1;\n\n            var historyYears = [fromYear, toYear];\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, \"9,10,37,38,39,40,45,57\", historyYears, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n            var content = this.get('files');\n            content.forEach(function (file) {\n\n                if (that.get('defaultSelectYear') == file.year) {\n                    var yr = file.get('scat');\n                    if (yr === '10' || yr === '9') {\n                        yr = '9,10';\n                    }\n                    var found = result.findBy('scat', yr);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: yr, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', yr).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        searchInData: function searchInData() {\n\n            var result = Ember['default'].A();\n            var dtStart = Date.parse(this.get('fromDate'));\n            var dtend = Date.parse(this.get('toDate'));\n            if (isNaN(dtend)) {\n                dtend = Date.parse(new Date());\n            }\n            var content = this.get('files');\n\n            if (this.get('keyword') != undefined) {\n                if (isNaN(dtStart)) {\n                    this.keyWordSearchNoDate(content);\n                } else {\n                    this.keyWordSearch(dtStart, dtend, content);\n                }\n            } else {\n                this.keyWithoutWordSearch(dtStart, dtend, content);\n            }\n        },\n        keyWordSearchNoDate: function keyWordSearchNoDate(Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n\n                if (that.get('keyword') != undefined && file.dTitle.toLowerCase().indexOf(that.get('keyword').toLowerCase()) > -1) {\n                    var found = result.findBy('scat', file.scat);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', file.scat).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n        keyWordSearch: function keyWordSearch(startDate, EndDate, Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n                var fileDate = Date.parse(that.utils.formatters.convertStringToDate(file.rdt));\n\n                if (fileDate >= startDate && fileDate <= EndDate) {\n                    if (file.scat === '10' || file.scat === '9') {\n                        file.scat = '9,10';\n                    }\n\n                    if (that.get('keyword') != undefined && file.dTitle.toLowerCase().indexOf(that.get('keyword').toLowerCase()) > -1) {\n                        var found = result.findBy('scat', file.scat);\n                        if (!found) {\n                            result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                        }\n                        result.findBy('scat', file.scat).get('files').pushObject(file);\n                        docCount++;\n                    }\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n        keyWithoutWordSearch: function keyWithoutWordSearch(startDate, EndDate, Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n                if (file.scat === '10' || file.scat === '9') {\n                    file.scat = '9,10';\n                }\n                var fileDate = Date.parse(that.utils.formatters.convertStringToDate(file.rdt));\n                if (fileDate >= startDate && fileDate <= EndDate) {\n                    var found = result.findBy('scat', file.scat);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', file.scat).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            },\n            changeSelectedScat: function changeSelectedScat(value) {\n                this.set('selectedScat', value);\n            },\n            changeYear: function changeYear(year) {\n\n                var btns = document.querySelectorAll(\".btn-disclosure\");\n                var _iteratorNormalCompletion = true;\n                var _didIteratorError = false;\n                var _iteratorError = undefined;\n\n                try {\n                    for (var _iterator = btns[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                        var btn = _step.value;\n\n                        if (year == btn.innerHTML) {\n                            btn.classList.add('active-btn');\n                        } else {\n                            btn.classList.remove('active-btn');\n                        }\n                    }\n                } catch (err) {\n                    _didIteratorError = true;\n                    _iteratorError = err;\n                } finally {\n                    try {\n                        if (!_iteratorNormalCompletion && _iterator['return']) {\n                            _iterator['return']();\n                        }\n                    } finally {\n                        if (_didIteratorError) {\n                            throw _iteratorError;\n                        }\n                    }\n                }\n\n                this.set('defaultSelectYear', year);\n                this.onClearData();\n                this.populateFiles();\n            },\n\n            search: function search() {\n\n                if (Ember['default'].$('.search-btn').html() == 'Search') {\n                    this.searchInData();\n                    Ember['default'].$('.search-btn').html('Cancel');\n                } else {\n                    Ember['default'].$('.search-btn').html('Search');\n                    this.set('fromDate', '');\n                    this.set('toDate', '');\n                    this.set('keyword', '');\n                    this.onClearData();\n                    this.populateFiles();\n                }\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('returnCat', function (type) {\n        switch (type) {\n            case \"37\":\n                return \"Press Releases\";\n            case \"9,10\":\n                return \"Financial Statement\";\n            case \"38\":\n                return \"Board Meeting Disclosure\";\n            case \"39\":\n                return \"Annual Meeting Disclosure\";\n            case \"45\":\n                return \"Annual Reports\";\n            case \"40\":\n                return \"Others\";\n            case \"57\":\n                return \"Basel III\";\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/file-widgets/file-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: true,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('selectedScat', this.get('scats')[0]);\n            this.set('basicInfo', basicInfo);\n        },\n\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('selectedScat').id, fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            },\n            changeSelectedScat: function changeSelectedScat(value) {\n                this.set('selectedScat', value);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/default-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/components/stk-specific-components/financial-chart', 'ir-app/components/stk-specific-components/financial-statement', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, FinancialChart, FinancialStatement, priceService, sharedService, utils, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        quartersAll: Ember['default'].A(),\n        quarters: Ember['default'].A(),\n        annuals: Ember['default'].A(),\n        annualsAll: Ember['default'].A(),\n        contents: Ember['default'].A(),\n        statementPeriodType: {},\n        selectedPeriodType: {},\n        previousSelectedPeriodType: {},\n        toSelection: {},\n        xDataSet: Ember['default'].A(),\n\n        tempObj: Ember['default'].A(),\n        tempObjQ: Ember['default'].A(),\n\n        dataSet1: Ember['default'].A(),\n        dataSet2: Ember['default'].A(),\n        ratioList: Ember['default'].A(),\n        stockFundamentalObj: null,\n        isPageDataAvailable: false,\n        isQuarterDataAvailable: false,\n        isYearDataAvailable: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.startLoadingProgress();\n            this.set('isQuarterDataAvailable', false);\n            this.set('isYearDataAvailable', false);\n            this.initializeComponent();\n        },\n        initializeComponent: function initializeComponent() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            this.statementPeriodType = [{ displayText: this.get('app').lang.labels['yearly'], value: priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo }, { displayText: this.get('app').lang.labels['quarterly'], value: priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo }];\n\n            priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('isQuarterDataAvailable', true);\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo);\n\n            priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('isYearDataAvailable', true);\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo);\n        },\n\n        prepareData: (function () {\n            if (!this.get('isQuarterDataAvailable') || !this.get('isYearDataAvailable')) {\n                return;\n            }\n\n            this.stopLoadingProgress();\n            var statementType = this.get('type');\n            var stockFundamentalObj = priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage);\n            this.set('stockFundamentalObj', stockFundamentalObj);\n            this.set('isRatios', false);\n            if (statementType === priceConstants['default'].FinancialStatementType.BalanceSheet) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().balanceSheetY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().balanceSheetQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.IncomeStatement) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().incomeStatementY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().incomeStatementQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.CashFlow) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().cashFlowY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().cashFlowQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.Ratios) {\n                this.set('isRatios', true);\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().ratiosMR_Y).filter(function (n) {\n                    return Object.keys(stockFundamentalObj.getDataItemY().ratiosFR_Y).indexOf(n) !== -1;\n                }));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().ratiosMR_Q).filter(function (n) {\n                    return Object.keys(stockFundamentalObj.getDataItemQ().ratiosFR_Q).indexOf(n) !== -1;\n                }));\n            }\n            this.annualsAll.reverse();\n\n            for (var i = 0; i < this.annualsAll.length - 3; i++) {\n                this.tempObj[i] = this.annualsAll[i] + ' - ' + this.annualsAll[i + 3];\n            }\n\n            var array = this.tempObj;\n\n            for (var j = 0; j < this.quartersAll.length - 4; j++) {\n                this.tempObjQ[j] = this.quartersAll[j + 3] + ' - ' + this.quartersAll[j];\n            }\n\n            var arrayQ = this.tempObjQ;\n\n            this.set('quarters', arrayQ);\n            this.set('annuals', array);\n\n            if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType) === undefined) {\n                this.set('selectedPeriodType', this.get('statementPeriodType')[1]);\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '1', utils['default'].Constants.StorageType.Local);\n            } else {\n                this.set('selectedPeriodType', this.get('statementPeriodType')[utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType)]);\n            }\n        }).observes('isQuarterDataAvailable', 'isYearDataAvailable'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            if (!this.get('isQuarterDataAvailable') || !this.get('isYearDataAvailable')) {\n                return false;\n            } else {\n                return true;\n            }\n        },\n\n        periodSelectionChanged: (function () {\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var statementType = this.get('type');\n            var select = this.get('toSelection');\n            var index;\n            var templateID = this.get('basicInfo').templateId;\n\n            if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                index = this.annuals.indexOf(select);\n            } else {\n                index = this.quarters.indexOf(select);\n            }\n\n            if (statementType === priceConstants['default'].FinancialStatementType.BalanceSheet) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    var dat1arr = [];\n                    dat1arr.push(this.get('app').lang.labels['totalAssets']);\n                    for (var k = 0; k < 4; k++) {\n                        dat1arr.push(stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + k]).totalAssets);\n                    }\n                    this.set('dataSet1', dat1arr);\n                    // this.set('dataSet1', [this.get('app').lang.labels['totalAssets'],\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 1]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 2]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 3]).totalAssets]);\n                    this.set('dataSet2', [this.get('app').lang.labels['totalEquity'], stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 1]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 2]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 3]).totalEquity]);\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    this.set('dataSet1', [this.get('app').lang.labels['totalAssets'], stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 3]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 2]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 1]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 0]).totalAssets]);\n                    this.set('dataSet2', [this.get('app').lang.labels['totalEquity'], stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 3]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 2]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 1]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 0]).totalEquity]);\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.IncomeStatement) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['netIncome'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).netIncome]);\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalRevenue'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).totalRevenue]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        this.set('dataSet2', [this.get('app').lang.labels['operatingIncome'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).operatingIncome]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalUWRevenue'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).totalUWRevenue]);\n                    }\n\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    this.set('dataSet1', [this.get('app').lang.labels['netIncome'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).netIncome]);\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalRevenue'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).totalRevenue]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        this.set('dataSet2', [this.get('app').lang.labels['operatingIncome'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).operatingIncome]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalUWRevenue'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).totalUWRevenue]);\n                    }\n\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.CashFlow) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['operatingActivities'], stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 1]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 2]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 3]).operatingActivities]);\n                    this.set('dataSet2', [this.get('app').lang.labels['investingActivities'], stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 1]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 2]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 3]).investingActivities]);\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['operatingActivities'], stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 3]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 2]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 1]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 0]).operatingActivities]);\n                    this.set('dataSet2', [this.get('app').lang.labels['investingActivities'], stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 3]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 2]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 1]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 0]).investingActivities]);\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.Ratios) {\n\n                templateID = this.get('basicInfo').templateId;\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        // industrial\n                        var arrTemplate1Y = [];\n                        var temp1ArrFR = ['FR_EPS', 'FR_BVPS', 'FR_EV_EBITDA', 'FR_ROAE', 'FR_GrPrMarg', 'FR_NtPrMarg', 'FR_RevGrwt', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_CurRatio', 'FR_QkRatio', 'FR_TotDebtEq', 'FR_IntCov'];\n\n                        var temp1ArrMR = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_PSR', 'FR_DivYld'];\n\n                        for (var m = 0; m < temp1ArrFR.length; m++) {\n                            var temp1FRY = [this._getFRDataY(index + 0, temp1ArrFR[m]), this._getFRDataY(index + 1, temp1ArrFR[m]), this._getFRDataY(index + 2, temp1ArrFR[m]), this._getFRDataY(index + 3, temp1ArrFR[m])];\n                            if (temp1FRY[0].displayText !== undefined) {\n                                arrTemplate1Y.push(temp1FRY);\n                            }\n                        }\n\n                        for (var n = 0; n < temp1ArrMR.length; n++) {\n                            var temp1MRY = [this._getMRDataY(index + 0, temp1ArrMR[n]), this._getMRDataY(index + 1, temp1ArrMR[n]), this._getMRDataY(index + 2, temp1ArrMR[n]), this._getMRDataY(index + 3, temp1ArrMR[n])];\n                            if (temp1MRY[0].displayText !== undefined) {\n                                arrTemplate1Y.push(temp1MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate1Y);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        // banks\n\n                        var arrTemplate2Y = [];\n                        var temp2ArrFRY = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_NtLoanDep', 'FR_NtLoanTotAst', 'FR_DepTotAst'];\n\n                        var temp2ArrMRY = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var c = 0; c < temp2ArrFRY.length; c++) {\n                            var temp2FRY = [this._getFRDataY(index + 0, temp2ArrFRY[c]), this._getFRDataY(index + 1, temp2ArrFRY[c]), this._getFRDataY(index + 2, temp2ArrFRY[c]), this._getFRDataY(index + 3, temp2ArrFRY[c])];\n                            if (temp2FRY[0].displayText !== undefined) {\n                                arrTemplate2Y.push(temp2FRY);\n                            }\n                        }\n\n                        for (var d = 0; d < temp2ArrMRY.length; d++) {\n                            var temp2MRY = [this._getMRDataY(index + 0, temp2ArrMRY[d]), this._getMRDataY(index + 1, temp2ArrMRY[d]), this._getMRDataY(index + 2, temp2ArrMRY[d]), this._getMRDataY(index + 3, temp2ArrMRY[d])];\n                            if (temp2MRY[0].displayText !== undefined) {\n                                arrTemplate2Y.push(temp2MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate2Y);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        // Insurance\n\n                        var arrTemplate3Y = [];\n                        var temp3ArrFRY = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt'];\n\n                        var temp3ArrMRY = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var s = 0; s < temp3ArrFRY.length; s++) {\n                            var temp3FRY = [this._getFRDataY(index + 0, temp3ArrFRY[s]), this._getFRDataY(index + 1, temp3ArrFRY[s]), this._getFRDataY(index + 2, temp3ArrFRY[s]), this._getFRDataY(index + 3, temp3ArrFRY[s])];\n                            if (temp3FRY[0].displayText !== undefined) {\n                                arrTemplate3Y.push(temp3FRY);\n                            }\n                        }\n\n                        for (var t = 0; t < temp3ArrMRY.length; t++) {\n                            var temp3MRY = [this._getMRDataY(index + 0, temp3ArrMRY[t]), this._getMRDataY(index + 1, temp3ArrMRY[t]), this._getMRDataY(index + 2, temp3ArrMRY[t]), this._getMRDataY(index + 3, temp3ArrMRY[t])];\n                            if (temp3MRY[0].displayText !== undefined) {\n                                arrTemplate3Y.push(temp3MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate3Y);\n                    }\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        // industrial\n                        var arrTemplate1Q = [];\n                        var temp1ArrFRQ = ['FR_EPS', 'FR_BVPS', 'FR_EV_EBITDA', 'FR_ROAE', 'FR_GrPrMarg', 'FR_NtPrMarg', 'FR_RevGrwt', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_CurRatio', 'FR_QkRatio', 'FR_TotDebtEq', 'FR_IntCov'];\n\n                        var temp1ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_PSR', 'FR_DivYld'];\n\n                        for (var i = 0; i < temp1ArrFRQ.length; i++) {\n                            var temp1FRQ = [this._getFRDataQ(index + 0, temp1ArrFRQ[i]), this._getFRDataQ(index + 1, temp1ArrFRQ[i]), this._getFRDataQ(index + 2, temp1ArrFRQ[i]), this._getFRDataQ(index + 3, temp1ArrFRQ[i])];\n                            if (temp1FRQ[0].displayText !== undefined) {\n                                arrTemplate1Q.push(temp1FRQ);\n                            }\n                        }\n\n                        for (var j = 0; j < temp1ArrMRQ.length; j++) {\n                            var temp1MRQ = [this._getMRDataQ(index + 0, temp1ArrMRQ[j]), this._getMRDataQ(index + 1, temp1ArrMRQ[j]), this._getMRDataQ(index + 2, temp1ArrMRQ[j]), this._getMRDataQ(index + 3, temp1ArrMRQ[j])];\n                            if (temp1MRQ[0].displayText !== undefined) {\n                                arrTemplate1Q.push(temp1MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate1Q);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        // banks\n                        var arrTemplate2Q = [];\n                        var temp2ArrFRQ = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_NtLoanDep', 'FR_NtLoanTotAst', 'FR_DepTotAst'];\n\n                        var temp2ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var x = 0; x < temp2ArrFRQ.length; x++) {\n                            var temp2FRQ = [this._getFRDataQ(index + 0, temp2ArrFRQ[x]), this._getFRDataQ(index + 1, temp2ArrFRQ[x]), this._getFRDataQ(index + 2, temp2ArrFRQ[x]), this._getFRDataQ(index + 3, temp2ArrFRQ[x])];\n\n                            if (temp2FRQ[0].displayText !== undefined) {\n                                arrTemplate2Q.push(temp2FRQ);\n                            }\n                        }\n\n                        for (var y = 0; y < temp2ArrMRQ.length; y++) {\n                            var temp2MRQ = [this._getMRDataQ(index + 0, temp2ArrMRQ[y]), this._getMRDataQ(index + 1, temp2ArrMRQ[y]), this._getMRDataQ(index + 2, temp2ArrMRQ[y]), this._getMRDataQ(index + 3, temp2ArrMRQ[y])];\n\n                            if (temp2MRQ[0].displayText !== undefined) {\n                                arrTemplate2Q.push(temp2MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate2Q);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        // Insurance\n                        var arrTemplate3Q = [];\n                        var temp3ArrFRQ = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt'];\n\n                        var temp3ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var p = 0; p < temp3ArrFRQ.length; p++) {\n                            var temp3FRQ = [this._getFRDataQ(index + 0, temp3ArrFRQ[p]), this._getFRDataQ(index + 1, temp3ArrFRQ[p]), this._getFRDataQ(index + 2, temp3ArrFRQ[p]), this._getFRDataQ(index + 3, temp3ArrFRQ[p])];\n                            if (temp3FRQ[0].displayText !== undefined) {\n                                arrTemplate3Q.push(temp3FRQ);\n                            }\n                        }\n\n                        for (var q = 0; q < temp3ArrMRQ.length; q++) {\n                            var temp3MRQ = [this._getMRDataQ(index + 0, temp3ArrMRQ[q]), this._getMRDataQ(index + 1, temp3ArrMRQ[q]), this._getMRDataQ(index + 2, temp3ArrMRQ[q]), this._getMRDataQ(index + 3, temp3ArrMRQ[q])];\n                            if (temp3MRQ[0].displayText !== undefined) {\n                                arrTemplate3Q.push(temp3MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate3Q);\n                    }\n                }\n            }\n        }).observes('toSelection'),\n\n        periodTypeSelectionChanged: (function () {\n            this.setPeriodsOnTypeChange();\n        }).observes('selectedPeriodType'),\n\n        getRatioList: (function () {\n\n            return this.get('ratioList');\n        }).observes('ratioList.@each'),\n\n        setPeriodsOnTypeChange: function setPeriodsOnTypeChange() {\n            if (this.get('selectedPeriodType').value === 'A') {\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '0', utils['default'].Constants.StorageType.Local);\n\n                this.set('contents', this.get('annuals'));\n                this.set('toSelection', this.get('contents')[0]);\n            } else {\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '1', utils['default'].Constants.StorageType.Local);\n\n                this.set('contents', this.get('quarters'));\n                this.set('toSelection', this.get('contents')[0]);\n            }\n        },\n\n        _getFRDataQ: function _getFRDataQ(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodQ = this.quartersAll[index];\n            var indexQ = stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).headerArray[headerField];\n            var valueQ = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).dataArray[indexQ], 2);\n            var strQ = stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).styleArray[indexQ];\n            var labelQ;\n            if (strQ !== undefined) {\n                labelQ = strQ.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n\n            return { displayText: labelQ, value: valueQ, period: periodQ };\n        },\n\n        _getMRDataY: function _getMRDataY(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodY = this.annualsAll[index];\n            var indexY = stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).headerArray[headerField];\n            var valueY = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).dataArray[indexY], 2);\n            var strY = stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).styleArray[indexY];\n            var labelY;\n            if (strY !== undefined) {\n                labelY = strY.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n            return { displayText: labelY, value: valueY, period: periodY };\n        },\n\n        _getMRDataQ: function _getMRDataQ(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodQ = this.quartersAll[index];\n            var indexQ = stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).headerArray[headerField];\n            var valueQ = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).dataArray[indexQ], 2);\n            var strQ = stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).styleArray[indexQ];\n            var labelQ;\n            if (strQ !== undefined) {\n                labelQ = strQ.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n\n            return { displayText: labelQ, value: valueQ, period: periodQ };\n        },\n\n        _getFRDataY: function _getFRDataY(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodY = this.annualsAll[index];\n            var indexY = stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).headerArray[headerField];\n            var valueY = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).dataArray[indexY], 2);\n            var strY = stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).styleArray[indexY];\n            var labelY;\n            if (strY !== undefined) {\n                labelY = strY.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n            return { displayText: labelY, value: valueY, period: periodY };\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart', FinancialChart['default']);\n    Ember['default'].Handlebars.helper('financial-statement', FinancialStatement['default']);\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        Tabs: {\n            IS: 1,\n            BS: 2,\n            CF: 3,\n            RATIOS: 4\n        },\n        onLoadWidget: function onLoadWidget() {\n            this.initializeComponent(1);\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var controller = this.container.lookupFactory('controller:ir-widgets/financial-widgets/advance-financials').create();\n            controller.set('sym', this.get('sym'));\n            controller.set('exg', this.get('exg'));\n\n            if (tabId === this.get('Tabs').IS) {\n                controller.set('type', 'IS');\n            } else if (tabId === this.get('Tabs').BS) {\n                controller.set('type', 'BS');\n            } else if (tabId === this.get('Tabs').CF) {\n                controller.set('type', 'CF');\n            } else if (tabId === this.get('Tabs').RATIOS) {\n                controller.set('type', 'RATIOS');\n            }\n            var route = this.container.lookup('route:application');\n\n            controller.initializeWidget({ wn: 'ir-mobile/financial-ratio-widgets/financial-tabs-portals' });\n\n            route.render('ir-widgets/financial-widgets/advance-financials', {\n                into: 'ir-mobile/financial-ratio-widgets/financial-tabs-portals',\n                outlet: 'fnlWidgetOutlet',\n                controller: controller\n            });\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            } }\n    });\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        Tabs: {\n            IS: 1,\n            BS: 2,\n            CF: 3,\n            RATIOS: 4\n        },\n        onLoadWidget: function onLoadWidget() {\n            this.initializeComponent(1);\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var controller = this.container.lookupFactory('controller:ir-mobile/financial-ratio-widgets/default-financials').create();\n            controller.set('sym', this.get('sym'));\n            controller.set('exg', this.get('exg'));\n\n            if (tabId === this.get('Tabs').IS) {\n                controller.set('type', 'IS');\n            } else if (tabId === this.get('Tabs').BS) {\n                controller.set('type', 'BS');\n            } else if (tabId === this.get('Tabs').CF) {\n                controller.set('type', 'CF');\n            } else if (tabId === this.get('Tabs').RATIOS) {\n                controller.set('type', 'RATIOS');\n            }\n            var route = this.container.lookup('route:application');\n\n            controller.initializeWidget({ wn: 'ir-mobile/financial-ratio-widgets/financial-tabs' });\n\n            route.render('ir-mobile/financial-ratio-widgets/default-financials', {\n                into: 'ir-mobile/financial-ratio-widgets/financial-tabs',\n                outlet: 'fnlWidgetOutlet',\n                controller: controller\n            });\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            } }\n    });\n\n});","define('ir-app/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/isx-data-registry'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService, utils, registry) {\n\n  'use strict';\n\n  /*global unescape: true */\n  /**\n   * Created by User on 2/23/2016.\n   */\n  exports['default'] = BaseController['default'].extend({\n    ohlcSeries: null,\n    historyObject: null,\n    chartPoints: [],\n    fromDate: null,\n    toDate: null,\n\n    endDate: null, // Calendar End date\n    dataAvailableForSelectedDate: false,\n    numberOfCandlePoints: 5,\n    stock: {},\n    chartOHLCDataArray: Ember['default'].A(),\n    minValue: -1,\n    maxValue: -1,\n    minValueDate: -1,\n    maxValueDate: -1,\n    minVolValue: -1,\n    maxVolValue: -1,\n    minVolValueDate: -1,\n    maxVolValueDate: -1,\n    minPerChgValue: -1,\n    maxPerChgValue: -1,\n    minPerChgValueDate: -1,\n    maxPerChgValueDate: -1,\n    isFirstTimeLoading: false,\n    dataAvailable: false,\n    notTradedOnStartDate: false,\n    notTradedOnEndDate: false,\n    validInputs: null,\n    invalidInputs: null,\n    isMobileView: false,\n\n    onLoadWidget: function onLoadWidget() {\n      var that = this;\n      that.set('isFirstTimeLoading', true);\n    },\n\n    // Base overrides\n    onPrepareData: function onPrepareData() {\n      this.set('validInputs', false);\n      this.set('invalidInputs', false);\n      var that = this;\n      priceService['default'].downloadHistoryOHLCData({\n        exchange: this.get('exg'),\n        symbol: this.get('sym'),\n        // fromDate isn't set yet here (defaults below), so this still fetches the full series today. REGISTRY.rangeAware.\n        begin: registry['default'].rangeAware['advanced-history-lookup'] ? utils['default'].formatters.historyRangeYears(this.get('fromDate')) : undefined,\n\n        reqSuccessFn: function reqSuccessFn() {\n          that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n          that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n        },\n        reqFailureFn: function reqFailureFn() {\n          if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n            that.onErrorFn();\n          }\n          // utils.logger.logDebug('Data Unavailable For History');\n        },\n        isLookupChart: true\n      });\n\n      //this.set('ohlcSeries', priceService.ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants.ChartCategory.History));\n\n      // initialise the fromdate to current date and populate the last available data point\n      var oneWeekAgo = new Date();\n      oneWeekAgo.setYear(oneWeekAgo.getFullYear() - 1);\n      // this.set('fromDate',oneWeekAgo);\n      // this.set('toDate', new Date());\n      // this.set('dataAvailable',true);\n\n      // ISX Performance tab has no explicit search button (Figma) and should show data\n      // on open — seed a default 1-year range so the auto-lookup fires once the OHLC\n      // series arrives (the observer also watches ohlcSeries). Otherwise the results\n      // table stays empty until the user manually picks a range.\n      if (this.get('isxView') && !this.get('fromDate') && !this.get('toDate')) {\n        this.set('fromDate', oneWeekAgo);\n        this.set('toDate', new Date());\n      }\n\n      var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n      this.set('stock', stock);\n\n      // request symbol meta\n      priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n    },\n\n    calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n      var that = this;\n      if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n        that.set('minValue', ohlcPoint.Low);\n        that.set('minValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n        that.set('maxValue', ohlcPoint.High);\n        that.set('maxValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxVolValue') < 0 || ohlcPoint.Volume > that.get('maxVolValue')) {\n        that.set('maxVolValue', ohlcPoint.Volume);\n        that.set('maxVolValueDate', ohlcPoint.DT);\n      }\n      if (that.get('minVolValue') < 0 || ohlcPoint.Volume < that.get('minVolValue')) {\n        that.set('minVolValue', ohlcPoint.Volume);\n        that.set('minVolValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxPerChgValue') < 0 || ohlcPoint.PerChange > that.get('maxPerChgValue')) {\n        that.set('maxPerChgValue', ohlcPoint.PerChange);\n        that.set('maxPerChgValueDate', ohlcPoint.DT);\n      }\n      if (ohlcPoint.PerChange < that.get('minPerChgValue')) {\n        that.set('minPerChgValue', ohlcPoint.PerChange);\n        that.set('minPerChgValueDate', ohlcPoint.DT);\n      }\n    },\n    resetMinMax: function resetMinMax() {\n      var that = this;\n      that.set('minValue', -1);\n      that.set('maxValue', -1);\n      that.set('minVolValue', -1);\n      that.set('maxVolValue', -1);\n      that.set('minPerChgValue', -1);\n      that.set('maxPerChgValue', -1);\n    },\n\n    _loadChart: function _loadChart() {\n\n      var detailViewController = 'ir-mobile/chart-widgets/chart-widget';\n      var controllerString = 'controller:' + detailViewController;\n      var widgetController = this.container.lookupFactory(controllerString).create();\n      widgetController.set('toDate', this.get('toDate'));\n      widgetController.set('fromDate', this.get('fromDate'));\n      widgetController.set('sym', this.get('sym'));\n      widgetController.set('exg', this.get('exg'));\n      widgetController.set('includeFourBoxes', true);\n      widgetController.set('includeControls', true);\n      widgetController.set('exportDisabled', true);\n      if (this.get('hideFootNote')) {\n        widgetController.set('hideFootNote', this.get('hideFootNote'));\n      }\n      // The ISX Performance tab is embedded in an auto-resizing iframe. Without a fixed\n      // height the chart sizes to (window.height - chartTop); that couples to the iframe\n      // height and ratchets taller every resize tick. Pin a sensible height for isxView.\n      var fixedChartHeight = this.get('fixedChartHeight');\n      if (!fixedChartHeight && this.get('isxView')) {\n        fixedChartHeight = 360;\n      }\n      if (fixedChartHeight) {\n        widgetController.set('fixedChartHeight', fixedChartHeight);\n      }\n      widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n      var route = this.container.lookup('route:application');\n      route.render(detailViewController, {\n        into: 'ir-mobile/history-lookup-widget/advanced-history-lookup',\n        outlet: 'lookupChart',\n        controller: widgetController\n      });\n\n      widgetController.onUnloadWidget();\n    },\n\n    calculateChangeValue: (function () {\n\n      if (this.get('historyToObject') && this.get('historyObject')) {\n        var periodChange = this.get('historyToObject').Close - this.get('historyObject').Close;\n\n        var periodPerChange = periodChange / this.get('historyObject').Close * 100;\n\n        this.set('periodChange', periodChange);\n        this.set('periodPerChange', periodPerChange);\n      }\n    }).observes('historyToObject', 'historyObject'),\n\n    // ISX Performance tab uses a single date-range control with no explicit \"View\"\n    // button (Figma), so run the lookup automatically once both ends are set and the\n    // OHLC series is loaded. Debounced to coalesce the two date changes into one query.\n    _isxAutoLookup: (function () {\n      if (this.get('isxView') && this.get('fromDate') && this.get('toDate') && this.get('ohlcSeries')) {\n        Ember['default'].run.debounce(this, this._runIsxLookup, 200);\n      }\n    }).observes('fromDate', 'toDate', 'ohlcSeries'),\n\n    _runIsxLookup: function _runIsxLookup() {\n      if (this.get('fromDate') && this.get('toDate')) {\n        this.send('lookUp');\n      }\n    },\n\n    validateInputs: function validateInputs() {\n      // validate the inputs\n      if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n        this.set('invalidInputs', true);\n        this.set('validInputs', false);\n      } else {\n        this.set('invalidInputs', false);\n        this.set('validInputs', true);\n      }\n    },\n\n    actions: {\n      reset: function reset() {\n        this.set('fromDate', null);\n        this.set('toDate', null);\n        this.set('validInputs', false);\n        this.set('invalidInputs', false);\n        this.set('dataAvailable', false);\n      },\n      lookUp: function lookUp() {\n        var that = this;\n        that.validateInputs();\n        that.set('dataAvailable', true);\n        var fromDate = this.get('fromDate');\n        fromDate.setHours(0);\n        fromDate.setMinutes(0);\n        fromDate.setSeconds(0);\n\n        var chartPointFrom = this.get('ohlcSeries').queryNearestPoint(fromDate.getTime());\n        that.set('historyObject', chartPointFrom);\n\n        this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(fromDate, chartPointFrom.DT) !== 0);\n\n        var toDate = this.get('toDate');\n        toDate.setHours(0);\n        toDate.setMinutes(0);\n        toDate.setSeconds(0);\n\n        var chartPointTo = this.get('ohlcSeries').queryNearestPoint(toDate.getTime());\n        that.set('historyToObject', chartPointTo);\n\n        this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(toDate, chartPointTo.DT) !== 0);\n\n        that.set('chartPoints', this.get('ohlcSeries').queryPointsForRange(this.get('fromDate'), this.get('toDate')));\n\n        that.get('chartOHLCDataArray').clear();\n        that.resetMinMax();\n\n        var dd, tmpTime;\n        that.get('chartPoints').forEach(function (item) {\n          dd = new Date(item.DT);\n          tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n          that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close, item.Change, item.PerChange]);\n          that.calculateMiMaxValues(item);\n        });\n        this._loadChart();\n      },\n\n      tableToExcel: function tableToExcel(table, name, filename) {\n        var uri = 'data:application/vnd.ms-excel;base64,',\n            template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',\n            base64 = function base64(s) {\n          return window.btoa(unescape(encodeURIComponent(s)));\n        },\n            format = function format(s, c) {\n          return s.replace(/{(\\w+)}/g, function (m, p) {\n            return c[p];\n          });\n        };\n\n        if (!table.nodeType) {\n          table = document.getElementById(table);\n        }\n        var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };\n\n        document.getElementById(\"dlink\").href = uri + base64(format(template, ctx));\n        document.getElementById(\"dlink\").download = filename;\n        document.getElementById(\"dlink\").click();\n      }\n\n    }\n\n  });\n\n  Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n  Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n  Ember['default'].Handlebars.helper('getDate', function (date) {\n\n    if (date !== -1) {\n      // return  (date.getUTCFullYear() + '/' + date.getMonth() + '/' + date.getUTCDate());\n\n      var day = new Date(date);\n      day.setDate(day.getDate() + 1);\n      return day.toISOString().substring(0, 10);\n    } else {\n\n      return '';\n    }\n  });\n\n});","define('ir-app/controllers/ir-mobile/history-lookup-widget/history-lookup', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/23/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        ohlcSeries: null,\n        historyObject: null,\n        lastThreePoints: [],\n        fromDate: null,\n        endDate: null, // Calendar End date\n        dataAvailableForSelectedDate: false,\n        numberOfCandlePoints: 5,\n        stock: {},\n        chartOHLCDataArray: Ember['default'].A(),\n        minValue: -1,\n        maxValue: -1,\n        isFirstTimeLoading: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('isFirstTimeLoading', true);\n        },\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            this.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History));\n\n            // initialise the fromdate to current date and populate the last available data point\n            this.set('fromDate', new Date());\n            this.set('endDate', new Date());\n            this._onChangeDate();\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        _onChangeDate: (function () {\n            var that = this;\n            var date = this.get('fromDate');\n            date.setHours(0);\n            date.setMinutes(0);\n            date.setSeconds(0);\n\n            var chartPoint = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n            that.set('historyObject', chartPoint);\n            that.set('lastThreePoints', this.get('ohlcSeries').queryNearestChartPoints(this.get('historyObject'), this.get('numberOfCandlePoints')));\n\n            that.get('chartOHLCDataArray').clear();\n            that.resetMinMax();\n\n            var dd, tmpTime;\n            that.get('lastThreePoints').forEach(function (item) {\n                dd = new Date(item.DT);\n                tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close]);\n                that.calculateMiMaxValues(item);\n            });\n\n            var chartPointDate = chartPoint.DT;\n            chartPointDate.setHours(0);\n            chartPointDate.setMinutes(0);\n            chartPointDate.setSeconds(0);\n\n            if (that.get('isFirstTimeLoading')) {\n                that.set('isFirstTimeLoading', false);\n                that.set('dataAvailableForSelectedDate', true);\n                that.set('fromDate', new Date(chartPointDate.getTime()));\n            } else {\n                that.set('dataAvailableForSelectedDate', date.getTime() === chartPointDate.getTime());\n            }\n        }).observes('fromDate'),\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Low);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.High);\n            }\n        },\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n    Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/home-widgets/bottom-container', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service'], function (exports, BaseController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        currentActiveView: 0,\n        focusGain: false,\n        btn1Selected: 'active',\n        btn2Selected: '',\n        btn3Selected: '',\n        rotationFunction: null,\n        isLoadAnnInPopup: true,\n        widgetArray: ['ir-mobile/chart-widgets/basic-chart-widget', 'ir-mobile/news-announcement-widget/news-announcement', 'ir-mobile/event-calendar-widget/event-calendar'],\n        widgetNavList: [],\n\n        onPrepareData: function onPrepareData() {\n            if (!sharedService['default'].userState.lastHomeTab) {\n                sharedService['default'].userState.lastHomeTab = 0;\n            }\n\n            this.set('currentActiveView', sharedService['default'].userState.lastHomeTab);\n            this._setActiveTab(this.currentActiveView);\n            this._renderSubView(this.currentActiveView);\n            if (this.get('widgetNavList')) {\n                this.widgetNavList = this.get('widgetNavList');\n                this.widgetNavList.length;\n                for (var i = 0; i < this.widgetNavList.length; i++) {\n                    this.widgetNavList[i].title = this.get('app').lang.labels[this.widgetNavList[i].name];\n                }\n            }\n        },\n\n        _setActiveTab: function _setActiveTab(type) {\n            switch (type) {\n                case 0:\n                    this.set('btn1Selected', 'active');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', '');\n                    break;\n\n                case 1:\n                    this.set('btn1Selected', '');\n                    this.set('btn2Selected', 'active');\n                    this.set('btn3Selected', '');\n                    break;\n\n                case 2:\n                    this.set('btn1Selected', '');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', 'active');\n                    break;\n\n                default:\n                    this.set('btn1Selected', 'active');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', '');\n                    break;\n            }\n        },\n\n        _renderSubView: function _renderSubView(type) {\n            var detailViewController;\n            var that = this;\n            switch (type) {\n                case 0:\n                    detailViewController = that.get('widgetArray')[0];\n                    break;\n\n                case 1:\n                    detailViewController = that.get('widgetArray')[1];\n                    break;\n\n                case 2:\n                    detailViewController = that.get('widgetArray')[2];\n                    break;\n\n                default:\n                    detailViewController = that.get('widgetArray')[0];\n                    break;\n            }\n\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('minifiedVersion', true);\n            widgetController.set('isLoadAnnInPopup', this.get('isLoadAnnInPopup'));\n\n            // widgetController.set('sortAscending', false);\n            // widgetController.set('selectedTab', 2);\n\n            // Setting symbol and exchange to be passed to the newly created controller\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n\n            // widgetController.onLoadWidget();\n            // widgetController.onPrepareData();\n            // widgetController.onAfterRender();\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/home-widgets/bottom-container',\n                outlet: 'detailView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n\n            this.set('currentActiveView', type);\n\n            if (this.get('currentActiveView') === 0) {\n                // only register for chart component\n                this.registerForOrientationChange();\n            } else {\n                this.removeFormOrientationChange();\n            }\n        },\n\n        renderMenuWidget: function renderMenuWidget(menuId) {\n\n            var route = this.container.lookup('route:application');\n            var menuContent = route.get('appLayout').layout.mainContent[menuId - 1];\n            route.controllerFor('title-bar').onChangeMenu(menuContent);\n\n            route.set('menuContent', menuContent);\n\n            route.widgetContainer = route.controllerFor(menuContent.layoutTemplate.wn);\n\n            route.render(menuContent.layoutTemplate.wn, {\n                into: 'application',\n                outlet: 'mainContainerOutlet'\n            });\n\n            if (route.widgetContainer && route.widgetContainer.closeContainer) {\n                route.widgetContainer.closeContainer();\n            }\n\n            // set container level configuration args\n            var widgetArgs = route.get('appLayout').args;\n            if (widgetArgs) {\n                var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n                if (containerArgs) {\n                    route.widgetContainer.setArgs(containerArgs);\n                }\n            }\n\n            route.widgetContainer.menuView(route, menuContent, route.get('appLayout').args, route.get('storedArgs'), true);\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('focusGain', true);\n            that.set('rotationFunction', function () {\n                that.onDeviceOrientationChange(window.orientation);\n            });\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            that.set('focusGain', false);\n        },\n\n        onDeviceLandscapeEnable: function onDeviceLandscapeEnable() {\n            this.hideAllDivTags();\n            // this.handleResize();\n        },\n\n        onDevicePortraitEnable: function onDevicePortraitEnable() {\n            this.showAllDivTags();\n            // this.handleResize();\n        },\n\n        hideAllDivTags: function hideAllDivTags() {\n            if (document.getElementById('transbox') !== null) {\n                document.getElementById('transbox').style.display = 'none';\n            }\n            if (document.getElementById('margin-small-top') !== null) {\n                document.getElementById('margin-small-top').style.display = 'none';\n            }\n            if (document.getElementById('h-sep-line margin-small-bottom') !== null) {\n                document.getElementById('h-sep-line margin-small-bottom').style.display = 'none';\n            }\n            if (document.getElementById('row margin-small-bottom') !== null) {\n                document.getElementById('row margin-small-bottom').style.display = 'none';\n            }\n        },\n\n        showAllDivTags: function showAllDivTags() {\n            if (document.getElementById('transbox') !== null) {\n                document.getElementById('transbox').style.display = 'block';\n            }\n            if (document.getElementById('margin-small-top') !== null) {\n                document.getElementById('margin-small-top').style.display = 'block';\n            }\n            if (document.getElementById('h-sep-line margin-small-bottom') !== null) {\n                document.getElementById('h-sep-line margin-small-bottom').style.display = 'block';\n            }\n            if (document.getElementById('row margin-small-bottom') !== null) {\n                document.getElementById('row margin-small-bottom').style.display = 'block';\n            }\n        },\n\n        registerForOrientationChange: function registerForOrientationChange() {\n            var that = this;\n            window.addEventListener('orientationchange', that.get('rotationFunction'));\n        },\n\n        removeFormOrientationChange: function removeFormOrientationChange() {\n            var that = this;\n            window.removeEventListener('orientationchange', that.get('rotationFunction'));\n        },\n\n        onDeviceOrientationChange: function onDeviceOrientationChange(orientation) {\n            // This is not the best implementation for that..Need to recheck again\n            if (this.get('focusGain') === true) {\n                if (orientation === 90 || orientation === -90) {\n                    this.onDeviceLandscapeEnable();\n                } else {\n                    this.onDevicePortraitEnable();\n                }\n            }\n        },\n\n        actions: {\n            changeDetailView: function changeDetailView(type) {\n                if (this.currentActiveView !== type) {\n                    sharedService['default'].userState.lastHomeTab = type;\n                    this._setActiveTab(type);\n                    this._renderSubView(type);\n                }\n            },\n            navigateWidget: function navigateWidget(id) {\n                this.renderMenuWidget(id);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/facebook', ['exports', 'ir-app/controllers/base-controller', 'ir-app/utils/utils'], function (exports, BaseController, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        facebookNotAvailable: false,\n        facebookLoadComplete: false,\n        facebookURL: '',\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('facebookLoadComplete', false);\n            try {\n                if (that.get('mediaURL') !== '') {\n                    that.set('facebookURL', that.get('mediaURL'));\n                    that.set('facebookLoadComplete', true);\n                } else {\n                    that.set('facebookNotAvailable', true);\n                }\n            } catch (e) {\n                that.set('facebookNotAvailable', true);\n                utils['default'].logger.logError('[Facebook] onLoadWidget() ' + e);\n            }\n            this.setErrorMessage();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/linkedin', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n  'use strict';\n\n  /**\n   * Created by banushas on 3/29/2016.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n\n    onLoadWidget: function onLoadWidget() {}\n\n  });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/media-room', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, utils, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        Tabs: {\n            YOUTUBE: 1,\n            FACEBOOK: 2,\n            TWITTER: 3,\n            LINKEDIN: 4\n        },\n        activeYoutube: '',\n        activeFacebook: '',\n        activeTwitter: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this._loadCompanyProfile();\n\n            if (!this.get('noYoutube')) {\n                this.set('activeYoutube', 'active');\n                this.initializeComponent(this.Tabs.YOUTUBE);\n            } else if (this.get('noYoutube') && !this.get('noFacebook')) {\n                this.set('activeFacebook', 'active');\n                this.initializeComponent(this.Tabs.FACEBOOK);\n            } else if (this.get('noYoutube') && this.get('noFacebook')) {\n                this.set('onlyTwitter', true);\n                this.set('activeTwitter', 'active');\n                this.initializeComponent(this.Tabs.TWITTER);\n            }\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var detailViewController;\n            var mediaURL = '';\n            if (tabId === this.get('Tabs').FACEBOOK) {\n                detailViewController = 'ir-mobile/media-room-widgets/facebook';\n                if (utils['default'].validators.isAvailable(this.get('facebook_url'))) {\n                    mediaURL = this.get('facebook_url');\n                } else {\n                    mediaURL = this.get('basicInfo').facebook;\n                }\n            } else if (tabId === this.get('Tabs').TWITTER) {\n                detailViewController = 'ir-mobile/media-room-widgets/twitter';\n                mediaURL = this.get('basicInfo').twitter;\n            } else if (tabId === this.get('Tabs').LINKEDIN) {\n                detailViewController = 'ir-mobile/media-room-widgets/linkedin';\n                mediaURL = this.get('basicInfo').linkedIn;\n            } else if (tabId === this.get('Tabs').YOUTUBE) {\n                detailViewController = 'ir-mobile/media-room-widgets/youtube';\n                if (utils['default'].validators.isAvailable(this.get('youtube_url'))) {\n                    mediaURL = this.get('youtube_url');\n                } else {\n                    mediaURL = this.get('basicInfo').youtube;\n                }\n            }\n\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('mediaURL', mediaURL);\n            widgetController.set('twitter_widget_id', this.get('twitter_widget_id'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/media-room-widgets/media-room',\n                outlet: 'mediaRoomOutlet',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/twitter', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        widgetId: '',\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.set('widgetId', 'https://' + this.get('mediaURL'));\n        },\n\n        loadTweets: (function (d, s, id) {\n            var js,\n                fjs = d.getElementsByTagName(s)[0],\n                p = /^http:/.test(d.location) ? 'http' : 'https';\n            if (!d.getElementById(id)) {\n                js = d.createElement(s);\n                js.id = id;\n                js.src = p + '://platform.twitter.com/widgets.js';\n                fjs.parentNode.insertBefore(js, fjs);\n            }\n        })(document, 'script', 'twitter-wjs')\n\n    });\n    //widgetId: '727487099360833538',\n    //getLabelName: function ()\n    //{\n    //    return 'Tweets by @almarai'\n    //},\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/youtube', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/utils/utils', 'ir-app/config/app-config'], function (exports, Ember, BaseController, WebConnection, utils, AppConfig) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        // TODO: [Banusha] Review the below hardcoded configs and optimise them\n        apiKey: AppConfig['default'].googleAPIConfig.key,\n        youtubeApiUrl: AppConfig['default'].googleAPIConfig.youtubeApiUrl,\n        channelId: '',\n        userID: '',\n        maxResults: 20,\n        itemCount: 0,\n        channelDetails: undefined,\n        playList: Ember['default'].A(),\n        playListIDs: Ember['default'].A(),\n        playListLoadComplete: false,\n        channelNotAvailable: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n\n            try {\n                if (utils['default'].validators.isAvailable(that.get('mediaURL'))) {\n                    that._getUserID(that.get('mediaURL'));\n                    that.set('playListLoadComplete', false);\n\n                    if (utils['default'].validators.isAvailable(that.get('userID'))) {\n                        that._getChannelId(that.youtubeApiUrl + 'channels?part=id&forUsername=' + that.get('userID') + '&key=' + that.apiKey);\n                    } else if (utils['default'].validators.isAvailable(that.get('channelId'))) {\n                        that._getChannelDetails(that.get('channelId'));\n                    } else {\n                        that.set('channelNotAvailable', true);\n                    }\n                } else {\n                    that.set('channelNotAvailable', true);\n                }\n            } catch (e) {\n                that.set('channelNotAvailable', true);\n                utils['default'].logger.logError('[You-tube] onLoadWidget() ' + e);\n            }\n\n            this.setErrorMessage();\n        },\n\n        _getUserID: function _getUserID(mediaURL) {\n            var that = this;\n            var s = mediaURL.indexOf('/user/');\n            if (s !== -1) {\n                var youtubeUrl = mediaURL.match(/user\\/([a-zA-Z0-9\\-_]+)/);\n                that.set('userID', youtubeUrl[1]);\n            } else {\n                s = mediaURL.indexOf('/channel/');\n                if (s !== -1) {\n                    var youtubeChannelUrl = mediaURL.match(/channel\\/([a-zA-Z0-9\\-_]+)/);\n                    that.set('channelId', youtubeChannelUrl[1]);\n                } else {\n                    var youtubeRawlUrl = mediaURL.match(/\\/([a-zA-Z0-9\\-_]+)/);\n                    that.set('userID', youtubeRawlUrl[1]);\n                }\n            }\n        },\n\n        _getChannelId: function _getChannelId(apiUrl) {\n            var that = this;\n            WebConnection['default'].sendAjaxRequest({\n                url: apiUrl,\n\n                onSuccess: function onSuccess(dataObj) {\n                    that.set('channelId', dataObj.items[0].id);\n                    that._getChannelDetails(dataObj.items[0].id);\n                },\n\n                onError: function onError() {\n                    // TODO: [Banusha] Handle error on exchange data loading\n                    that.set('channelNotAvailable', true);\n                }\n            });\n        },\n\n        _getChannelDetails: function _getChannelDetails(channelId) {\n            var that = this;\n            var apiProfileURL = that.youtubeApiUrl + 'channels?part=brandingSettings%2Csnippet%2Cstatistics%2CcontentDetails&id=' + channelId + '&key=' + this.apiKey;\n            WebConnection['default'].sendAjaxRequest({\n                url: apiProfileURL,\n\n                onSuccess: function onSuccess(dataObj) {\n                    that._processInformationData(dataObj);\n                    that._getPlayLists(dataObj.items[0].contentDetails.relatedPlaylists.uploads);\n                },\n\n                onError: function onError() {\n                    // TODO: [Banusha] Handle error on exchange data loading\n                    that.set('channelNotAvailable', true);\n                }\n            });\n        },\n\n        _processInformationData: function _processInformationData(response) {\n            try {\n                var channelData = response.items[0];\n                this.set('channelDetails', channelData);\n            } catch (e) {\n                utils['default'].logger.logError('[You-tube] _processInformationData() ' + e);\n            }\n        },\n\n        _getPlayLists: function _getPlayLists(playlistID) {\n            var that = this;\n            var apiUploadURL = that.youtubeApiUrl + 'playlistItems?part=snippet&playlistId=' + playlistID + '&maxResults=' + that.maxResults + '&key=' + that.apiKey;\n\n            WebConnection['default'].sendAjaxRequest({\n                url: apiUploadURL,\n\n                onSuccess: function onSuccess(response) {\n                    that._processPlayLists(response);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on exchange data loading\n                }\n            });\n        },\n\n        _processPlayLists: function _processPlayLists(response) {\n            var that = this;\n            that.set('nextPageToken', response.nextPageToken);\n\n            var playlistArray = response.items;\n\n            for (var i = 0; i < playlistArray.length; i++) {\n                if (!that.get('playListIDs').contains(playlistArray[i].id)) {\n                    that.get('playListIDs').pushObject(playlistArray[i].id);\n                    that.get('playList').pushObject(playlistArray[i]);\n                }\n            }\n\n            that.set('playListLoadComplete', true);\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/news-announcement-widget/news-announcement', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, PriceConstant, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 2/25/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        annObj: null,\n        selectedTab: 1,\n        theFilter: PriceConstant['default'].ResponseType.Data.ResponseAnnouncement,\n        slideDirection: 'from-right',\n\n        // TODO:[Banusha] Rename below into a meaningful name\n        minifiedVersion: false,\n        portalMinifiedVersion: false,\n        minifiedSliceNumber: 3,\n        stopLoadingAnnouncement: false,\n        stopLoadingNews: false,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n\n        Tabs: {\n            Announcements: 1,\n            News: 2\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this._setSlideDirection();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n            var that = this;\n\n            var successFn = function successFn() {\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: exchange,\n                    symbol: symbol,\n                    pageSize: that.get('pageSize'),\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: exchange,\n                    symbol: symbol,\n                    pageSize: PriceConstant['default'].NewsSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingNews', true);\n                        that.onDataSuccess();\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingNews', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(exchange);\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContent').length > 0;\n        },\n\n        startLoadingProgress: function startLoadingProgress() {\n            if (this.get('selectedTab') === 1 && !this.get('stopLoadingAnnouncement') || this.get('selectedTab') === 2 && !this.get('stopLoadingNews')) {\n                this.set('isDataAvailable', false);\n                this.hideDataErrorMessage();\n                this.set('isLoading', true);\n            }\n        },\n\n        stopLoadingProgress: (function () {\n            if (this.get('selectedTab') === 1 && this.get('stopLoadingAnnouncement') || this.get('selectedTab') === 2 && this.get('stopLoadingNews')) {\n                this.set('isLoading', false);\n            }\n        }).observes('selectedTab'),\n\n        onUnloadWidget: function onUnloadWidget() {\n            priceService['default'].announcementDS.removeAnnCollectionBySymbol(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._setSlideDirection();\n        },\n\n        _setSlideDirection: function _setSlideDirection() {\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                this.set('slideDirection', 'from-left');\n            } else {\n                this.set('slideDirection', 'from-right');\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.startLoadingProgress();\n            this.set('selectedTab', tabId);\n\n            if (this.get('selectedTab') === this.Tabs.Announcements) {\n                this.set('theFilter', PriceConstant['default'].ResponseType.Data.ResponseAnnouncement);\n            } else {\n                this.set('theFilter', PriceConstant['default'].ResponseType.Data.ResponseNews);\n            }\n        },\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('filteredContent'),\n\n        filteredContent: (function () {\n            return this.get('sortedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (theObject) {\n\n                    if (that.get('theFilter')) {\n                        return that.checkFilterMatch(theObject, that.get('theFilter'));\n                    } else {\n                        return true;\n                    }\n                };\n            })(this));\n        }).property('theFilter', 'sortedContent.@each'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            if (this.get('filteredContent').length > that.minifiedSliceNumber) {\n                return this.get('filteredContent').slice(0, that.minifiedSliceNumber);\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        displayContent: (function () {\n            this.sortAnnouncements();\n            if (this.get('minifiedVersion') || this.get('portalMinifiedVersion')) {\n                return this.get('filteredSliceContent');\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        sortAnnouncements: function sortAnnouncements() {\n            var that = this;\n            if (that.get('filteredContent').length > 0) {\n                that.get('filteredContent').sort(that.compare);\n            }\n        },\n\n        compare: function compare(a, b) {\n            if (a.dt > b.dt) {\n                return -1;\n            }\n            if (a.dt < b.dt) {\n                return 1;\n            }\n            return 0;\n        },\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        checkFilterMatch: function checkFilterMatch(theObject, typeFilter) {\n            var checkTypeFilter = typeFilter !== -1 ? true : false;\n            var isMatchedTypeFilter = true;\n\n            if (checkTypeFilter && theObject.get('type')) {\n                isMatchedTypeFilter = theObject.get('type') === typeFilter;\n            }\n            return isMatchedTypeFilter;\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            onItemClicked: function onItemClicked(annId) {\n                var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n                var that = this;\n\n                this.set('annObj', annObj);\n\n                if (!annObj.get('isBodyUpdated')) {\n                    that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                    priceService['default'].sendNewsAnnBodyRequest({\n                        id: annObj.get('id'),\n                        type: annObj.get('type'),\n                        reqSuccessFn: function reqSuccessFn() {},\n                        reqFailureFn: function reqFailureFn() {\n                            that.annObj.set('bod', 'No Data Found');\n                            that.annObj.set('isBodyUpdated', false);\n                        },\n                        lan: annObj.get('ln')\n                    });\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/peer-widgets/peer-table', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-range-display-slider'], function (exports, Ember, BaseController, priceService, FiftyTwoWkHlSlider, sharedService, PortalRangeSlider) {\n\n    'use strict';\n\n    /**\n     * Created by User on 17/2/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        stockList: Ember['default'].A(),\n        //dataAvailable: false,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.loadContent();\n            this.loadSectorInfo();\n        },\n\n        loadSectorInfo: function loadSectorInfo() {\n            var that = this;\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    //that.loadContent();\n                    priceService['default'].addIndexRequest(that.get('exg'), that.get('stock').sec);\n                    that.set('sector', priceService['default'].stockDS.getStock(that.get('exg'), that.get('stock').sec));\n                    that.get('stockList').push(that.get('sector'));\n                    that.set('sectorDataAvailable', true);\n                    that.loadWLSectorContent();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        loadContent: function loadContent() {\n\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            this.get('stockList').push(this.get('stock'));\n\n            this.loadExchangeInfo();\n        },\n\n        dataAvailable: (function () {\n\n            if (this.get('additionalList')) {\n\n                return this.get('sectorDataAvailable') && this.get('mainIndexDataAvailable') && this.get('sectorWLDataAvailable') && this.get('additionalDataAvailable');\n            } else {\n                return this.get('sectorDataAvailable') && this.get('mainIndexDataAvailable') && this.get('sectorWLDataAvailable');\n            }\n        }).property('sectorDataAvailable', 'mainIndexDataAvailable'),\n\n        getList: (function () {\n            return this.get('stockList');\n        }).property('stockList', 'stockList.@each'),\n\n        loadExchangeInfo: function loadExchangeInfo() {\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            var that = this;\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, function () {\n                if (that.get('exchange').mainIdx) {\n                    var index = priceService['default'].stockDS.getStock(that.get('exg'), that.get('exchange').mainIdx);\n                    that.set('index', index);\n                    priceService['default'].addIndexRequest(that.get('exg'), that.get('exchange').mainIdx);\n                    that.get('stockList').push(that.get('index'));\n                    that.set('mainIndexDataAvailable', true);\n                }\n            });\n        },\n\n        loadWLSectorContent: function loadWLSectorContent() {\n            var exchange = this.get('exg');\n            var sector = this.get('sector').sym;\n            var store = priceService['default'].stockDS.get('indexTickerSymbols');\n            var id = exchange + '_' + sector;\n\n            if (!store[id]) {\n                store[id] = Ember['default'].A();\n                priceService['default'].stockDS.set('indexTickerSymbols', store);\n            }\n            var symbolList = [];\n            this.set('symList', store[id]);\n            for (var i = 0; i < this.get('symList').length; i++) {\n                symbolList.push(this.get('symList')[i].sym);\n                priceService['default'].addSymbolRequest(this.get('exg'), this.get('symList')[i].sym);\n            }\n            this.get('stockList').push.apply(this.get('stockList'), this.get('symList'));\n            var arr;\n            //remove duplicate\n            arr = this.get('stockList').filter(function (item, index, inputArray) {\n                return inputArray.indexOf(item) === index;\n            });\n            this.set('stockList', arr);\n            this.set('sectorWLDataAvailable', true);\n            this.loadAdditionalList();\n        },\n\n        loadAdditionalList: function loadAdditionalList() {\n            var list = this.get('additionalList');\n\n            for (var i = 0; i < list.length; i++) {\n                if (!list[i].isIndex) {\n                    priceService['default'].addSymbolRequest(list[i].exg, list[i].sym);\n                } else {\n                    priceService['default'].addIndexRequest(list[i].exg, list[i].sym);\n                }\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: list[i].exg,\n                    language: sharedService['default'].userSettings.currentLanguage });\n                this.get('stockList').push(priceService['default'].stockDS.getStock(list[i].exg, list[i].sym));\n                this.set('additionalDataAvailable', true);\n            }\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', []);\n        }\n    });\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/default-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/cash-map-slider', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/components/stk-specific-components/days-range-slider', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, CashMapSlider, FiftyTwoWkHlSlider, DaysRangeSlider, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        exchange: {},\n        basicInfo: {},\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n\n            // request exchange meta\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['sym:', this.get('sym'), '~', this.get('exg')].join(''));\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this._loadCompanyProfile();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        _reset: function _reset() {\n            this.set('basicInfo', null);\n            this.set('stock', null);\n            this.set('exchange', null);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('cash-map-slider', CashMapSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n    Ember['default'].Handlebars.helper('days-range-slider', DaysRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/minified-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/cash-map-slider', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, CashMapSlider, FiftyTwoWkHlSlider, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 17/2/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', []);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('cash-map-slider', CashMapSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/price-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, PriceConstants, ControllerFactory, sharedService) {\n\n    'use strict';\n\n    /* global Queue */\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: undefined, // User Default exchange reference\n        fullMarket: undefined, // ticker setting : to keep full market tickers\n        tickerSymDisplayField: 'sym',\n\n        // Ticker related settings\n        previousRunTime: undefined, // last run time\n        tickerIndex: 0, // global variable to keep last used index of ticker list\n        noOfItemsToAddToQ: 50, // number of symbols to add to Q in one loop\n        numberOfIteration: 0, // number of iterations\n\n        timeInterval: {\n            OneSecondInMillis: 1500,\n            OneMinuteInMillis: 60000\n        },\n\n        /* *\n         * Warning : Change css style according to millisecondsToTransformOneItem\n         * Default settings\n         * @type {{elementQueueMaxSize: number, numberOfHtmlElementsInTicker: number, itemWidth: number, millisecondsToTransformOneItem: number, millisecondsToWait: number}}\n         */\n        settings: {\n            elementQueueMaxSize: 50,\n            itemWidth: 225,\n            itemWidthStyle: 'width: 225px', // Added this to remove \"Binding style\" warning. Update this if itemWidth is changed\n            millisecondsToWait: 2500,\n            singleTickerWidth: 2700,\n            singleTickerItemCount: 12\n        },\n\n        elementQueue: undefined,\n\n        // Ticker div 1 related properties\n        tickerOneItems: Ember['default'].A(),\n        tickerOneArrayIndex: 0,\n        tickerOneLoaded: false,\n\n        // Ticker div 2 related properties\n        tickerTwoItems: Ember['default'].A(),\n        tickerTwoArrayIndex: 0,\n        tickerTwoLoaded: false,\n\n        visibleTicker: 2,\n        activeTicker: 1,\n        isFirstRound: true,\n        addedElementCount: 0,\n\n        isTickerRunning: true, // Play or pause ticker\n        isAnimationStarted: false, // To stabilise the animation\n\n        isFirstTimeLoading: true, // to identify the initial data loading moment\n\n        onPrepareData: function onPrepareData() {\n            this._clearTicker();\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            this.set('exchange', exchange);\n            this._loadSymbolMeta();\n        },\n\n        _loadSymbolMeta: function _loadSymbolMeta() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exchange').exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._preparePriceTicker();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        _preparePriceTicker: function _preparePriceTicker() {\n\n            // get and set full market symbols\n            this._setFullMarketSymbols();\n            this._initPriceTicker();\n            this._initPriceTickerData();\n        },\n\n        /* *\n         * Initializing ticker\n         */\n        _initPriceTicker: function _initPriceTicker() {\n            this.elementQueue = new Queue(this.settings.elementQueueMaxSize);\n            this._moveTicker();\n        },\n\n        _clearPriceTicker: function _clearPriceTicker() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exchange').exg);\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n        },\n\n        /* *\n         * Setting full market tickers to local variable\n         */\n        _setFullMarketSymbols: function _setFullMarketSymbols() {\n            priceService['default'].addFullMarketSymbolRequest(this.get('exchange').exg);\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n            var exchange = this.get('exchange').exg;\n\n            var fullMarket = store[exchange];\n            this.set('fullMarket', fullMarket);\n        },\n\n        /* *\n         * Initializing price ticker data\n         * Run every 1 minute if market is not open\n         * Run every 1 seconds if Market open but no data to show in ticker\n         * Run every 30 seconds if required elements are added to Q\n         */\n        _initPriceTickerData: function _initPriceTickerData() {\n            var marketTime = this.get('exchange').time;\n            var marketStatus = this.get('exchange').stat;\n\n            // Initial sleep time\n            var sleepTime = this.timeInterval.OneSecondInMillis;\n            var that = this;\n            this._addElementsToQ();\n            if (marketStatus !== PriceConstants['default'].MarketStatus.Open) {\n                this.set('previousRunTime', undefined);\n            } else {\n                // set last run time after running above function\n                this.set('previousRunTime', marketTime);\n            }\n            // run this every 30 seconds\n            if (this._getQueueSize() > 0) {\n                sleepTime = this.timeInterval.OneSecondInMillis * 30;\n            }\n            setTimeout(function () {\n                that._initPriceTickerData();\n            }, sleepTime);\n        },\n\n        /* *\n         * @param initEffectiveElementsCount\n         */\n        _addElementsToQ: function _addElementsToQ(initEffectiveElementsCount) {\n            var previousRunTime = this.get('previousRunTime');\n            var maxNumberOfIterationPerInvoke = 5;\n            var effectiveElementsCount = initEffectiveElementsCount || 0;\n            var numberOfIterationPerInvoke = this.get('numberOfIteration');\n\n            var fullMarket = this.get('fullMarket');\n            var tickerIndex = this.tickerIndex;\n\n            var noOfTickersInList = fullMarket.length;\n            var marketStatus = this.get('exchange').stat;\n\n            // Add 20 elements in each loop or until complete the full list\n            while (noOfTickersInList !== tickerIndex && effectiveElementsCount < this.noOfItemsToAddToQ) {\n                var stock = fullMarket[tickerIndex];\n\n                if (stock && stock.inst === 0) {\n                    // Last traded time of this ticker\n                    var ltt = stock.ltt;\n                    var isValidStock;\n\n                    if (previousRunTime === undefined) {\n                        // This is first time. No need to check last traded time condition\n                        // Just add to Q if there are trades\n                        isValidStock = stock.trades > 0;\n                    } else {\n                        isValidStock = stock.trades > 0 && previousRunTime < ltt;\n                    }\n                    if (isValidStock || this.isFirstTimeLoading) {\n                        if (marketStatus !== PriceConstants['default'].MarketStatus.Open) {\n                            this._addItemToQueue(stock);\n                        } else {\n                            this._addItemToQueue(stock);\n                        }\n\n                        effectiveElementsCount++;\n                    }\n                }\n\n                tickerIndex++;\n            }\n            this.isFirstTimeLoading = false;\n            numberOfIterationPerInvoke++;\n\n            // full list is completed\n            if (noOfTickersInList === tickerIndex) {\n                // reset tickerIndex\n                tickerIndex = 0;\n            }\n            this.set('tickerIndex', tickerIndex);\n\n            // Iterate through the list from the beginning if there is no 20 elements to add\n            // Iterate only twice even though there are no enough elements\n            if (effectiveElementsCount < this.noOfItemsToAddToQ && numberOfIterationPerInvoke < maxNumberOfIterationPerInvoke) {\n                this.set('numberOfIteration', numberOfIterationPerInvoke);\n                this.set('tickerIndex', 0);\n                this._addElementsToQ(effectiveElementsCount);\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._setTickerUI();\n        },\n\n        _setTickerUI: function _setTickerUI() {\n            Ember['default'].$('.tickerDiv').bind('webkitAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.tickerDiv').bind('mozAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.tickerDiv').bind('animationiteration', this._animationIterationFinished.bind(this));\n        },\n\n        /* *\n         * Callback function for AnimationIteration CSS event to toggle visible ticker property\n         */\n        _animationIterationFinished: function _animationIterationFinished() {\n            if (this.isFirstRound) {\n                this.set('isFirstRound', false);\n                Ember['default'].$('#tickerTwo').removeClass('first-load');\n                Ember['default'].$('#tickerOne').removeClass('first-anim-delay');\n                Ember['default'].$('#tickerTwo').removeClass('second-anim-delay');\n            }\n            Ember['default'].$('#tickerTwo').removeClass('first-load');\n            Ember['default'].$('#tickerOne').removeClass('first-anim-delay');\n            Ember['default'].$('#tickerTwo').removeClass('second-anim-delay');\n            if (this.visibleTicker === 1) {\n                this.visibleTicker = 2;\n                this.activeTicker = 1;\n                this.tickerOneArrayIndex = 0;\n                this.tickerOneLoaded = false;\n            } else {\n                this.visibleTicker = 1;\n                this.activeTicker = 2;\n                this.tickerTwoArrayIndex = 0;\n                this.tickerTwoLoaded = false;\n            }\n        },\n\n        /* *\n         * Add item to queue\n         * Removing element before add if queue is already reached the max limit\n         * @param itemObject\n         */\n        _addItemToQueue: function _addItemToQueue(itemObject) {\n            var elementQueueLength = this.elementQueue.getLength();\n\n            if (elementQueueLength >= this.settings.elementQueueMaxSize) {\n                this.elementQueue.dequeue();\n            }\n\n            // adding element to queue\n            this.elementQueue.enqueue(itemObject);\n        },\n\n        _addItemToQueueWhenMarketClosed: function _addItemToQueueWhenMarketClosed(itemObject) {\n            this._moveTickerWhenMarketClosed(itemObject);\n        },\n\n        /* *\n         * @returns size of queue\n         */\n        _getQueueSize: function _getQueueSize() {\n            return this.elementQueue.getLength();\n        },\n\n        _getCssClass: function _getCssClass(value) {\n            return value > 0 ? 'fa fa-arrow-up ticker-green' : 'fa fa-arrow-down ticker-red';\n        },\n\n        /* *\n         * This function is to update ticker div which is not visible by updating respective element in th array\n         * @param itemObject item object\n         */\n        _addItemToTicker: function _addItemToTicker(itemObject) {\n            if (this.isFirstRound && !this.tickerTwoLoaded) {\n                this._addItemToSingleTicker(itemObject, 2);\n            } else if (this.isFirstRound || this.activeTicker !== this.visibleTicker) {\n                if (this.activeTicker === 1) {\n                    this._addItemToSingleTicker(itemObject, 1);\n                } else {\n                    this._addItemToSingleTicker(itemObject, 2);\n                }\n            }\n        },\n\n        _addItemToSingleTicker: function _addItemToSingleTicker(itemObject, ticker) {\n            var item;\n            var tickerArrayIndex = ticker === 1 ? this.tickerOneArrayIndex : this.tickerTwoArrayIndex;\n            var tickerItems = ticker === 1 ? 'tickerOneItems' : 'tickerTwoItems';\n\n            if (itemObject) {\n                item = this.get(tickerItems).objectAt(tickerArrayIndex);\n                this._fillItem(item, itemObject);\n            }\n\n            this.set('isAnimationStarted', true);\n            this.set('isTickerRunning', true);\n\n            tickerArrayIndex++;\n            this.tickerOneArrayIndex = ticker === 1 ? tickerArrayIndex : this.tickerOneArrayIndex;\n            this.tickerTwoArrayIndex = ticker === 2 ? tickerArrayIndex : this.tickerTwoArrayIndex;\n\n            if (tickerArrayIndex === this.settings.singleTickerItemCount) {\n                this.tickerOneArrayIndex = ticker === 1 ? 0 : this.tickerOneArrayIndex;\n                this.tickerTwoArrayIndex = ticker === 2 ? 0 : this.tickerTwoArrayIndex;\n                //this.activeTicker = ticker === 1 ? 2 : 1;\n                this.tickerOneLoaded = ticker === 1 ? true : false;\n                this.tickerTwoLoaded = ticker === 2 ? true : false;\n            }\n\n            this.addedElementCount++;\n        },\n\n        _fillItem: function _fillItem(item, itemObject) {\n            var cssClass = this._getCssClass(itemObject.chg);\n            var description = itemObject[this.tickerSymDisplayField];\n            var change = itemObject.chg;\n            var exchange = itemObject.exg;\n            var symbol = itemObject.sym;\n            var instrumentType = itemObject.inst;\n\n            if (description && description.length > 6) {\n                description = description.substr(0, 6) + '...';\n            }\n\n            Ember['default'].set(item, 'des', description);\n            Ember['default'].set(item, 'iconClass', cssClass);\n            Ember['default'].set(item, 'chg', change);\n            Ember['default'].set(item, 'sym', symbol);\n            Ember['default'].set(item, 'exg', exchange);\n            Ember['default'].set(item, 'inst', instrumentType);\n            Ember['default'].set(item, 'itemWidthStyle', instrumentType);\n            Ember['default'].set(item, 'obj', itemObject);\n        },\n\n        /* *\n         *  This function to add items to ticker periodically\n         */\n        _moveTicker: function _moveTicker() {\n            var that = this;\n            var tickerUpdateFrequency = this.settings.millisecondsToWait;\n            if (this.isFirstRound && !this.tickerTwoLoaded) {\n                // speed up data update frequency to fill up visible ticker fast\n                tickerUpdateFrequency = 100;\n            }\n            // need to avoid active ticker repeatively data loading\n            if (this.activeTicker === 1 && !this.tickerOneLoaded || this.activeTicker === 2 && !this.tickerTwoLoaded) {\n                // get item object from elements queue\n                var itemObject = this.elementQueue.dequeue();\n                this._addItemToTicker(itemObject);\n            }\n            setTimeout(function () {\n                that._moveTicker();\n            }, tickerUpdateFrequency);\n        },\n\n        _moveTickerWhenMarketClosed: function _moveTickerWhenMarketClosed(itemObject) {\n            // No need to take any action if object is null or empty\n            if (itemObject) {\n                this._addItemToTicker(itemObject);\n            }\n        },\n\n        _clearTicker: function _clearTicker() {\n            this.set('tickerOneItems', [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]);\n            this.set('tickerTwoItems', [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]);\n        },\n\n        _popUpWidget: function _popUpWidget(tickerItem) {\n            var symbolPopupView = ControllerFactory['default'].createController(this.container, 'view:symbol-popup-view');\n\n            // 0 for detail quote\n            symbolPopupView.show(0, tickerItem.sym, tickerItem.exg, tickerItem.inst);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('isAnimationStarted', false);\n            this._clearPriceTicker();\n            this._clearTicker();\n            this._preparePriceTicker();\n        },\n\n        onClearData: function onClearData() {\n            this._clearPriceTicker();\n        }\n    });\n\n    //Ember.Handlebars.helper('getWidth', function (dynamicString) {\n    //    if(dynamicString){\n    //        return 150 + dynamicString.length*10 ;\n    //    }else{\n    //        return 150;\n    //    }\n    //});\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/side-bar-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/portal-range-display-slider', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/panel-field', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, PortalRangeSlider, sharedService, panelField, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        // TODO: [ASANKA] remove basicinfo from this controller once DividendYield issue is fixed from the BE.\n        stock: {},\n        basicInfo: {},\n        panelFields: Ember['default'].A(),\n        showTrailing12MonthMsg: true,\n        showTodayRange: true,\n        show52WkRange: true,\n        newStkOvw: false,\n\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'open', dataField: 'filteredOpen', formatter: 'C' }, { lanKey: 'preClosed', dataField: 'filteredPrvCls', formatter: 'C' }, { lanKey: 'volume', dataField: 'vol', formatter: 'L' }, { lanKey: 'turnover', dataField: 'tovr', formatter: 'L' }, { lanKey: 'noOfTrades', dataField: 'trades', formatter: 'L' }, { lanKey: 'avgVol30Days', dataField: 'avgVol30D', formatter: 'I' }, { lanKey: 'avgTovr30Days', dataField: 'avgTovr30D', formatter: 'I' }, { lanKey: 'beta', dataField: 'beta', formatter: 'R' }, { lanKey: 'mktCapMillion', dataField: 'mktCapMillion', formatter: 'L' }, { lanKey: 'dividendYield', dataField: 'dyrpct', formatter: 'P', suffix: ' *' }, //oldvalue was  'dDYield'\n        { lanKey: 'eps', dataField: 'adjustedEps', formatter: 'R', suffix: ' *' }, //oldvalue was  'eps'\n        { lanKey: 'peRatio', dataField: 'per', formatter: 'R', suffix: ' *' }],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            this.set('displayFields', this.get('displayFields'));\n            this.set('showTrailing12MonthMsg', this.get('showTrailing12MonthMsg'));\n            this.set('panelFields', Ember['default'].A());\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            this.renderPanelFields();\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        renderPanelFields: function renderPanelFields() {\n            try {\n                var stockObj = this.get('stock');\n                var fields = this.get('displayFields');\n                var panelFieldsRef = this.get('panelFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && panelFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            suffix: value['suffix'] ? value['suffix'] : '',\n                            detailQouteTitle: lanStore[value.detailQouteTitle] ? lanStore[value.detailQouteTitle] : value.detailQouteTitle,\n                            style: value.style || ''\n                        });\n\n                        fieldObj.valueObj = stockObj;\n                        fieldObj.value = stockObj.get(value.dataField);\n                        fieldObj.field = value.dataField;\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = stockObj.get('filteredDeci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Ratio:\n                                fieldObj.isRatio = true;\n                                break;\n                        }\n\n                        Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n\n                        panelFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering detail quote panel fields : ' + x);\n            }\n        },\n\n        // ---------- TODO: [ASANKA] remove below after Dividend Yield is fixed -----------------------------\n\n        infoChg: (function () {\n            if (utils['default'].validators.isAvailable(this.get('basicInfo').compName) && !utils['default'].validators.isAvailable(this.get('basicInfo').cashDivTTM) && this.get('stock') !== undefined) {\n                Ember['default'].set(this.get('stock'), 'dDYield', '');\n            }\n        }).observes('basicInfo.cashDivTTM'),\n\n        priceChg: (function () {\n            if (utils['default'].validators.isAvailable(this.get('basicInfo').compName) && !utils['default'].validators.isAvailable(this.get('basicInfo').cashDivTTM)) {\n                Ember['default'].set(this.get('stock'), 'dDYield', '');\n            }\n        }).observes('stock.dDYield')\n\n        // --------------------------------------------------------------------------------------------------\n\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/smart-quote', ['exports', 'ember', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils'], function (exports, Ember, BasicChartWidget, priceService, ChartConstants, sharedService, priceConstants, DynamicHighChart, utils) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        exchange: undefined,\n        lang: undefined,\n        symbol: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            if (this.get('isChartEnable')) {\n                this._super();\n                if (!this.get('isHistoryChart')) {\n                    this.set('isPortalChart', true);\n                    this.set('volumeViewEnabled', false);\n                    this.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n                    this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel);\n                    this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n                } else {\n                    this.set('isPortalChart', true);\n                    this.set('volumeViewEnabled', false);\n                    this.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                    this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                    this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                }\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('isPortalTopBarChart', true);\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            that.set('exchange', that.get('exg'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('symbol', that.get('sym'));\n\n            var successFn = function successFn() {\n                if (that.get('isChartEnable')) {\n                    that.loadChart();\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            if (this.get('isChartEnable')) {\n                if (this.get('chartViewPeriod').chartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.chartDataLevel) {\n                    this.set('chartDataArray', Ember['default'].A());\n                    this.set('chartCloseDataArray', Ember['default'].A());\n                    this.set('chartVolumeDataArray', Ember['default'].A());\n                    this.resetMinMax();\n                }\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            if (this.get('isChartEnable')) {\n                var that = this;\n                that._super();\n            }\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            if (this.get('isChartEnable')) {\n                this._super();\n            }\n        },\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 150,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [0, 0, 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0',\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: '0',\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/stock-price-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        tickerList: Ember['default'].A(),\n        tickerOneItems: Ember['default'].A(),\n        tickerTwoItems: Ember['default'].A(),\n        isFirstRound: true,\n\n        onPrepareData: function onPrepareData() {\n            if (!this.get('stockList')) {\n                this.set('stockList', [{ exg: this.get('exg'), sym: this.get('sym') }]);\n            }\n            this._preparePriceTicker();\n        },\n\n        _preparePriceTicker: function _preparePriceTicker() {\n            // subscribe for the requested symbol list\n            this._subscribeSymbols();\n            // at the load up active ticker is ticker one\n            this._addSymbolsToActiveTicker(1);\n            this._addSymbolsToActiveTicker(2);\n        },\n\n        /* *\n         * subscribe symbols and create symbol array\n         */\n        _subscribeSymbols: function _subscribeSymbols() {\n            var that = this;\n            Ember['default'].$.each(this.get('stockList'), function (key, val) {\n                if (val.isIndex) {\n                    priceService['default'].sendSymbolValidationRequest(val.exg, val.sym, sharedService['default'].userSettings.currentLanguage, undefined, undefined, 7);\n                    priceService['default'].addIndexRequest(val.exg, val.sym);\n                } else {\n                    priceService['default'].sendSymbolValidationRequest(val.exg, val.sym, sharedService['default'].userSettings.currentLanguage, undefined, undefined, 0);\n                    priceService['default'].addSymbolRequest(val.exg, val.sym);\n                }\n                var stock = priceService['default'].stockDS.getStock(val.exg, val.sym);\n                var exchange = priceService['default'].exchangeDS.getExchange(val.exg);\n                priceService['default'].downloadExchangeProperty(val.exg, sharedService['default'].userSettings.currentLanguage);\n                var item = { stock: stock, exchange: exchange };\n                that.get('tickerList').push(item);\n            });\n        },\n\n        _addSymbolsToActiveTicker: function _addSymbolsToActiveTicker(activeTicker) {\n            var ticker = activeTicker === 1 ? this.tickerOneItems : this.tickerTwoItems;\n            Ember['default'].$.each(this.get('tickerList'), function (key, stock) {\n                ticker.push(stock);\n            });\n        },\n\n        onAfterRender: function onAfterRender() {\n            Ember['default'].$('.ticker').bind('webkitAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.ticker').bind('mozAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.ticker').bind('animationiteration', this._animationIterationFinished.bind(this));\n        },\n\n        /* *\n         * Callback function for AnimationIteration CSS event to toggle visible ticker property\n         */\n        _animationIterationFinished: function _animationIterationFinished() {},\n\n        onClearData: function onClearData() {\n            Ember['default'].$.each(this.get('stockList'), function (key, val) {\n                if (val.isIndex) {\n                    priceService['default'].removeIndexRequest(val.exg, val.sym);\n                } else {\n                    priceService['default'].removeSymbolRequest(val.exg, val.sym);\n                }\n            });\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/top-bar-quote', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        exchange: {},\n        newStkOvw: false,\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName'),\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('chartHeight', this.get('chartHeight'));\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n            route.render(detailViewController, {\n                into: 'ir-mobile/quote-widgets/top-bar-quote',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/settings-widgets/general-settings', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings'], function (exports, Ember, BaseController, LanguageDataStore, ThemeDataStore, appConfig, sharedServices, userSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        arrLang: {},\n        arrTheme: {},\n\n        currentLang: null,\n        currentTheme: null,\n\n        hostVersion: null,\n\n        currentLanguageIndex: 0,\n        currentThemeIndex: 0,\n        isThemeSupportEnable: false,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            this.set('arrLang', appConfig['default'].customisation.supportedLanguages);\n            this.set('arrTheme', userSettings['default'].customisation.supportedThemes);\n\n            this.set('currentLang', sharedServices['default'].userSettings.currentLanguage);\n            this.set('currentTheme', sharedServices['default'].userSettings.currentTheme);\n            try {\n                if (window.Android) {\n\n                    // if Android Host do nothing\n                    // this.set('hostVersion', JSON.parse(localStorage.getItem('host_version')));\n\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            // window.location = 'settings-theme' + '/' + val.code;\n                            this.set('hostVersion', JSON.parse(retrievedObject).version);\n                        }\n                    }\n            } catch (err) {\n\n                this.set('hostVersion', 'WEB');\n            }\n            Ember['default'].$.each(that.get('arrLang'), function (i, val) {\n                if (that.get('currentLang') === val.code) {\n                    that.set('currentLanguageIndex', i);\n                }\n            });\n\n            Ember['default'].$.each(that.get('arrTheme'), function (i, val) {\n                if (that.get('currentTheme') === val.code) {\n                    that.set('currentThemeIndex', i);\n                }\n            });\n\n            if (userSettings['default'].customisation.supportedThemes.length > 1) {\n                this.set('isThemeSupportEnable', true);\n            }\n        },\n\n        currentLanguageIndexChanged: (function () {\n            var that = this;\n\n            Ember['default'].$.each(that.get('arrLang'), function (i, val) {\n                if (that.get('currentLanguageIndex') === i) {\n                    LanguageDataStore['default'].changeLanguage(val.code);\n                }\n            });\n        }).observes('currentLanguageIndex'),\n\n        currentThemeIndexChanged: (function () {\n            var that = this;\n\n            Ember['default'].$.each(that.get('arrTheme'), function (i, val) {\n                if (that.get('currentThemeIndex') === i) {\n                    ThemeDataStore['default'].changeTheme(val.code);\n                    ThemeDataStore['default'].changeThemeColorObject(val.code);\n                    try {\n                        if (window.Android) {\n\n                            // if Android Host do nothing\n\n                        } else {\n                                var retrievedObject = localStorage.getItem('host_version');\n\n                                if (JSON.parse(retrievedObject).os === 'ios') {\n\n                                    window.location = 'settings-theme' + '/' + val.code;\n                                }\n                            }\n                    } catch (error) {\n\n                        // if error\n                    }\n                }\n            });\n        }).observes('currentThemeIndex')\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-five-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-one-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-three-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-two-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, priceService, BaseArrayController, sharedService, PriceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        topStocksRowCount: 10,\n        top_stock_type_TopView: 1,\n        top_stock_type_BottomView: 4,\n        lang: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('dropDownKeys') !== undefined && this.get('dropDownKeys').length > 0) {\n                this.get('dropDownKeys').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    var prop = ['displayName', sharedService['default'].userSettings.currentLanguage].join('');\n                    keyVal.displayName = item[prop];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContentTopView').length > 0 || this.get('filteredContentBottomView').length > 0;\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            sharedService['default'].userSettings.currentExchange = this.get('exg');\n            var exgObj = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exgObj);\n\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.set('tsContentTopView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_TopView')));\n            this.set('tsContentBottomView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_BottomView')));\n\n            this.setRequestTimeout(4, 'tsContentTopView.length');\n\n            //this._onTabChangeTopView(this.get('top_stock_type_TopView'));\n            //this._onTabChangeTopView(this.get('top_stock_type_BottomView'));\n        },\n\n        loadDataTopView: (function () {\n            Ember['default'].run.cancel(this.get('timerTopView'));\n\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContentTopView(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContentTopView(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        loadContentTopView: function loadContentTopView(exchange, subMarket) {\n            var that = this;\n            // Update top stock data store periodically\n            if (this.get('top_stock_type_TopView') !== undefined) {\n                priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type_TopView'), subMarket);\n            }\n            var timer = Ember['default'].run.later(function () {\n                that.loadContentTopView(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timerTopView', timer);\n        },\n\n        loadDataBottomView: (function () {\n            Ember['default'].run.cancel(this.get('timerBottomView'));\n\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContentBottomView(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContentBottomView(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        loadContentBottomView: function loadContentBottomView(exchange, subMarket) {\n            var that = this;\n            // Update top stock data store periodically\n            if (this.get('top_stock_type_BottomView') !== undefined) {\n                priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type_BottomView'), subMarket);\n            }\n            var timer = Ember['default'].run.later(function () {\n                that.loadContentBottomView(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timerBottomView', timer);\n        },\n\n        _onTabChangeTopView: function _onTabChangeTopView(tabId) {\n            this.set('top_stock_type_TopView', tabId);\n        },\n\n        _onTabChangeBottomView: function _onTabChangeBottomView(tabId) {\n            this.set('top_stock_type_BottomView', tabId);\n        },\n\n        onClearData: function onClearData() {\n            this.set('tsContentTopView', []);\n            this.set('tsContentBottomView', []);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            Ember['default'].run.cancel(this.get('timerTopView'));\n            Ember['default'].run.cancel(this.get('timerBottomView'));\n        },\n\n        filteredContentTopView: (function () {\n            return this.getFilteredContent(this.get('tsContentTopView'));\n        }).property('tsContentTopView.@each'),\n\n        filteredContentBottomView: (function () {\n            return this.getFilteredContent(this.get('tsContentBottomView'));\n        }).property('tsContentBottomView.@each'),\n\n        getFilteredContent: function getFilteredContent(content) {\n            var filteredArray = [];\n            var rowCount = this.topStocksRowCount;\n\n            Ember['default'].$.each(content, function (index, item) {\n                if (index === rowCount) {\n                    return false;\n                }\n                filteredArray.push(item);\n            });\n\n            return filteredArray;\n        },\n\n        topViewTabSelected: (function () {\n            this.set('tsContentTopView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_TopView')));\n            this.loadDataTopView();\n        }).observes('top_stock_type_TopView'),\n\n        bottomViewTabSelected: (function () {\n            this.set('tsContentBottomView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_BottomView')));\n\n            if (this.get('top_stock_type_BottomView') === PriceConstants['default'].TopStocksTypes.MostActiveByValue) {\n                this.set('isTurnOver', true);\n            } else {\n                this.set('isTurnOver', false);\n            }\n\n            this.loadDataBottomView();\n        }).observes('top_stock_type_BottomView'),\n\n        actions: {\n            onTabSelectedTopView: function onTabSelectedTopView(tabId) {\n                this._onTabChangeTopView(tabId);\n            },\n            onTabSelectedBottomView: function onTabSelectedBottomView(tabId) {\n                this._onTabChangeBottomView(tabId);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants'], function (exports, Ember, priceService, BaseArrayController, PriceConstants, sharedService, ChartConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        topStocksRowCount: 10,\n        exchange: null,\n        timer: undefined,\n        isTurnOver: false,\n        displaySubTitle: '',\n        lang: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('keyList') !== undefined && this.get('keyList').length > 0) {\n                this.get('keyList').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    keyVal.displayName = that.get('app').lang.labels[item.displayName];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n            }\n\n            Ember['default'].run.later(function () {\n                Ember['default'].$('.nano').nanoScroller();\n            }, 3000);\n\n            if (this.get('top_stock_type') === PriceConstants['default'].TopStocksTypes.MostActiveByValue) {\n                this.set('isTurnOver', true);\n            } else {\n                this.set('isTurnOver', false);\n            }\n\n            if (this.get('subTitle')) {\n                this.set('displaySubTitle', this.get('app').lang.labels[this.get('subTitle')]);\n            }\n\n            this.startLoadingProgress();\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            // Below is required as currentExchange is used for generating MIX requests.\n            // TODO: [Chiran (reviewed by Amila)] Refactor such requests and allow the exhcange to be passed from the widget level\n            sharedService['default'].userSettings.currentExchange = this.get('exg');\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            var exgObj = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exgObj);\n\n            this.setRequestTimeout(10, 'tgpContent.length');\n            this.set('tgpContent', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type')));\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['exg:', this.get('exg')].join(''));\n        },\n\n        loadData: (function () {\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContent(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContent(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        onClearData: function onClearData() {\n            this.set('tgpContent', []);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            Ember['default'].run.cancel(this.get('timer'));\n        },\n\n        loadContent: function loadContent(exchange, subMarket) {\n            var that = this;\n            priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type'), subMarket);\n\n            // Update top stock data store periodically\n            var timer = Ember['default'].run.later(function () {\n                that.loadContent(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timer', timer);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var mavStock = priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type'));\n            return mavStock.length > 0;\n        },\n\n        tgpFilteredContent: (function () {\n            return this.getFilteredContent(this.get('tgpContent'));\n        }).property('tgpContent.@each'),\n\n        getFilteredContent: function getFilteredContent(content) {\n            var filteredArray = [];\n            var rowCount;\n            if (this.get('rowCount')) {\n                rowCount = this.get('rowCount');\n            } else {\n                rowCount = this.topStocksRowCount;\n            }\n\n            Ember['default'].$.each(content, function (index, item) {\n                if (index === rowCount) {\n                    return false;\n                }\n                filteredArray.push(item);\n            });\n\n            return filteredArray;\n        },\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('isToolTipChart', true);\n\n            widgetController.set('chartHeight', 250);\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n\n            widgetController.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n            widgetController.set('chartDataLevel', ChartConstants['default'].ChartDataLevel.IntradayCurrentDay);\n            widgetController.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n            widgetController.set('chartInterval', ChartConstants['default'].ChartViewInterval.EveryMinutes);\n\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/top-stocks-widgets/top-stocks',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        actions: {\n\n            showTooltip: function showTooltip(symbol) {\n\n                this.set('sym', symbol);\n                this._renderChartView();\n\n                var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n                this.set('stock', stock);\n\n                priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n                priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n                var rect = Ember['default'].$('[name=' + symbol + ']').get(0).getBoundingClientRect();\n                var d = document.getElementById(\"test\");\n                d.style.display = \"block\";\n\n                d.style.position = \"absolute\";\n                d.style.left = rect.right + 'px';\n                d.style.top = rect.bottom + 'px';\n            },\n\n            hideTooltip: function hideTooltip() {\n                document.getElementById(\"test\").style.display = \"none\";\n            }\n\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcement-body', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        annObj: null,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var annId = this.get('exg'); // get 'exg' parameter on the Url as announcement Id\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.annObj.set('bod', that.get('app').lang.messages.loading);\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.stopLoadingProgress();\n                        that.set('isDataAvailable', true);\n\n                        Ember['default'].run.later(function () {\n                            Ember['default'].$(document).ready(function () {\n                                Ember['default'].$('#annBody a').attr('target', '_blank');\n                            });\n                        }, 300);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.stopLoadingProgress();\n                        that.annObj.set('isBodyUpdated', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-compact-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        model: Ember['default'].A(),\n        minifiedSliceNumber: 5,\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        isForExchange: false,\n        showSymbol: false,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            this.set('isForExchange', this.get('isForExchange'));\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exchange'), this.get('symbol')));\n\n            var that = this;\n\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    priceService['default'].announcementDS.getAnnCollectionBySymbol(that.get('exg'), that.get('symbol')).clear();\n                    priceService['default'].sendAnnouncementSearchRequest({\n                        exchange: that.get('exchange'),\n                        symbol: that.get('symbol'),\n                        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n                        reqSuccessFn: function reqSuccessFn() {\n                            that.set('stopLoadingAnnouncement', true);\n                            that.onDataSuccess();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.set('stopLoadingAnnouncement', true);\n                            that.onDataError();\n                        }\n                    }, priceService['default'].announcementDS.getAnnCollectionBySymbol(that.get('exchange'), that.get('symbol')));\n                };\n\n                // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            return this.get('sortedContent').slice(0, that.minifiedSliceNumber);\n        }).property('sortedContent.@each'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return announcements && announcements.length > 0;\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('filteredSliceContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('filteredSliceContent'),\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n\n        actions: {\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-full-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/mixins/detail-presentation'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService, utils, DetailPresentation) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/9/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend(DetailPresentation['default'], {\n\n        model: null,\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        fromDate: null,\n        toDate: null,\n        noOfRecentDays: null,\n        count: 0,\n        current: 1,\n        hideSearch: false,\n        hidePagination: false,\n        autoDetectCompany: false,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n        isPdfMode: false,\n        pdfUrl: null,\n        mismatchedFile: null,\n        mismatchedLangName: '',\n        _detailMsgHandler: null, // window 'message' listener for the FE's isxOpenDetail relay\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n\n                if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || this.get('contentType') === 1) {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.announcement);\n                } else {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.news);\n                }\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('pageSize', this.get('pageSize'));\n            this.set('contentType', this.get('contentType'));\n            this.set('isLoadInPopup', this.get('loadInPopup'));\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.set('hideSearch', this.get('hideSearch'));\n            this.set('hidePagination', this.get('hidePagination'));\n            this.set('autoDetectCompany', this.get('autoDetectCompany'));\n\n            if (this.get('autoDetectCompany')) {\n                var urlSym = this.get('sym');\n                var marketSymbols = ['isx', 'isx60'];\n                if (urlSym && marketSymbols.indexOf(urlSym.toLowerCase()) === -1) {\n                    this.set('isForExchange', false);\n                    this.set('symbol', urlSym);\n                }\n            }\n\n            this.startLoadingProgress();\n            this.set('model', Ember['default'].A());\n            this.set('count', 0);\n\n            var that = this;\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    that.sendAnnouncementRequest();\n                };\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n\n            this._attachDetailBridge();\n        },\n\n        // Deep-link support for the FE /news/detail page: after we tell the parent we're\n        // ready (isxReady), it posts { type:'isxOpenDetail', id } and we open that item's\n        // in-iframe detail. Harmless on pages that never send it. See ISX_IFRAME_NAV_MAP.md.\n        _attachDetailBridge: function _attachDetailBridge() {\n            var that = this;\n            if (!this.get('_detailMsgHandler')) {\n                var handler = function handler(e) {\n                    var d = e && e.data;\n                    if (!d || typeof d !== 'object' || d.type !== 'isxOpenDetail' || !d.id) {\n                        return;\n                    }\n                    // Render in place DIRECTLY (not via the loadPopup action, which on the /news\n                    // page emits a navigate intent — that would loop and never render here).\n                    that.sendNewsAnnouncementBodyRequest('' + d.id);\n                };\n                window.addEventListener('message', handler, false);\n                this.set('_detailMsgHandler', handler);\n            }\n            try {\n                if (window.parent && window.parent !== window.self) {\n                    window.parent.postMessage({ type: 'isxReady' }, '*');\n                }\n            } catch (e) {/* not embedded */}\n        },\n\n        onClearData: function onClearData() {\n            if (this._super) {\n                this._super.apply(this, arguments);\n            }\n            if (this.get('_detailMsgHandler')) {\n                window.removeEventListener('message', this.get('_detailMsgHandler'), false);\n                this.set('_detailMsgHandler', null);\n            }\n        },\n\n        // Hide the list ONLY for the full-page detail (which replaces it). For the modal we\n        // keep the list rendered underneath, so the auto-height iframe doesn't collapse and\n        // leave the fixed modal with no viewport to show in.\n        _hideList: (function () {\n            return this.get('isShowPopup') && !this.get('isDetailModal');\n        }).property('isShowPopup', 'isDetailModal'),\n\n        // ISX card/news/trading views have their own clean inline empty states and keep their\n        // space via the FE iframe minHeight, so the generic yellow \"data not available\" bar is\n        // suppressed for them (it stays for the plain list view used by other tenants).\n        _isxCleanView: (function () {\n            return this.get('tradingView') || this.get('newsListView') || this.get('cardView');\n        }).property('tradingView', 'newsListView', 'cardView'),\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model.[]'),\n\n        // Card view's date-range control has no explicit button (Figma) — apply the\n        // server date filter automatically once both ends are set.\n        _isxAutoDateSearch: (function () {\n            if (this.get('cardView') && this.get('fromDate') && this.get('toDate')) {\n                Ember['default'].run.debounce(this, this._runIsxDateSearch, 200);\n            }\n        }).observes('fromDate', 'toDate'),\n\n        _runIsxDateSearch: function _runIsxDateSearch() {\n            if (this.get('fromDate') && this.get('toDate')) {\n                this.send('searchByDateSelection');\n            }\n        },\n\n        // ISX Announcements card view has a client-side search box (Figma). When empty\n        // it shows everything; otherwise it filters the sorted list by headline text.\n        annSearch: '',\n        cardContent: (function () {\n            var all = this.get('sortedContent');\n            var arr = all ? all.toArray() : [];\n            var q = (this.get('annSearch') || '').toString().trim().toLowerCase();\n            if (!q) {\n                return arr;\n            }\n            return arr.filter(function (a) {\n                var h = a && a.get('dHed');\n                return h && ('' + h).toLowerCase().indexOf(q) !== -1;\n            });\n        }).property('sortedContent.[]', 'annSearch'),\n\n        // Detail \"related\" rail — other items of the SAME type from the current feed\n        // (news → other news, announcements → other announcements). Excludes the open item.\n        relatedItems: (function () {\n            var cur = this.get('annObj');\n            var curId = cur ? cur.get('id') : null;\n            var all = this.get('sortedContent');\n            if (!all) {\n                return [];\n            }\n            return all.toArray().filter(function (a) {\n                return a && a.get('id') !== curId;\n            }).slice(0, 4);\n        }).property('annObj', 'sortedContent.[]'),\n\n        // Label for the detail's related rail, by content type.\n        isAnnouncementType: (function () {\n            var ct = this.get('contentType');\n            return ct === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || ct === 1;\n        }).property('contentType'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var announcements = this.get('model');\n            return announcements && announcements.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        clearDateSelection: function clearDateSelection() {\n            if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                this.onLanguageChanged();\n            } else {\n                this.set('fromDate', null);\n                this.set('toDate', null);\n                this.set('showError', false);\n                this.setErrorMessage();\n            }\n        },\n\n        _updatePageCount: function _updatePageCount() {\n            var paginationMetadata = priceService['default'].announcementDS.getPaginationMetadata();\n\n            if (paginationMetadata && paginationMetadata.totalPages) {\n                // Use totalPages from Node API response if available\n                this.set('count', paginationMetadata.totalPages);\n            } else {\n                // Fallback: calculate from total count (for legacy API)\n                this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            }\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('sortedContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('sortedContent'),\n\n        _reset: function _reset() {\n            this.get('model').clear();\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('current', 1);\n        },\n\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n\n            this.get('model').clear();\n            if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || this.get('contentType') === 1) {\n                var startDate = null;\n                var endDate = this.get('toDate');\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate() - 1);\n                } else if (this.get('noOfRecentDays') !== null) {\n                    endDate = new Date();\n                    startDate = new Date();\n                    startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n                }\n\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that._updatePageCount();\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, this.get('model'));\n            } else {\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('fromDate')),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that._updatePageCount();\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, this.get('model'));\n            }\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n\n            this.set('isPdfMode', false);\n            this.set('pdfUrl', null);\n            this.set('mismatchedFile', null);\n            this.set('isShowPopup', true);\n\n            var annObj = this.get('model').findBy('id', annId) || priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            var isAnnouncement = this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || this.get('contentType') === 1;\n\n            if (!isAnnouncement) {\n                that.set('isLoadingPopup', true);\n                that.checkAndLoadPdf(annObj ? annObj.get('dBody') : null, annId);\n                return;\n            }\n\n            // 3. LEGACY LOGIC: Only runs for Announcements\n            if (annObj && !annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    // Deep-link fallback: an announcement not on the loaded feed page is a fresh\n                    // stub with no `type`, which would wrongly route to the news body endpoint.\n                    // This branch is announcements (contentType 1), so default the type — then\n                    // loadAnnouncementBody runs and fills the headline + body for the detail.\n                    type: annObj.get('type') || PriceConstant['default'].ResponseType.Data.ResponseAnnouncement,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.checkAndLoadPdf(annObj.get('dBody'), annObj.get('id'));\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        // Keep the detail/modal OPEN on a failed body fetch — just stop loading.\n                        // The view falls back to a graceful \"not available\" state instead of\n                        // closing to a blank screen. (Previously this set isShowPopup=false.)\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isLoadingPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            } else if (annObj && annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                this.checkAndLoadPdf(annObj.get('dBody'), annObj.get('id'));\n            }\n        },\n\n        checkAndLoadPdf: function checkAndLoadPdf(bodyHtml, annId) {\n            var that = this;\n            var storyId = null;\n            var storyIdMatch = bodyHtml ? bodyHtml.match(/storyDetails\\.html\\?[^\"']*storyId=(\\d+)/) : null;\n\n            if (storyIdMatch && storyIdMatch[1]) {\n                storyId = storyIdMatch[1];\n            } else if (annId && !isNaN(parseInt(annId, 10))) {\n                storyId = annId;\n            }\n\n            if (storyId) {\n                var apiUrl = utils['default'].Constants.ApiPaths.NodePdfService + storyId;\n                that.set('isLoadingPopup', true);\n\n                Ember['default'].$.ajax({\n                    url: apiUrl,\n                    type: 'GET',\n                    success: function success(response) {\n                        var currentLang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n                        var files = response.files || [];\n\n                        var matchedFile = files.findBy('language', currentLang);\n\n                        if (matchedFile && matchedFile.downloadUrl) {\n                            var viewerUrl = 'https://docs.google.com/viewer?url=' + encodeURIComponent(matchedFile.downloadUrl) + '&embedded=true';\n                            that.set('pdfUrl', viewerUrl);\n                            that.set('isPdfMode', true);\n                        } else if (files.length > 0 && files[0].downloadUrl) {\n                            var fallbackFile = files[0];\n                            var langMap = { 'ar': 'Arabic', 'en': 'English' };\n\n                            that.set('mismatchedFile', fallbackFile);\n                            that.set('mismatchedLangName', langMap[fallbackFile.language.toLowerCase()] || fallbackFile.language.toUpperCase());\n                            that.set('isPdfMode', false);\n                        } else {\n                            that.set('isPdfMode', false);\n                            that.sanitizePopupLinks();\n                        }\n                    },\n                    error: function error(err) {\n                        console.error('Failed to fetch PDF files for storyId: ' + storyId);\n                        that.set('isPdfMode', false);\n                        that.sanitizePopupLinks();\n                    },\n                    complete: function complete() {\n                        that.set('isLoadingPopup', false);\n                    }\n                });\n            } else {\n                that.set('isPdfMode', false);\n                that.set('isLoadingPopup', false);\n                that.sanitizePopupLinks();\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n\n        // Story bodies may contain external links (e.g. alarabiya) whose anchors use\n        // target=\"_parent\"/\"_top\" and would redirect the whole embedding FE page.\n        // After the text body renders, force every link to open in a new tab so the\n        // link is still shown/usable but can never navigate away from the FE.\n        sanitizePopupLinks: function sanitizePopupLinks() {\n            Ember['default'].run.scheduleOnce('afterRender', this, function () {\n                Ember['default'].$('#announBody a[href]').attr({\n                    target: '_blank',\n                    rel: 'noopener noreferrer'\n                });\n            });\n        },\n\n        // Trading News (Figma): the first story is the featured card, the next three fill the\n\n        // side rail. Same feed as the rest of the widget — there is no separate trading feed.\n\n        tradingFeatured: Ember['default'].computed.alias('sortedContent.firstObject'),\n\n        tradingSide: (function () {\n\n            return (this.get('sortedContent') || []).slice(1, 4);\n        }).property('sortedContent.[]'),\n\n        hostModalActions: { close: 'closePopup', forceViewPdf: 'forceViewPdf', fallbackToText: 'fallbackToText' },\n\n        /** Publish the popup to the host only when configured as a modal. */\n        _publishHostModal: (function () {\n            if (!this.get('isShowPopup') || !this.get('isDetailModal')) {\n                this.publishHostModal(null);\n                return;\n            }\n\n            var ann = this.get('annObj');\n            this.publishHostModal({\n                title: ann ? ann.get('dHed') : '',\n                html: this.get('isPdfMode') ? null : ann ? ann.get('dBody') : null,\n                pdfUrl: this.get('isPdfMode') ? this.get('pdfUrl') : null,\n                loading: !!this.get('isLoadingPopup'),\n                mismatchLangName: this.get('mismatchedFile') ? this.get('mismatchedLangName') : null,\n                kind: 'announcement',\n                dt: ann ? ann.get('dDt') : null\n            });\n        }).observes('isShowPopup', 'isLoadingPopup', 'isPdfMode', 'pdfUrl', 'mismatchedFile', 'annObj.dBody', 'isDetailModal'),\n\n        actions: {\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this.sendAnnouncementRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.clearDateSelection();\n            },\n\n            pageChanged: function pageChanged(current, previous) {\n                // jshint ignore:line\n                this.startLoadingProgress();\n                this.set('current', current);\n                this.sendAnnouncementRequest();\n\n                if (this.get('fromDate') === null || this.get('toDate') === null) {\n                    this.set('fromDate', null);\n                    this.set('toDate', null);\n                }\n            },\n\n            loadPopup: function loadPopup(annId) {\n                // On pages with navigate mode (emitDetailIntent or detailMode: 'navigate') every item routes to the unified\n                // /news/detail page via the navigation intent. Detail-page embeds keep the in-place detail.\n                if (this.get('isDetailNavigate') || this.get('emitDetailIntent')) {\n                    var embedded;\n                    try {\n                        embedded = window.parent && window.parent !== window.self;\n                    } catch (e) {\n                        embedded = true;\n                    }\n                    if (embedded) {\n                        var isAnn = this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || this.get('contentType') === 1;\n                        window.parent.postMessage({\n                            type: 'isxNavigate',\n                            target: isAnn ? 'announcementDetail' : 'newsDetail',\n                            params: { id: '' + annId }\n                        }, '*');\n                        return;\n                    }\n                }\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            },\n            forceViewPdf: function forceViewPdf() {\n                var file = this.get('mismatchedFile');\n                if (file) {\n                    var viewerUrl = 'https://docs.google.com/viewer?url=' + encodeURIComponent(file.downloadUrl) + '&embedded=true';\n                    this.set('pdfUrl', viewerUrl);\n                    this.set('isPdfMode', true);\n                    this.set('mismatchedFile', null);\n                }\n            },\n\n            fallbackToText: function fallbackToText() {\n                this.set('mismatchedFile', null);\n                this.set('isPdfMode', false);\n                this.sanitizePopupLinks();\n            }\n        }\n    });\n\n    // Strip HTML tags from a story body and cut it to a readable excerpt. Registered here\n    // (as well as in the homepage news-feed) so the Latest-News list view always has it,\n    // even when the homepage widget module isn't loaded on the /news page.\n    Ember['default'].Handlebars.helper('excerpt', function (html, len) {\n        if (!html) {\n            return '';\n        }\n        var text = ('' + html).replace(/<[^>]*>/g, ' ').replace(/\\s+/g, ' ').trim();\n        var n = typeof len === 'number' ? len : 160;\n        return text.length > n ? text.substr(0, n) + '…' : text;\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/mixins/detail-presentation'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService, utils, DetailPresentation) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend(DetailPresentation['default'], {\n        exchange: '',\n        lang: '',\n        displayedAnnouncements: 10,\n        announcementsList: Ember['default'].A(),\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n        isPdfMode: false,\n        pdfUrl: null,\n        mismatchedFile: null,\n        mismatchedLangName: '',\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            var originalSymbol = this.get('sym');\n\n            this.set('exchange', exchange);\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            var fetchAnnouncements = function fetchAnnouncements(searchSymbol) {\n\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: exchange,\n                    symbol: searchSymbol || '',\n                    pageSize: that.get('displayedAnnouncements'),\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        var data = priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, searchSymbol || '');\n\n                        if ((!data || data.get('length') === 0) && searchSymbol) {\n                            fetchAnnouncements('');\n                        } else {\n                            var sliced = data.slice(0, that.get('displayedAnnouncements'));\n                            that.set('announcementsList', sliced);\n                        }\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        if (searchSymbol) {\n                            fetchAnnouncements('');\n                        } else {\n                            that.set('errorMessage', that.get('app').lang.messages.dataNotAvailable);\n                        }\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, searchSymbol || ''));\n            };\n\n            fetchAnnouncements(originalSymbol);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n\n            this.set('isPdfMode', false);\n            this.set('pdfUrl', null);\n            this.set('mismatchedFile', null);\n            this.set('isShowPopup', true);\n\n            var annObj = this.get('announcementsList').findBy('id', annId) || priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            var isAnnouncement = this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements || this.get('contentType') === 1;\n\n            if (!isAnnouncement) {\n                that.set('isLoadingPopup', true);\n                that.checkAndLoadPdf(annObj ? annObj.get('dBody') : null, annId);\n                return;\n            }\n\n            if (annObj && !annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.checkAndLoadPdf(annObj.get('dBody'), annObj.get('id'));\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                        that.set('isLoadingPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            } else if (annObj && annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                this.checkAndLoadPdf(annObj.get('dBody'), annObj.get('id'));\n            }\n        },\n\n        checkAndLoadPdf: function checkAndLoadPdf(bodyHtml, annId) {\n            var that = this;\n            var storyId = null;\n            var storyIdMatch = bodyHtml ? bodyHtml.match(/storyDetails\\.html\\?[^\"']*storyId=(\\d+)/) : null;\n\n            if (storyIdMatch && storyIdMatch[1]) {\n                storyId = storyIdMatch[1];\n            } else if (annId && !isNaN(parseInt(annId, 10))) {\n                storyId = annId;\n            }\n\n            if (storyId) {\n                var apiUrl = utils['default'].Constants.ApiPaths.NodePdfService + storyId;\n                that.set('isLoadingPopup', true);\n\n                Ember['default'].$.ajax({\n                    url: apiUrl,\n                    type: 'GET',\n                    success: function success(response) {\n                        var currentLang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n                        var files = response.files || [];\n\n                        var matchedFile = files.findBy('language', currentLang);\n\n                        if (matchedFile && matchedFile.downloadUrl) {\n                            var viewerUrl = 'https://docs.google.com/viewer?url=' + encodeURIComponent(matchedFile.downloadUrl) + '&embedded=true';\n                            that.set('pdfUrl', viewerUrl);\n                            that.set('isPdfMode', true);\n                        } else if (files.length > 0 && files[0].downloadUrl) {\n                            var fallbackFile = files[0];\n                            var langMap = { 'ar': 'Arabic', 'en': 'English' };\n\n                            that.set('mismatchedFile', fallbackFile);\n                            that.set('mismatchedLangName', langMap[fallbackFile.language.toLowerCase()] || fallbackFile.language.toUpperCase());\n                            that.set('isPdfMode', false);\n                        } else {\n                            that.set('isPdfMode', false);\n                        }\n                    },\n                    error: function error() {\n                        that.set('isPdfMode', false);\n                    },\n                    complete: function complete() {\n                        that.set('isLoadingPopup', false);\n                    }\n                });\n            } else {\n                that.set('isPdfMode', false);\n                that.set('isLoadingPopup', false);\n            }\n        },\n\n        closePopup: function closePopup() {\n            this.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n\n        hostModalActions: { close: 'closePopup', forceViewPdf: 'forceViewPdf', fallbackToText: 'fallbackToText' },\n\n        /** Publish the popup to the host only when configured as a modal. */\n        _publishHostModal: (function () {\n            if (!this.get('isShowPopup') || !this.get('isDetailModal')) {\n                this.publishHostModal(null);\n                return;\n            }\n\n            var ann = this.get('annObj');\n            this.publishHostModal({\n                title: ann ? ann.get('dHed') : '',\n                html: this.get('isPdfMode') ? null : ann ? ann.get('dBody') : null,\n                pdfUrl: this.get('isPdfMode') ? this.get('pdfUrl') : null,\n                loading: !!this.get('isLoadingPopup'),\n                mismatchLangName: this.get('mismatchedFile') ? this.get('mismatchedLangName') : null,\n                kind: 'announcement',\n                dt: ann ? ann.get('dDt') : null\n            });\n        }).observes('isShowPopup', 'isLoadingPopup', 'isPdfMode', 'pdfUrl', 'mismatchedFile', 'annObj.dBody', 'isDetailModal'),\n\n        actions: {\n            openCompany: function openCompany(announcement) {\n                if (!announcement) {\n                    return;\n                }\n\n                var symbol = announcement.get('sym') || announcement.get('dSym') || '';\n\n                var inIframe;\n                try {\n                    inIframe = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    inIframe = true;\n                }\n\n                if (inIframe) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: symbol }, '*');\n                } else {\n                    this.sendNewsAnnouncementBodyRequest(announcement.get('id'));\n                }\n            },\n\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            // Small ticker widgets never open the detail in-place. They emit the universal\n            // navigation intent; the ISX FE routes to /news/detail and that page tells its\n            // iframe to open this id. Standalone (not embedded) → fall back to the popup.\n            openAnnouncement: function openAnnouncement(announcement) {\n                if (!announcement) {\n                    return;\n                }\n                var id = announcement.get ? announcement.get('id') : announcement.id;\n                if (!id) {\n                    return;\n                }\n                var inIframe;\n                try {\n                    inIframe = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    inIframe = true;\n                }\n                if (inIframe) {\n                    window.parent.postMessage({ type: 'isxNavigate', target: 'announcementDetail', params: { id: '' + id } }, '*');\n                } else {\n                    this.sendNewsAnnouncementBodyRequest(id);\n                }\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            },\n\n            forceViewPdf: function forceViewPdf() {\n                var file = this.get('mismatchedFile');\n                if (file) {\n                    var viewerUrl = 'https://docs.google.com/viewer?url=' + encodeURIComponent(file.downloadUrl) + '&embedded=true';\n                    this.set('pdfUrl', viewerUrl);\n                    this.set('isPdfMode', true);\n                    this.set('mismatchedFile', null);\n                }\n            },\n\n            fallbackToText: function fallbackToText() {\n                this.set('mismatchedFile', null);\n                this.set('isPdfMode', false);\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('isArabic', function (lanKey) {\n        if (!lanKey) return 'english-lan-text';\n        var arabicRegex = /[؀-ۿ]/;\n        return arabicRegex.test(lanKey) ? 'arabic-lan-text' : 'english-lan-text';\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/market-announcements', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService, utils) {\n\n    'use strict';\n\n    /**\n     * Created by channas on 11/9/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        model: Ember['default'].A(),\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        fromDate: null,\n        toDate: null,\n        noOfRecentDays: null,\n        count: 0,\n        current: 1,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n        exchangeList: [],\n        selectedExg: null,\n        defaultExchange: null,\n\n        onLoadWidget: function onLoadWidget() {\n            if (!this.utils.validators.isAvailable(this.get('exg')) && this.utils.validators.isAvailable(this.defaultExchange)) {\n                this.set('exg', this.defaultExchange.exg);\n                this.set('selectedExchange', this.defaultExchange);\n            }\n            if (this.exchangeList.length > 0) {\n                this.set('isExchangeListAvailable', true);\n            }\n            this.setErrorMessage();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n\n                if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.announcement);\n                } else {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.news);\n                }\n            }\n            var that = this;\n            var exgList = [];\n            this.exchangeList.forEach(function (item) {\n\n                var exgItem = { displayExg: item.displayLabel, exg: item.exg, sym: item.sym };\n                if (item.exg === that.get('exg')) {\n                    that.set('selectedExg', exgItem);\n                }\n                exgList.push(exgItem);\n            });\n            that.set('exchangeList', exgList);\n\n            if (exgList.length > 0) {\n                that.set('showExchangeSelection', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('pageSize', this.get('pageSize'));\n            this.set('contentType', this.get('contentType'));\n            this.set('isLoadInPopup', this.get('loadInPopup'));\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n\n            var that = this;\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    that.sendAnnouncementRequest();\n                };\n                // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return announcements && announcements.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        clearDateSelection: function clearDateSelection() {\n            if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                this.onLanguageChanged();\n            } else {\n                this.set('fromDate', null);\n                this.set('toDate', null);\n                this.set('showError', false);\n                this.setErrorMessage();\n            }\n        },\n\n        _reset: function _reset() {\n            this.set('model', []);\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('current', 1);\n        },\n\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n            if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                var startDate = null;\n                var endDate = this.get('toDate');\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate() - 1);\n                } else if (this.get('noOfRecentDays') !== null) {\n                    // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n                    endDate = new Date();\n                    startDate = new Date();\n                    startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n                }\n\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            } else {\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('fromDate')),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            }\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n        changeExchange: (function () {\n            this.set('exg', this.get('selectedExchange.exg'));\n            this.set('showError', false);\n            this.set('current', 1);\n            this.onPrepareData();\n        }).observes('selectedExchange'),\n\n        actions: {\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this.sendAnnouncementRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.clearDateSelection();\n            },\n\n            pageChanged: function pageChanged(current, previous) {\n                // jshint ignore:line\n                this.startLoadingProgress();\n                this.set('current', current);\n                this.sendAnnouncementRequest();\n\n                if (this.get('fromDate') === null || this.get('toDate') === null) {\n                    this.set('fromDate', null);\n                    this.set('toDate', null);\n                }\n            },\n\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/news-list', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator'], function (exports, Ember, BaseArrayController, priceService, PriceConstant, RequestGenerator) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/21/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        symbol: '',\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        count: 0,\n        current: 1,\n\n        onPrepareData: function onPrepareData() {\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n            this.set('pageSize', this.get('pageSize'));\n\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            this.setErrorMessage();\n            this.sendNewsRequest();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            var news = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return news && news.length > 0;\n        },\n\n        sendNewsRequest: function sendNewsRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n            this.startLoadingProgress();\n\n            priceService['default'].sendNewsSearchRequest({\n                exchange: this.get('exg'),\n                symbol: this.get('symbol'),\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current') - 1,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n        },\n\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendNewsRequest();\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang);\n    });\n\n});","define('ir-app/controllers/ir-widgets/calendar-events/calendar-events-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/mixins/host-modal'], function (exports, Ember, priceService, BaseArrayController, utils, sharedService, HostModal) {\n\n  'use strict';\n\n  exports['default'] = BaseArrayController['default'].extend(HostModal['default'], {\n    hostModalActions: { close: 'closeAnnPopup' },\n\n    /** Only the STANDALONE detail replaces the list; hosted, the modal floats over it. */\n    inFrameDetail: (function () {\n      return this.get('isShowAnnPopup') && !this.get('hasHost');\n    }).property('isShowAnnPopup', 'hasHost'),\n\n    /** Mirror the in-frame popup state out to the host modal (see mixins/host-modal). */\n    _publishHostModal: (function () {\n      if (!this.get('isShowAnnPopup')) {\n        this.publishHostModal(null);return;\n      }\n      var ann = this.get('annObj');\n      this.publishHostModal({\n        title: ann ? ann.get('hed') : '',\n        html: ann ? ann.get('bod') : null,\n        pdfUrl: ann ? ann.get('pdfUrl') : null,\n        loading: !!this.get('isLoadingAnnPopup'),\n        kind: 'event',\n        dt: ann ? ann.get('dDt') || ann.get('dt') : null\n      });\n    }).observes('isShowAnnPopup', 'isLoadingAnnPopup', 'annObj', 'annObj.bod', 'annObj.pdfUrl'),\n    model: Ember['default'].A(),\n    fromDate: null,\n    toDate: null,\n    lan: undefined,\n    exchange: undefined,\n    expandEventId: undefined,\n    count: 0,\n    pageSize: undefined,\n    current: 1,\n    isLoadAnnInPopup: false,\n    isShowAnnPopup: false,\n    isLoadingAnnPopup: false,\n    annObj: null,\n    toDay: '',\n    showUpcoming: false,\n\n    // Other events for the detail's \"related\" rail (excludes the open one).\n    relatedItems: Ember['default'].computed('filteredContent.[]', 'annObj', function () {\n      var cur = this.get('annObj');\n      var curId = cur ? cur.get('id') : null;\n      var list = this.get('filteredContent');\n      var arr = list && list.toArray ? list.toArray() : list || [];\n      return arr.filter(function (e) {\n        var id = e && (e.get ? e.get('annID') : e.annID);\n        return id && id !== curId;\n      }).slice(0, 4);\n    }),\n\n    Tabs: {\n      UpcomingEvents: 1,\n      PastEvents: 2\n    },\n\n    // Base overrides\n    onLoadWidget: function onLoadWidget() {\n      if (this.get('showUpcoming')) {\n        this.set('selectedTab', this.Tabs.UpcomingEvents);\n      } else {\n        this.set('selectedTab', this.Tabs.PastEvents);\n      }\n\n      this.set('toDay', new Date());\n      if (this.get('isForExchange')) {\n        this.set('sym', 'A');\n      }\n\n      var expandEventId = this.get('generatedArgs') ? this.get('generatedArgs')[0] : undefined;\n      this.set('expandEventId', expandEventId);\n\n      this.set('lan', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n      this.set('exchange', this.get('exg'));\n      this.set('pageSize', this.get('pageSize'));\n      this.set('isLoadAnnInPopup', this.get('loadAnnInPopup'));\n      this.setErrorMessage();\n      this._setDefaultDates();\n\n      if (this.get('showCustomTitle')) {\n        this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.events);\n      }\n      this.set('sortAscending', true);\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      this.set('today', new Date());\n      this._setBoundaryDays();\n      this.set('model', priceService['default'].eventCalendarDS.getEventList(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage));\n      // Binding the scrollbar after the data is available and rendering the view\n      this._setCount();\n      Ember['default'].$('.nano').nanoScroller();\n\n      var that = this;\n\n      // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n      priceService['default'].downloadParamsSymbolMasterForExchange({\n        exchange: that.get('exg'),\n        language: sharedService['default'].userSettings.currentLanguage,\n        successFn: function successFn() {\n          that._sendRequest();\n        },\n        errorFn: function errorFn() {\n          that._sendRequest();\n        }\n      });\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      this._setCount();\n      return this.get('filteredContent').length > 0;\n    },\n\n    _sendRequest: function _sendRequest(reqFrom, reqTo) {\n      var that = this;\n      var fromDate = reqFrom || that.get('fromDate');\n      var toDate = reqTo || that.get('toDate');\n\n      // If fromDate or toDate is empty (e.g. user cleared the date range), use default +/- 5 year window for backend query\n      if (!fromDate || !toDate) {\n        var backdate = new Date();\n        var year = backdate.getFullYear();\n        backdate.setFullYear(year - 5);\n        fromDate = utils['default'].formatters.convertDateToyyyymmdd(backdate);\n        var forwardDate = new Date();\n        forwardDate.setFullYear(year + 5);\n        toDate = utils['default'].formatters.convertDateToyyyymmdd(forwardDate);\n      }\n\n      priceService['default'].eventCalendarDS.clearData(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      that.startLoadingProgress();\n\n      priceService['default'].sendEventCalendarRequest({\n        exchange: that.get('exg'),\n        symbol: that.get('sym'),\n        language: sharedService['default'].userSettings.currentLanguage,\n        pageSize: that.get('pageSize'),\n        startDate: fromDate,\n        endDate: toDate,\n        pageIndex: that.get('current') - 1,\n        sortField: 12459,\n        successFn: function successFn() {\n          that.onDataSuccess();\n        },\n        errorFn: function errorFn() {\n          that.onDataError();\n        }\n      });\n    },\n\n    _setCount: function _setCount() {\n      if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n        this.set('count', 0);\n      } else {\n        this.set('count', Math.ceil(priceService['default'].eventCalendarDS.getEventCount() / this.get('pageSize')));\n      }\n    },\n\n    _setBoundaryDays: function _setBoundaryDays() {\n      var year = this.get('today').getFullYear();\n      this.set('backDate', new Date());\n      this.get('backDate').setFullYear(year - 5);\n      this.set('forwardDate', new Date());\n      this.get('forwardDate').setFullYear(year + 5);\n    },\n\n    _setDefaultDates: function _setDefaultDates() {\n      // Keep UI input dates empty by default (displays placeholder \"From Date - To Date\"),\n      // matching other search tabs (IPO, Announcements). The backend query in _sendRequest\n      // uses the +/- 5 year window under the hood when fromDate/toDate are empty.\n      this.set('fromDate', '');\n      this.set('toDate', '');\n    },\n\n    _getDateTime: function _getDateTime(dateString) {\n      return utils['default'].formatters.convertStringToDate(dateString);\n    },\n\n    onClearData: function onClearData() {\n      this._reset();\n    },\n\n    onAfterRender: function onAfterRender() {\n      // this._setActiveTab();\n      Ember['default'].$('.nano').nanoScroller();\n    },\n\n    onLanguageChanged: function onLanguageChanged() {\n      this._reset();\n      this.onLoadWidget();\n      this.onPrepareData();\n    },\n\n    _reset: function _reset() {\n      this.set('fromDate', null);\n      this.set('toDate', null);\n      this.set('model', Ember['default'].A());\n      this.set('current', 1);\n    },\n\n    setNoEvents: function setNoEvents() {\n      this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n    },\n\n    setErrorMessage: (function () {\n      if (this.get('filteredContent').length > 0) {\n        this.hideDataErrorMessage();\n      } else if (!this.get('isLoading')) {\n        this.showDataErrorMessage();\n        this.set('errorMessage', this.get('app').lang.messages.noEvents);\n      }\n    }).observes('filteredContent'),\n\n    filteredContent: (function () {\n      return this.get('model').filter((function (that) {\n        //eslint-disable-line\n        return function (theObject) {\n          if (that.get('tableView')) {\n            return true;\n          }\n          if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n            return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n          } else {\n            return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n          }\n        };\n      })(this));\n    }).property('selectedTab', 'model.@each', 'tableView'),\n\n    // ISX Events tab (Figma): client-side search box + a single date-range control\n    // with no explicit button. displayedEvents = filteredContent narrowed by the\n    // search text (title/category); empty search shows everything.\n    evtSearch: '',\n    displayedEvents: (function () {\n      var all = this.get('filteredContent');\n      var q = (this.get('evtSearch') || '').toString().trim().toLowerCase();\n      if (!q || !all) {\n        return all;\n      }\n      return all.filter(function (e) {\n        var t = e && e.eventTitle ? ('' + e.eventTitle).toLowerCase() : '';\n        var c = e && e.category ? ('' + e.category).toLowerCase() : '';\n        return t.indexOf(q) !== -1 || c.indexOf(q) !== -1;\n      });\n    }).property('filteredContent.[]', 'evtSearch'),\n\n    // Guard: searchByDateSelection round-trips fromDate/toDate (Date → yyyymmdd → Date),\n    // which would re-fire this observer endlessly (and flicker the spinner ↔ \"please\n    // specify dates\" bar during the transient mixed type-state). While the lock is set we\n    // ignore the writes the search makes; only genuine user date changes re-arm the search.\n    _isxDateLock: false,\n    _isxAutoDateSearch: (function () {\n      if (this.get('_isxDateLock')) {\n        return;\n      }\n      if (this.get('tableView') && this.get('fromDate') && this.get('toDate')) {\n        Ember['default'].run.debounce(this, this._runIsxDateSearch, 300);\n      }\n    }).observes('fromDate', 'toDate'),\n\n    _runIsxDateSearch: function _runIsxDateSearch() {\n      if (this.get('_isxDateLock')) {\n        return;\n      }\n      var f = this.get('fromDate'),\n          t = this.get('toDate');\n      // Only auto-run for real datepicker selections (Date objects). The seeded default\n      // dates are yyyymmdd strings; letting those through would hit the \"please specify\n      // dates\" else-branch in searchByDateSelection and flash the yellow bar on load.\n      if (f && t && typeof f === 'object' && typeof t === 'object') {\n        this.send('searchByDateSelection');\n      }\n    },\n\n    sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n      var that = this;\n      that.set('isShowAnnPopup', true);\n      this._scrollHostToFrame();\n      var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n      this.set('annObj', annObj);\n\n      // Seed title from matching event row so detail page headline is populated immediately\n      var matchingItem = (this.get('content') || []).findBy('annID', annId);\n      if (!matchingItem) {\n        matchingItem = (this.get('filteredContent') || []).findBy('annID', annId);\n      }\n      if (matchingItem && annObj && !annObj.get('hed')) {\n        annObj.set('hed', matchingItem.get('eventTitle') || matchingItem.get('description') || '');\n      }\n\n      if (!annObj.get('isBodyUpdated')) {\n        that.set('isLoadingAnnPopup', true);\n\n        priceService['default'].sendNewsAnnBodyRequest({\n          id: annObj.get('id'),\n          type: annObj.get('type'),\n          reqSuccessFn: function reqSuccessFn() {\n            that.set('isLoadingAnnPopup', false);\n            if (!annObj.get('bod')) {\n              var noDataMsg = that.get('app.lang.labels.noDataAvailable') || 'No data available';\n              annObj.set('bod', '<div class=\"isx-nodata\">' + noDataMsg + '</div>');\n            }\n          },\n          reqFailureFn: function reqFailureFn() {\n            that.set('isLoadingAnnPopup', false);\n            that.set('isShowAnnPopup', true);\n            var noDataMsg = that.get('app.lang.labels.noDataAvailable') || 'No data available';\n            var ann = that.get('annObj');\n            if (ann) {\n              ann.set('isBodyUpdated', true);\n              ann.set('bod', '<div class=\"isx-nodata\">' + noDataMsg + '</div>');\n              // Constraint 2: ensure hasAttachment is false and attachment URLs are null\n              ann.set('hasAttachment', false);\n              ann.set('attUrl', null);\n              ann.set('documentUrl', null);\n              ann.set('pdfUrl', null);\n              ann.set('dwnUrl', null);\n            }\n          },\n          lan: sharedService['default'].userSettings.currentLanguage\n        });\n      }\n    },\n\n    /**\n     * Ask the host to bring this frame's top into view.\n     *\n     * \"View Details\" swaps the list out for the detail INSIDE the iframe, so the host page\n     * never scrolls — the reader stayed wherever the list had them and the detail opened\n     * somewhere above or below the fold. The FE has handled 'isxScrollIntoView' all along\n     * (ir-widget.component.ts); nothing in IR had ever sent it.\n     */\n    _scrollHostToFrame: function _scrollHostToFrame() {\n      if (this.get('hasHost')) {\n        return;\n      } // the modal floats over the list; scrolling the host would yank the page\n      var embedded;\n      try {\n        embedded = window.parent && window.parent !== window.self;\n      } catch (e) {\n        embedded = true;\n      }\n      if (!embedded) {\n        return;\n      }\n      try {\n        window.parent.postMessage({ type: 'isxScrollIntoView' }, '*');\n      } catch (e) {/* noop */}\n    },\n\n    closeAnnPopup: function closeAnnPopup() {\n      var that = this;\n      that.set('isShowAnnPopup', false);\n      this.set('annObj', null);\n      // Going back to the list should land at the top of it too, not wherever the detail left us.\n      this._scrollHostToFrame();\n    },\n    _onTabChange: function _onTabChange(tabId) {\n      this.set('selectedTab', tabId);\n      this._setCount();\n    },\n    upComingEventTabSelected: (function () {\n      return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n    }).property('selectedTab'),\n    actions: {\n\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      searchByDateSelection: function searchByDateSelection(fromArg, toArg) {\n        var that = this;\n        // Lock so our own fromDate/toDate round-trip below doesn't re-trigger the\n        // _isxAutoDateSearch observer (which caused the infinite spinner ↔ message loop).\n        this.set('_isxDateLock', true);\n        var fromDate = fromArg !== undefined && fromArg !== null ? fromArg : this.get('fromDate');\n        var toDate = toArg !== undefined && toArg !== null ? toArg : this.get('toDate');\n\n        var toYmd = function toYmd(v) {\n          if (!v) {\n            return null;\n          }\n          if (typeof v === 'object') {\n            return utils['default'].formatters.convertDateToyyyymmdd(v);\n          }\n          var str = ('' + v).trim();\n          return (/^[0-9]{8}$/.test(str) ? str : null\n          );\n        };\n        var fromYmd = toYmd(fromDate);\n        var toYmdVal = toYmd(toDate);\n\n        if (fromYmd && toYmdVal) {\n          this.set('fromDate', fromYmd);\n          this.set('toDate', toYmdVal);\n          this.set('showError', false);\n          this.set('errorMessage', '');\n          this.hideDataErrorMessage();\n          this.set('current', 1);\n          this.startLoadingProgress();\n          this._sendRequest(fromYmd, toYmdVal);\n        } else if (!fromYmd && !toYmdVal) {\n          // Cleared / reset state: user emptied both dates.\n          // Reload all events querying +/- 5 years, leaving UI input values empty (placeholders).\n          this.set('fromDate', '');\n          this.set('toDate', '');\n          this.set('showError', false);\n          this.set('errorMessage', '');\n          this.hideDataErrorMessage();\n          this.set('current', 1);\n          this.startLoadingProgress();\n          this._sendRequest();\n        } else {\n          // Partial selection: guard against firing malformed query.\n          this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n          this.set('showError', true);\n          this.set('fromDate', fromYmd || fromDate || '');\n          this.set('toDate', toYmdVal || toDate || '');\n        }\n\n        // Release the lock after this run loop, once all the writes above have settled.\n        Ember['default'].run.next(this, function () {\n          that.set('_isxDateLock', false);\n        });\n      },\n\n      resetDateSelection: function resetDateSelection() {\n        this.set('expandEventId', undefined);\n        this.onLanguageChanged();\n      },\n\n      pageChanged: function pageChanged(current) {\n        this.startLoadingProgress();\n        this.set('current', current);\n        this._sendRequest();\n      },\n\n      loadAnnPopup: function loadAnnPopup(annId) {\n        this.sendAnnouncementBodyRequest(annId);\n      },\n\n      closeAnnPopup: function closeAnnPopup() {\n        this.closeAnnPopup();\n      }\n    }\n  });\n\n});","define('ir-app/controllers/ir-widgets/calendar-events/financial-calendar', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, BaseArrayController, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        model: Ember['default'].A(),\n        fromDate: null,\n        toDate: null,\n        lan: undefined,\n        exchange: undefined,\n        expandEventId: undefined,\n        count: 0,\n        pageSize: undefined,\n        current: 1,\n        isLoadAnnInPopup: false,\n        isShowAnnPopup: false,\n        isLoadingAnnPopup: false,\n        annObj: null,\n        toDay: '',\n        showUpcoming: true,\n        eventLoaded: false,\n        currentYear: '',\n        nextYear: '',\n        janArray: [],\n        febArray: [],\n        marcArray: [],\n        aprArray: [],\n        mayArray: [],\n        junArray: [],\n        julArray: [],\n        augArray: [],\n        sepArray: [],\n        octArray: [],\n        novArray: [],\n        decArray: [],\n        categoryId: 0,\n        all: true,\n        cal_actions: false,\n        shareholderMeeting: false,\n        dividends: false,\n        extraordinaryShareholder: false,\n        board_of_Directors_Meeting: false,\n        vacations: false,\n        economy_events: false,\n        trading_of_Instruments_Events: false,\n        general_Company_Events: false,\n        ordinary_and_Extraordinary_General_Meeting: false,\n        gross_Domestic_Product: false,\n        inflation: false,\n        interest_Rate: false,\n        oil: false,\n        purchasing_Managers_Index: false,\n        reports: false,\n        speech: false,\n        trade: false,\n\n        subscriptionPopup: false,\n        firstRequest: false,\n        firstUpcomingRequest: false,\n        firstPastRequest: false,\n        secSortField: 0,\n        showDownload: true,\n        allEventUrl: '',\n        eventObj: {\n            start: '',\n            end: '',\n            title: '',\n            description: '',\n            location: '',\n            url: '',\n            status: ''\n        },\n\n        Tabs: {\n            UpcomingEvents: 1,\n            PastEvents: 2\n        },\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            //logical error\n            if (this.get('showUpcoming')) {\n                this.set('selectedTab', this.Tabs.UpcomingEvents);\n            } else {\n                this.set('selectedTab', this.Tabs.PastEvents);\n            }\n\n            this.set('toDay', new Date());\n            if (this.get('isForExchange')) {\n                this.set('sym', 'A');\n            }\n\n            var expandEventId = this.get('generatedArgs') ? this.get('generatedArgs')[0] : undefined;\n            this.set('expandEventId', expandEventId);\n\n            this.set('lan', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('exchange', this.get('exg'));\n            this.set('pageSize', this.get('pageSize'));\n            this.set('isLoadAnnInPopup', this.get('loadAnnInPopup'));\n            this.setErrorMessage();\n            this._setDefaultDates();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n                this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.events);\n            }\n            this.set('sortAscending', true);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('today', new Date());\n            this._setBoundaryDays();\n            this.set('model', priceService['default'].eventCalendarDS.getEventList(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage));\n            // Binding the scrollbar after the data is available and rendering the view\n            this._setCount();\n            Ember['default'].$('.nano').nanoScroller();\n            var d = new Date();\n            this.set('currentYear', d.getFullYear());\n            this.set('nextYear', d.getFullYear() + 1);\n            var that = this;\n            // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._sendRequest();\n                },\n                errorFn: function errorFn() {\n                    that._sendRequest();\n                }\n            });\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var that = this;\n            var filteredCont = that.get('filteredContent');\n            var eventArr = [];\n            for (var i = 0; i < that.get('filteredContent').length; i++) {\n                var eventObj = {\n                    start: [], end: [], title: '', color: '', description: '', location: '', status: ''\n                };\n                var startDate = undefined;\n                var endDate = undefined;\n                var _status = that.get('filteredContent')[i].isPending ? 'TENTATIVE' : 'CONFIRMED';\n                startDate = [that.get('filteredContent')[i].eventStartDate.slice(0, 4), that.get('filteredContent')[i].eventStartDate.slice(4, 6), that.get('filteredContent')[i].eventStartDate.slice(6, 8), 6, 30];\n\n                if (that.get('filteredContent')[i].eventEndDate) {\n                    endDate = [that.get('filteredContent')[i].eventEndDate.slice(0, 4), that.get('filteredContent')[i].eventEndDate.slice(4, 6), that.get('filteredContent')[i].eventEndDate.slice(6, 8), 6, 30];\n                } else {\n                    endDate = startDate;\n                }\n                eventObj.start = startDate;\n                eventObj.end = endDate;\n                eventObj.title = that.get('filteredContent')[i].category;\n                eventObj.description = that.get('filteredContent')[i].eventTitle;\n                eventObj.location = that.get('filteredContent')[i].location;\n                eventObj.status = _status;\n\n                //   let event =  ICS.createEvent(eventObj, (error, value) => {\n                //         if (error) {\n                //             console.log(error);\n                //         }\n                //         return value;\n                //     });\n                //     const url = 'data:text/calendar,' + encodeURIComponent(event);\n                //     Ember.set(that.get('filteredContent')[i], 'url', url);\n                //     eventArr.push(eventObj);\n            }\n            // let allEvents = ICS.createEvents(eventArr);\n            // const urlAll = 'data:text/calendar,' + encodeURIComponent(allEvents.value);\n            // that.set('allEventUrl',urlAll);\n            // this._setCount();\n\n            return that.get('filteredContent').length > 0;\n        },\n\n        _sendRequest: function _sendRequest() {\n            var that = this;\n            var fromDate = that.get('fromDate');\n            var toDate = that.get('toDate');\n\n            priceService['default'].eventCalendarDS.clearData(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            that.startLoadingProgress();\n\n            priceService['default'].sendEventCalendarRequest({\n                exchange: that.get('exg'),\n                symbol: that.get('sym'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                pageSize: that.get('pageSize'),\n                startDate: fromDate,\n                endDate: toDate,\n                pageIndex: that.get('current') - 1,\n                sortField: 12459,\n                secSortField: this.get('secSortField'),\n                categoryId: this.get('categoryId'),\n                successFn: function successFn() {\n                    that.onDataSuccess();\n                    if (!that.get('firstRequest')) {\n                        for (var i = 0; i < that.get('model').length; i++) {\n                            var year = that.get('model')[i].eventStartDate.slice(0, 4);\n                            var month = that.get('model')[i].eventStartDate.slice(4, 6);\n                            switch (that.get('model')[i].categoryId) {\n                                case \"1\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'shareholder-meeting');\n                                    break;\n                                case \"4\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'bod-meeting');\n                                    break;\n                                case \"34\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'economy-events');\n                                    break;\n                                case \"502\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'action');\n                                    break;\n                                case \"503\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'dividends');\n                                    break;\n                                case \"505\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'general-company');\n                                    break;\n                                default:\n                                    Ember['default'].set(that.get('model')[i], 'color', 'ex-shareholder-meeting');\n                                    break;\n                            }\n                            if (parseInt(year) === that.get('currentYear')) {\n                                switch (month) {\n                                    case \"01\":\n                                        that.get('janArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"02\":\n                                        that.get('febArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"03\":\n                                        that.get('marcArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"04\":\n                                        that.get('aprArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"05\":\n                                        that.get('mayArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"06\":\n                                        that.get('junArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"07\":\n                                        that.get('julArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"08\":\n                                        that.get('augArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"09\":\n                                        that.get('sepArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"10\":\n                                        that.get('octArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"11\":\n                                        that.get('novArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"12\":\n                                        that.get('decArray').push(that.get('model')[i]);\n                                        break;\n                                }\n                            }\n                        }\n                        that.set('firstRequest', true);\n                    }\n                    that.set('eventLoaded', true);\n                },\n                errorFn: function errorFn() {\n                    that.onDataError();\n                }\n            });\n        },\n\n        _setCount: function _setCount() {\n            if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                this.set('count', 0);\n            } else {\n                this.set('count', Math.ceil(priceService['default'].eventCalendarDS.getEventCount() / this.get('pageSize')));\n            }\n        },\n\n        _setBoundaryDays: function _setBoundaryDays() {\n            var year = this.get('today').getFullYear();\n            this.set('backDate', new Date());\n            this.get('backDate').setFullYear(year - 5);\n            this.set('forwardDate', new Date());\n            this.get('forwardDate').setFullYear(year + 5);\n        },\n\n        _setDefaultDates: function _setDefaultDates() {\n            var backdate = new Date();\n            var year = backdate.getFullYear();\n            backdate.setFullYear(year - 5);\n            this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n            backdate.setFullYear(year + 5);\n            this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n        },\n\n        _getDateTime: function _getDateTime(dateString) {\n            return utils['default'].formatters.convertStringToDate(dateString);\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onAfterRender: function onAfterRender() {\n            // this._setActiveTab();\n            Ember['default'].$('.nano').nanoScroller();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            //this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        _reset: function _reset() {\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('model', Ember['default'].A());\n            this.set('current', 1);\n        },\n\n        setNoEvents: function setNoEvents() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.noEvents);\n            }\n        }).observes('filteredContent'),\n\n        filteredContent: (function () {\n            var that = this;\n            return this.get('model').filter((function (that) {\n                return function (theObject) {\n                    if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n                        that.set('showDownload', true);\n                        return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n                    } else {\n                        that.set('showDownload', false);\n                        return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n                    }\n                };\n            })(that));\n        }).property('selectedTab', 'categoryId', 'model.@each'),\n\n        sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowAnnPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingAnnPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingAnnPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowAnnPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closeAnnPopup: function closeAnnPopup() {\n            var that = this;\n            that.set('isShowAnnPopup', false);\n            this.set('annObj', null);\n        },\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.set('selectedTab', tabId);\n            this._setCount();\n        },\n        upComingEventTabSelected: (function () {\n            return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n        }).property('selectedTab'),\n        actions: {\n\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            filterData: function filterData(categoryId) {\n                this.set('current', 1);\n                this.set('categoryId', categoryId);\n                if (categoryId === 0) {\n                    this.set('secSortField', 0);\n                } else {\n                    this.set('secSortField', 12457);\n                }\n                this.startLoadingProgress();\n                this._sendRequest();\n            },\n            subscribeEvents: function subscribeEvents() {\n                this.set('message', '');\n                // document.getElementsByName('triggerFreq')[0].checked = true;\n                this.set('subscriptionPopup', true);\n            },\n            closeSubPopup: function closeSubPopup() {\n                var that = this;\n                Ember['default'].$('#eventForm')[0].reset();\n                that.set('lName', '');\n                that.set('company', '');\n                that.set('profession', '');\n                that.set('fName', '');\n                that.set('email', '');\n                that.set('all', true);\n                this.set('subscriptionPopup', false);\n            },\n\n            searchByDateSelection: function searchByDateSelection() {\n                var fromDate = this.get('fromDate');\n                var toDate = this.get('toDate');\n\n                if (typeof fromDate === 'object' && typeof toDate === 'object') {\n                    this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(fromDate));\n                    this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(toDate));\n                    this.setNoEvents();\n                    // this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this._sendRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n                this.set('fromDate', fromDate);\n                this.set('toDate', toDate);\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.set('expandEventId', undefined);\n                this.onLanguageChanged();\n            },\n\n            pageChanged: function pageChanged(current) {\n                this.startLoadingProgress();\n                this.set('current', current);\n                this._sendRequest();\n            },\n\n            loadAnnPopup: function loadAnnPopup(annId) {\n                this.sendAnnouncementBodyRequest(annId);\n            },\n\n            closeAnnPopup: function closeAnnPopup() {\n                this.closeAnnPopup();\n            },\n            clearForm: function clearForm() {\n                Ember['default'].$('#eventForm')[0].reset();\n            },\n\n            formSubmit: function formSubmit() {\n                var that = this;\n                var exchange = this.get('exg');\n                var symbol = this.get('sym');\n                var triggered = false;\n                var lastName = this.get('lName');\n                var company = this.get('company');\n                var profession = this.get('profession');\n                var firstName = this.get('fName');\n                var email = this.get('email');\n                var triggerFrequencyRadio = document.getElementsByName('triggerFreq');\n                var triggerFrequency = '1';\n                var criteriaArr = [];\n                for (var i = 0; i < triggerFrequencyRadio.length; i++) {\n                    if (triggerFrequencyRadio[i].checked === true) {\n                        triggerFrequency = triggerFrequencyRadio[i].value;\n                        triggered = true;\n                        break;\n                    }\n                }\n                var concatArr = [];\n                var criteria = undefined;\n                if (this.get('cal_actions')) {\n                    concatArr.push(triggerFrequency + '' + 'Actions');\n                }\n                if (this.get('all')) {\n                    concatArr.push(triggerFrequency + '' + '*');\n                }\n                if (this.get('shareholderMeeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Shareholder_Meeting');\n                }\n                if (this.get('dividends')) {\n                    concatArr.push(triggerFrequency + '' + 'Dividends');\n                }\n                if (this.get('extraordinaryShareholder')) {\n                    concatArr.push(triggerFrequency + '' + 'Extraordinary_Shareholder_Meeting');\n                }\n                if (this.get('board_of_Directors_Meeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Board_of_Directors_Meeting');\n                }\n                if (this.get('vacations')) {\n                    concatArr.push(triggerFrequency + '' + 'Vacations');\n                }\n                if (this.get('economy_events')) {\n                    concatArr.push(triggerFrequency + '' + 'Economy_Events');\n                }\n                if (this.get('trading_of_Instruments_Events')) {\n                    concatArr.push(triggerFrequency + '' + 'Trading_of_Instruments_Events');\n                }\n                if (this.get('general_Company_Events')) {\n                    concatArr.push(triggerFrequency + '' + 'General_Company_Events');\n                }\n                if (this.get('ordinary_and_Extraordinary_General_Meeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Ordinary_and_Extraordinary_General_Meeting');\n                }\n                if (this.get('gross_Domestic_Product')) {\n                    concatArr.push(triggerFrequency + '' + 'Gross_Domestic_Product_(GDP)');\n                }\n                if (this.get('inflation')) {\n                    concatArr.push(triggerFrequency + '' + 'Inflation');\n                }\n                if (this.get('interest_Rate')) {\n                    concatArr.push(triggerFrequency + '' + 'Interest_Rate');\n                }\n                if (this.get('oil')) {\n                    concatArr.push(triggerFrequency + '' + 'Oil');\n                }\n                if (this.get('purchasing_Managers_Index')) {\n                    concatArr.push(triggerFrequency + '' + 'Purchasing Managers\\'_Index_(PMI)');\n                }\n                if (this.get('reports')) {\n                    concatArr.push(triggerFrequency + '' + 'Reports');\n                }\n                if (this.get('speech')) {\n                    concatArr.push(triggerFrequency + '' + 'Speech');\n                }\n                if (this.get('trade')) {\n                    concatArr.push(triggerFrequency + '' + 'Trade');\n                }\n                for (var i = 0; i < concatArr.length; i++) {\n                    criteriaArr.push(['CE', 13, concatArr[i], 'D', 0, 'X'].join(utils['default'].Constants.StringConst.Tilde));\n                }\n                var criteriaString = criteriaArr.join();\n                if (!lastName || !firstName || !email || !profession || !company) {\n                    this.set('message', 'please fill all fields!');\n                } else {\n                    if (!triggered) {\n                        this.set('message', 'Please select a reminder date!');\n                    } else {\n                        if (this._validateEmail(email)) {\n                            this.set('message', '');\n                            var onSuccess = function onSuccess(result) {\n                                that.set('message', 'Alert request sent successfully. Please check your email for verification');\n                                Ember['default'].$('#eventForm')[0].reset();\n                                that.set('lName', '');\n                                that.set('company', '');\n                                that.set('profession', '');\n                                that.set('fName', '');\n                                that.set('email', '');\n                                that.set('all', true);\n                                console.log(result);\n                            };\n\n                            var onError = function onError(error) {\n                                that.set('message', 'Error in Alert Request. Please try again.!');\n                                console.log(error);\n                            };\n                            that.set('message', '');\n                            priceService['default'].sendCalEventSubscription(exchange, symbol, criteriaString, firstName, lastName, email, company, profession, onSuccess, onError);\n                        }\n                    }\n                }\n            }\n        },\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                this.set('ErrorFromEmail', '');\n                return true;\n            } else {\n                this.set('ErrorFromEmail', this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/company-screener-widget/company-screener-results-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/decypha/decypha-service', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/decypha/decypha-master-data', 'ir-app/utils/utils'], function (exports, Ember, BaseController, DecyphaService, DecyphaConstant, DecyphaMasterData, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by chanakar on 2016-11-07.\n     */\n    exports['default'] = BaseController['default'].extend({\n        companyResultsList: undefined,\n        pageSize: DecyphaConstant['default'].CompanyScreenerPageSize,\n        count: 0,\n        current: 0,\n        screenerDataType: undefined, // will set from configs\n        countries: undefined,\n        scrollContainerRef: undefined,\n        isShowFilterPopup: false,\n        companyName: undefined,\n        countryList: DecyphaMasterData['default'].companyScreener.menaCountryList,\n        gicsTree: DecyphaMasterData['default'].companyScreener.gicsTree,\n        gicsTreeLevel2: [],\n        gicsTreeLevel3: [],\n        gicsTreeLevel4: [],\n        isShowLevel2: false,\n        isShowLevel3: false,\n        isShowLevel4: false,\n        resetLevel1Select: false,\n\n        onPrepareData: function onPrepareData() {\n            this.setErrorMessage();\n            this.sendCompanyScreenerRequest(true);\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('count') && this.get('count') > 0;\n        },\n        sendCompanyScreenerRequest: function sendCompanyScreenerRequest(isInitial, isEmail) {\n            var that = this;\n            if (isInitial) {\n                this.startLoadingProgress();\n            }\n            DecyphaService['default'].sendCompanyScreenerRequest({\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current'),\n                countries: this.get('countries'),\n                listingStatus: this.get('listingStatus'),\n                industries: this.get('industries'),\n                screenerDataType: isEmail ? DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_EXCEL : DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_DATA,\n                filters: Utils['default'].validators.isAvailable(this.get('companyName')) ? DecyphaConstant['default'].DecyphaRequest.CompanyScreener.COMPANY_NAME + Utils['default'].Constants.StringConst.Colon + this.get('companyName') : undefined,\n                reqSuccessFn: function reqSuccessFn(companies) {\n                    if (!isEmail) {\n                        if (companies && companies.DATA) {\n\n                            if (isInitial) {\n                                that.set('companyResultsList', companies.DATA);\n                                that.set('count', companies.COUNT);\n                            } else {\n                                that.get('companyResultsList').pushObjects(companies.DATA);\n                            }\n                        } else {\n                            Utils['default'].logger.logError('No Companies Available for give criteria');\n                        }\n                    } else {\n                        that.set('emailStatus', '');\n                        that.set('showEmailStatus', false);\n                        if (companies && companies.STATUS && companies.STATUS === 'SUCCESS') {\n                            that.set('emailStatus', 'Excel file sent to your email address');\n                        } else {\n                            that.set('emailStatus', 'Error sending email');\n                        }\n                        that.set('showEmailStatus', true);\n                        Ember['default'].run.later(function () {\n                            that.set('emailStatus', '');\n                            that.set('showEmailStatus', false);\n                        }, 3000);\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (isEmail) {\n                        that.set('emailStatus', '');\n                        that.set('showEmailStatus', false);\n                        that.set('emailStatus', 'Error sending email');\n                        that.set('showEmailStatus', true);\n                        Ember['default'].run.later(function () {\n                            that.set('emailStatus', '');\n                            that.set('showEmailStatus', false);\n                        }, 3000);\n                    }\n                    that.onDataError();\n                }\n            });\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendCompanyScreenerRequest(false);\n            },\n            closeFilterPopup: function closeFilterPopup() {\n                this.set('isShowFilterPopup', false);\n            },\n            showResults: function showResults() {\n                this.set('isShowFilterPopup', false);\n                this.set('current', 0);\n                this._setListingStatus();\n                this.sendCompanyScreenerRequest(true);\n            },\n            changeCountries: function changeCountries(options) {\n                this.set('countries', options);\n            },\n            emailExcel: function emailExcel() {\n                this.set('emailStatus', 'Preparing email...');\n                this.set('showEmailStatus', true);\n                this.sendCompanyScreenerRequest(true, true);\n            },\n            chageGicsLevel1: function chageGicsLevel1(option) {\n                this.set('isShowLevel2', true);\n                this.set('isShowLevel3', false);\n                this.set('isShowLevel4', false);\n                this.set('gicsTreeLevel2', option.children);\n                this.set('industries', this._createGicsString(1, option.key));\n            },\n            chageGicsLevel2: function chageGicsLevel2(option) {\n                this.set('isShowLevel3', true);\n                this.set('isShowLevel4', false);\n                this.set('gicsTreeLevel3', option.children);\n                this.set('industries', this._createGicsString(2, option.key));\n            },\n            chageGicsLevel3: function chageGicsLevel3(option) {\n                this.set('isShowLevel4', true);\n                this.set('gicsTreeLevel4', option.children);\n                this.set('industries', this._createGicsString(3, option.key));\n            },\n            chageGicsLevel4: function chageGicsLevel4(option) {\n                this.set('industries', this._createGicsString(4, option.key));\n            },\n            resetFilters: function resetFilters() {\n                this.set('companyName', '');\n                this.set('listed', false);\n                this.set('multiListed', false);\n                this.set('unlisted', false);\n                this.set('industries', '');\n                this.toggleProperty('resetLevel1Select');\n                this.set('isShowLevel2', false);\n                if (this.get('scrollContainerRef')) {\n                    var container = Ember['default'].$('div[ref=\"' + this.get('scrollContainerRef') + '\"]');\n                    container.animate({ scrollTop: 0 }, \"fast\");\n                }\n            },\n            showFilters: function showFilters() {\n                if (this.get('scrollContainerRef')) {\n                    var container = Ember['default'].$('div[ref=\"' + this.get('scrollContainerRef') + '\"]');\n                    container.animate({ scrollTop: 0 }, \"fast\");\n                }\n            }\n        },\n        _createGicsString: function _createGicsString(level, code) {\n            var gicsString = \"\";\n            if (level === 1) {\n                gicsString = code + \"|--|--|--\";\n            } else if (level === 2) {\n                gicsString = \"--|\" + code + \"|--|--\";\n            } else if (level === 3) {\n                gicsString = \"--|--|\" + code + \"|--\";\n            } else if (level === 4) {\n                gicsString = \"--|--|--|\" + code;\n            }\n            return gicsString;\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n        _setListingStatus: function _setListingStatus() {\n            var listingStatus = [];\n            if (this.get('listed') === true) {\n                listingStatus.push('1');\n            }\n\n            if (this.get('multiListed') === true) {\n                listingStatus.push('2');\n            }\n\n            if (this.get('unlisted') === true) {\n                listingStatus.push('3');\n            }\n\n            this.set('listingStatus', listingStatus.join());\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/corporate-actions/capital-actions-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, priceConstants, languageDataStore, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        count: undefined,\n        searchParams: undefined,\n        capActObj: undefined,\n        detailList: Ember['default'].A(),\n        actionTypes: Ember['default'].A(),\n        isDtlTbl: false,\n        isCapChgTbl: false,\n        isActionTypes: false,\n        isCapActData: false,\n        isCachedData: true, // if object need to be cached or not\n        customView: false,\n        current: 1,\n        actTypeId: 0,\n        searchFilter: '',\n        pageSize: 100,\n\n        onClearData: function onClearData() {\n            this.set('searchParams', null);\n            this.set('actTypeId', 0);\n            this.set('searchFilter', '');\n            this.set('model', Ember['default'].A());\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            that.set('pageSize', this.get('pageSize'));\n            that._loadCapitalActionPage();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (corporateActObj && corporateActObj.capitalAction && corporateActObj.capitalAction.length > 0) {\n                if (corporateActObj.corporateMetaData.length > 0) {\n                    this.set('actionTypes', corporateActObj.corporateMetaData);\n                }\n                this.set('count', Math.ceil(corporateActObj.listSize / this.get('pageSize')));\n            } else if (corporateActObj && corporateActObj.capitalAction && corporateActObj.corporateMetaData.length > 0) {\n                this.set('actionTypes', corporateActObj.corporateMetaData);\n            }\n            return corporateActObj && corporateActObj.capitalAction && corporateActObj.capitalAction.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            if (!content) {\n                return Ember['default'].A();\n            }\n\n            var actTypeId = this.get('actTypeId');\n            var searchFilter = (this.get('searchFilter') || '').trim().toLowerCase();\n\n            var result = content;\n\n            // 1. Filter by Corporate Action Type ID if an action type other than 0 (All) is selected\n            if (actTypeId && Number(actTypeId) !== 0) {\n                result = result.filter(function (item) {\n                    var itemTypeId = item.get ? item.get('typeId') : item.typeId;\n                    return Number(itemTypeId) === Number(actTypeId);\n                });\n            }\n\n            // 2. Filter by search query if user entered search text\n            if (searchFilter) {\n                result = result.filter(function (item) {\n                    var typeName = ((item.get ? item.get('typeName') : item.typeName) || '').toLowerCase();\n                    var desStatus = ((item.get ? item.get('desStatus') : item.desStatus) || '').toLowerCase();\n                    var anDate = ((item.get ? item.get('anDate') : item.anDate) || '').toLowerCase();\n                    var actionId = ('' + ((item.get ? item.get('actionId') : item.actionId) || '')).toLowerCase();\n                    return typeName.indexOf(searchFilter) !== -1 || desStatus.indexOf(searchFilter) !== -1 || anDate.indexOf(searchFilter) !== -1 || actionId.indexOf(searchFilter) !== -1;\n                });\n            }\n\n            return result;\n        }).property('arrangedContent', 'actTypeId', 'searchFilter'),\n\n        hasFilteredContent: (function () {\n            var fc = this.get('filteredContent');\n            return !!(fc && fc.length > 0);\n        }).property('filteredContent'),\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: 0,\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n\n            this.set('model', corporateAction);\n        },\n\n        setErrorMessage: (function () {\n            var isDataAvailable = this.get('isDataAvailable');\n            if (isDataAvailable) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('isDataAvailable', 'filteredContent'),\n\n        sendCapitalActinDetalRequest: function sendCapitalActinDetalRequest(actionId) {\n            var that = this;\n\n            var successFn = function successFn() {\n                var actDetails = priceService['default'].capitalActionsDS.getCapitalActionByActionId(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, actionId);\n                that.set('capActObj', actDetails);\n                that._viewCapitalActDetails(actDetails);\n            };\n\n            var errorFn = function errorFn() {\n                that.set('isShowPopup', false);\n            };\n\n            priceService['default'].capitalActionsDS.getActionDetail(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, actionId, successFn, errorFn);\n        },\n\n        _viewCapitalActDetails: function _viewCapitalActDetails(corporateActObj) {\n            var that = this;\n\n            if (corporateActObj && (corporateActObj.hasShrChg || corporateActObj.hasParChg())) {\n                that.set('isCapChgTbl', true);\n            } else {\n                that.set('isCapChgTbl', false);\n            }\n\n            if (corporateActObj.typeId) {\n                var detailLst = that.get('detailList');\n                var capObj;\n\n                var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n                switch (Number(corporateActObj.typeId)) {\n                    case 7:\n                        // Cash Dividend\n\n                        capObj = {\n                            label: currentLangObj.dividends,\n                            value: corporateActObj.dividend_amount\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.currency,\n                            value: corporateActObj.currency\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.periodEndDate,\n                            value: corporateActObj.period_end_date\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdRelatedPeriod,\n                            value: corporateActObj.cd_related_period\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdRelatedPeriodName,\n                            value: corporateActObj.cd_related_period_name\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.abnormalCd,\n                            value: corporateActObj.abnormal_cd\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdYear,\n                            value: corporateActObj.cd_year\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdPeriod,\n                            value: corporateActObj.cd_period\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 8:\n                        // Right Issue\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.issuePrice,\n                            value: corporateActObj.issue_price\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 10:\n                        // Convert bonds to shares\n\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 11:\n                        // Switch shares\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 12:\n                        // Non-Public Offering\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 13:\n                        // Employee Stock Options\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 14:\n                        // Par Value Increase\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 15:\n                        // Reducing Shares\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n\n                        break;\n\n                    case 16:\n                        // Par Value Reduction\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 17:\n                        // Treasury Stock Cancellation\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 18:\n                        // Distribute Treasury Stocks as Bonus Shares\n                        capObj = {\n                            label: currentLangObj.numbTrsryStks,\n                            value: corporateActObj.number_treasury_stocks\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 36:\n                        // Partial Call\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.oldPaid,\n                            value: corporateActObj.old_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.newPaid,\n                            value: corporateActObj.new_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cashPaid,\n                            value: corporateActObj.cash_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    default:\n                        utils['default'].logger.logError('Unknown action Type in processing capital-action-list-js Type : ' + corporateActObj.typeId);\n                        break;\n                }\n                that.set('isDtlTbl', detailLst.length > 0);\n                that.set('isShowPopup', true);\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            that.set('detailList', []);\n        },\n        actions: {\n            corpActDropdownFrom: function corpActDropdownFrom(option) {\n                var selectedId = option ? option.id : 0;\n                this.set('actTypeId', selectedId);\n            },\n            applyFilter: function applyFilter() {\n                this.notifyPropertyChange('filteredContent');\n            },\n            pageChanged: function pageChanged(current) {\n                var that = this;\n                var pageSize = this.get('pageSize');\n                var searchPara = {\n                    pageSize: pageSize,\n                    pageIdx: current - 1,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n                };\n                this.set('current', current);\n                this.set('searchParams', searchPara);\n                that.onPrepareData();\n            },\n            loadPopup: function loadPopup(actionId) {\n                var that = this;\n                this.set('detailList', []);\n                that.sendCapitalActinDetalRequest(actionId);\n            },\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/corporate-actions/non-capital-action-list', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        count: undefined,\n        current: undefined,\n        isFiltered: false,\n        isCustomPage: false,\n        pageSize: 20,\n        corporateMetaDes: [],\n        isDropDownSelected: false,\n        selectedId: undefined,\n        onPrepare: false,\n        actionType: undefined,\n        basicInfo: {},\n        finalizedList: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var corporateMetaData = priceService['default'].corporateMetaDS.getStoredObject(priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital, sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).corporateMetaData;\n\n            this.set('corporateMetaDes', corporateMetaData);\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            var nonCorporateAction = priceService['default'].nonCapitalDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).nonCapitalAction;\n\n            this.set('finalizedList', nonCorporateAction);\n            this.set('onPrepare', true);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var dataAvailable = false;\n            var nonCorporateAction = priceService['default'].nonCapitalDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage).nonCapitalAction;\n            if (nonCorporateAction && nonCorporateAction.length > 0) {\n                this.loadModelListData();\n                dataAvailable = true;\n            }\n\n            var corporateMetaDes = this.get('corporateMetaDes');\n\n            return corporateMetaDes && corporateMetaDes.length > 0 && dataAvailable;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            // TODO Review the code [Rajith] need to check variable usage\n            var content = this.get('arrangedContent');\n            var selectId = this.get('selectedId');\n            if (this.get('isCustomPage')) {\n                if (this.get('onPrepare')) {\n                    return content;\n                } else {\n                    if (selectId) {\n                        return content.filter(function (item) {\n                            return item.typeId === selectId;\n                        });\n                    } else {\n                        return content;\n                    }\n                }\n            } else {\n                var contentLst = this.get('finalizedList');\n                if (this.get('isDropDownSelected')) {\n                    if (contentLst) {\n                        if (Number(selectId) === 0) {\n                            this.set('current', 1);\n                            this.set('count', Math.ceil(contentLst.length / this.get('pageSize')));\n                            return contentLst.slice(0, this.get('pageSize'));\n                        }\n                        var tmpLst = contentLst.filter(function (item) {\n                            return item.typeId === selectId;\n                        });\n                        this.set('current', 1);\n                        this.set('count', Math.ceil(tmpLst.length / this.get('pageSize')));\n                        return tmpLst.slice(0, this.get('pageSize'));\n                    }\n                } else {\n                    this.set('current', 1);\n                    this.set('count', Math.ceil(content.length / this.get('pageSize')));\n                    return content.slice(0, this.get('pageSize'));\n                }\n            }\n        }).property('arrangedContent', 'selectedId'),\n\n        _generateCustomPage: function _generateCustomPage(pageNo) {\n            var pgeSize = this.get('pageSize');\n            var startInx = Number((pageNo - 1) * pgeSize);\n            var endIdx = Number(pageNo * pgeSize);\n            this.set('current', pageNo);\n            var cpLst = this.get('finalizedList');\n            this.set('content', cpLst.slice(startInx, endIdx));\n        },\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        loadCompanyIdListData: (function () {\n            var that = this;\n            var companyId = this.get('basicInfo').compID;\n            if (companyId) {\n                var companyIdList = priceService['default'].nonCapitalDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, companyId).nonCapitalAction;\n\n                this.set('finalizedList', companyIdList);\n            }\n        }).observes('basicInfo.compID'),\n\n        loadModelListData: (function () {\n            var tempArray = this.get('finalizedList');\n            if (tempArray && tempArray.length > 0) {\n                this.set('count', Math.ceil(tempArray.length / this.get('pageSize')));\n                this.set('model', tempArray);\n            }\n        }).observes('finalizedList'),\n\n        actions: {\n\n            corpActDropdownFrom: function corpActDropdownFrom(option) {\n                this.set('isDropDownSelected', true);\n                this.set('isCustomPage', false);\n                this.set('selectedId', option.id);\n                this.set('onPrepare', false);\n            },\n            pageChanged: function pageChanged(current) {\n                if (Number(current) === 0) {\n                    this.set('isCustomPage', false);\n                } else {\n                    this.set('isCustomPage', true);\n                }\n                this.set('current', current);\n                this.set('isDropDownSelected', false);\n                this._generateCustomPage(current);\n                this.set('onPrepare', false);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/currency-widgets/currency-calculater', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, BaseController, priceService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        dropDownList: {},\n        currencyAmount: 1,\n        fromCurrency: null,\n        toCurrency: null,\n        currencyRate: null,\n        deciPoint: null,\n        currencyVal: null,\n        isDataAvailable: false,\n        dropDownToCurDef: null,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var currencyList = this.get('keys');\n            this.set('fromCurrency', currencyList[0].cur);\n            this.set('currencyAmount', this.get('defAmount'));\n            this.set('dropDownToCurDef', currencyList[1]);\n            this.set('toCurrency', currencyList[1].cur);\n            this.set('dropDownList', currencyList);\n            this.set('deciPoint', this.get('deciPoint'));\n            this.set('isDataAvailable', true);\n        },\n\n        calculateCurrencyRate: (function () {\n            var fromCur = this.get('fromCurrency');\n            var toCur = this.get('toCurrency');\n            var curAmount = this.get('currencyAmount');\n\n            if (fromCur && toCur) {\n                if (fromCur === toCur) {\n                    this.set('currencyRate', curAmount);\n                } else {\n                    this.getApplicableExchangeRate(fromCur, toCur);\n                }\n            }\n        }).observes('fromCurrency', 'toCurrency'),\n\n        calculateAmount: (function () {\n            var amount = this.get('currencyAmount');\n            var curVal = this.get('currencyVal');\n            var fromCur = this.get('fromCurrency');\n            var toCur = this.get('toCurrency');\n            var calRate;\n\n            if (fromCur !== toCur && curVal && curVal.rate) {\n                this.set('isDataAvailable', true);\n                this.stopLoadingProgress();\n                calRate = curVal.rate * amount;\n            } else {\n                calRate = amount;\n            }\n            this.set('currencyAmount', amount);\n            this.set('currencyRate', calRate);\n        }).observes('currencyAmount', 'currencyVal.rate'),\n\n        getApplicableExchangeRate: function getApplicableExchangeRate(defaultCur, selectedCur) {\n            var that = this;\n            var onSuccess = function onSuccess(result) {\n                that.onDataSuccess();\n                if (result) {\n                    var curVal = that.get('currencyVal');\n                    var amount = that.get('currencyAmount');\n                    var calRate = curVal.rate * amount;\n                    that.set('currencyAmount', amount);\n                    that.set('currencyRate', calRate);\n                }\n            };\n\n            var curPair = [defaultCur, selectedCur].join('');\n            var tempCurency = priceService['default'].currencyDS.getCurrency(curPair, onSuccess);\n            that.startLoadingProgress();\n            that.set('currencyVal', tempCurency);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var calculateVal = this.get('currencyVal');\n            return calculateVal;\n        },\n\n        onClearData: function onClearData() {\n            this.set('dropDownList', {});\n        },\n\n        actions: {\n            currencyDropdownFrom: function currencyDropdownFrom(option) {\n                this.set('fromCurrency', option.cur);\n            },\n\n            currencyDropdownTo: function currencyDropdownTo(option) {\n                this.set('toCurrency', option.cur);\n            },\n\n            processKeyDown: function processKeyDown(value, event) {\n                var key = event.which ? event.which : event.keyCode;\n                var allowedKeys = utils['default'].Constants.NumericKeys;\n                if (allowedKeys.indexOf(key) >= 0) {\n                    return true;\n                }\n                event.preventDefault();\n                return false;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/currency-widgets/currency-list-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service'], function (exports, Ember, BaseController, priceService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        currencyList: Ember['default'].A(),\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var keyList = this.get('keys');\n            var exchange = this.get('exg');\n            var tmpCurrencyList = this.get('currencyList');\n\n            keyList.forEach(function (item) {\n                var currency = priceService['default'].stockDS.getStock(exchange, item.sym);\n                currency.deci = item.deci;\n                tmpCurrencyList.push(currency);\n\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            });\n        },\n\n        onClearData: function onClearData() {\n            var tmpCurrencyList = this.get('currencyList');\n\n            tmpCurrencyList.forEach(function (item) {\n                priceService['default'].removeSymbolRequest(item.exg, item.sym);\n            });\n\n            this.set('currencyList', []);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/document-widget/document-file', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, SharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        documentUrls: [],\n        documentArray: '',\n        Categories: [],\n        document: [],\n\n        onPrepareData: function onPrepareData() {\n            this.set('documentUrls', []);\n            this.sendDocRequest();\n        },\n        sendDocRequest: function sendDocRequest() {\n            var that = this;\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            var lan = SharedService['default'].userSettings.currentLanguage;\n            PriceService['default'].documentDS.getStoredObject(exg, sym, lan, function (data) {\n                that.viewDocuments(data);\n            }, function () {\n                console.log(\"Error in Document Response\");\n            });\n        },\n\n        viewDocuments: function viewDocuments(data) {\n            var that = this;\n            var count = 0;\n            Ember['default'].$.each(data, function (index, val) {\n                if (!that.get('Categories').contains(val.Category)) {\n                    that.get('Categories').pushObject(val.Category);\n                }\n            });\n            Ember['default'].$.each(that.get('Categories'), function (ind, value) {\n                that.get('documentUrls').push({});\n                var docCategory = value;\n                var docArray = [];\n                Ember['default'].$.each(data, function (index, val) {\n                    var docObject = { type: '', url: '', title: '' };\n                    if (val.Category === value) {\n                        docObject.type = val.Type;\n                        docObject.url = val.Url;\n                        docObject.title = val.Title;\n                        docArray.push(docObject);\n                    }\n                });\n                Ember['default'].set(that.get('documentUrls')[count], 'Category', docCategory);\n                Ember['default'].set(that.get('documentUrls')[count], 'Urls', docArray);\n                count++;\n            });\n            that.set('documentArray', that.get('documentUrls'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/exchange-summary-simple', ['exports', 'ir-app/controllers/ir-widgets/exchange-summary/exchange-summary'], function (exports, ExchangeSummaryController) {\n\n\t'use strict';\n\n\texports['default'] = ExchangeSummaryController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/exchange-summary', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-up-down-flat-display-bar', 'ir-app/models/price/price-business-entities/exchange'], function (exports, Ember, BaseController, priceService, sharedService, PortalSlider, price_business_entities__exchange) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: {},\n        index: {},\n        lastUpdate: '',\n        isIndexDataRequired: true,\n\n        onPrepareData: function onPrepareData() {\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        onMainIndexSet: (function () {\n            var targetSymbol = this.get('sym');\n            // Priority B: If no symbol, fallback to Main Index (e.g., 'TASI')\n            if (!this.utils.validators.isAvailable(targetSymbol)) {\n                if (this.get('exchange') && this.get('exchange').mainIdx) {\n                    targetSymbol = this.get('exchange').mainIdx;\n                }\n            }\n            // 2. Fetch Data (Only if we found a valid symbol)\n            if (this.isIndexDataRequired && targetSymbol) {\n                var indexObj = priceService['default'].stockDS.getStock(this.get('exg'), targetSymbol);\n                this.set('index', indexObj);\n                priceService['default'].addIndexRequest(this.get('exg'), targetSymbol);\n            }\n        }).observes('exchange.mainIdx', 'sym'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            if (this.isIndexDataRequired && this.get('exchange') && this.get('exchange').mainIdx) {\n                priceService['default'].removeIndexRequest(this.get('exg'), this.get('exchange').mainIdx);\n                this.set('index', null);\n            }\n            this.set('exchange', null);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-up-down-flat-display-bar', PortalSlider['default']);\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/market-indices', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: {},\n        idxDetails: [],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            that.startLoadingProgress();\n            priceService['default'].downloadExchangeProperty(exchange, that.get('lan'));\n\n            this.set('exchange', priceService['default'].exchangeDS.getExchange(exchange));\n            priceService['default'].addExchangeRequest(exchange);\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n\n                successFn: function successFn() {\n                    that.onSuccess();\n                    that.onDataSuccess();\n                },\n\n                errorFn: function errorFn() {\n                    that.onError();\n                    that.onDataError();\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketIndexRequest(this.get('exg'));\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            this.set('exchange', null);\n        },\n        onSuccess: function onSuccess() {\n            this.set('idxDetails', priceService['default'].stockDS.getIndexCollectionForExchange(this.get('exg')));\n            priceService['default'].addFullMarketIndexRequest(this.get('exg'));\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var idxDetails = priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: this.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage });\n            if (idxDetails) {\n                return true;\n            }\n            return false;\n        },\n\n        onError: function onError() {}\n    });\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/market-ratios', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        indexDataList: Ember['default'].A(),\n        selectedTab: undefined,\n        lang: undefined,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var indexList = that.get('keys');\n            var tmpIdxDataList = that.get('indexDataList');\n            that.set('clientStkPage', that.get('clientStkPage'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            indexList.forEach(function (item) {\n                var idx = priceService['default'].stockDS.getStock(item.exg, item.idxCode);\n                priceService['default'].addIndexRequest(item.exg, item.idxCode);\n\n                var prop = ['idxDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.idxLabel = item[prop];\n\n                prop = ['mktDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.marketName = item[prop];\n\n                idx.curCode = item.curCode;\n                tmpIdxDataList.push(idx);\n            });\n        },\n\n        onClearData: function onClearData() {\n            var tmpIdxDataList = this.get('indexDataList');\n\n            tmpIdxDataList.forEach(function (item) {\n                priceService['default'].removeSymbolRequest(item.exg, item.idxCode);\n            });\n            this.set('currencyList', []);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/factsheet-widget/company-details', ['exports', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, BaseArrayController, PriceService, PriceConstants, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 1/31/2017.\n     */\n    //import Ember from 'ember';\n    //import Utils from '../../../utils/utils';\n    exports['default'] = BaseArrayController['default'].extend({\n        stock: undefined,\n        basicInfo: {},\n        needs: ['application'],\n        zeroFreeFltShr: undefined,\n        lanEn: true,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = that.get('basicInfo');\n            basicInfo = PriceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                that.set('lanEn', true);\n            } else {\n                that.set('lanEn', false);\n            }\n\n            that.set('basicInfo', basicInfo);\n            that.set('stock', PriceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n            PriceService['default'].addSymbolRequest(that.get('exg'), that.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            PriceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        freeFltShr: (function () {\n            if (isNaN(this.basicInfo.freeFltShr) || this.basicInfo.freeFltShr === \"\" || this.basicInfo.freeFltShr === 0) {\n                this.zeroFreeFltShr = true;\n            } else {\n                this.zeroFreeFltShr = false;\n            }\n        }).observes('basicInfo.freeFltShr'),\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo')\n    });\n\n});","define('ir-app/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/financial-chart-snapshot'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, FinancialChart) {\n\n  'use strict';\n\n  /**\n   * Created by akilam on 4/7/2017.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n    keyListDate: undefined,\n\n    styleObjectIS: undefined,\n    dataObjectIS: undefined,\n    dataKeySetIS: undefined,\n\n    styleObjectBS: undefined,\n    dataObjectBS: undefined,\n    dataKeySetBS: undefined,\n\n    styleObjectCF: undefined,\n    dataObjectCF: undefined,\n    dataKeySetCF: undefined,\n\n    styleObjectR: undefined,\n    dataObjectR: undefined,\n    dataKeySetR: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n    isRatio: undefined,\n\n    currentlyDataDisplayingViewType: undefined,\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n\n    reRender: false,\n    isExpandButtonAvailable: true,\n\n    titleObj: undefined,\n    numberOfTabs: undefined,\n\n    resetFieldFrom: false,\n    resetFieldTo: false,\n    lang: '',\n    finYearEndMonth: '',\n    dataDisplayFormat: {\n      thousands: 1,\n      millions: 2\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n    },\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      this.set('styleObjectIS', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n      this.set('dataObjectIS', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n\n      this.set('styleObjectBS', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n      this.set('dataObjectBS', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n\n      this.set('styleObjectCF', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n      this.set('dataObjectCF', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n\n      this.set('styleObjectR', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'R', view, this.get('isCalendar')));\n      this.set('dataObjectR', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', view, this.get('isCalendar')));\n\n      this.set('arrX', Ember['default'].A());\n      this.set('arr1', Ember['default'].A());\n      this.set('arr2', Ember['default'].A());\n\n      this.setSnapShotData();\n    },\n\n    setSnapShotData: function setSnapShotData() {\n      var chartCount = 0,\n          keys = Ember['default'].A([]),\n          dataObjects = Ember['default'].A([]),\n          keySet = Ember['default'].A([]),\n          i;\n      if (this.get('dataObjectIS')) {\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('dataObjectIS'), this.get('displayDataObjectIS'), 'IS');\n\n        for (i = 0; i < this.get('styleObjectIS').length; i++) {\n          if (this.get('styleObjectIS')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectIS')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectIS'));\n            keySet.push(this.get('dataKeySetIS'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectBS') && chartCount < 2) {\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('dataObjectBS'), this.get('displayDataObjectBS'), 'BS');\n\n        for (i = 0; i < this.get('styleObjectBS').length; i++) {\n          if (this.get('styleObjectBS')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectBS')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectBS'));\n            keySet.push(this.get('dataKeySetBS'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectCF') && chartCount < 2) {\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('dataObjectCF'), this.get('displayDataObjectCF'), 'CF');\n\n        for (i = 0; i < this.get('styleObjectCF').length; i++) {\n          if (this.get('styleObjectCF')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectCF')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectCF'));\n            keySet.push(this.get('dataKeySetCF'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectR') && chartCount < 2) {\n        this.set('displayDataObjectR', {});\n        this.filterDataValues(this.get('dataObjectR'), this.get('displayDataObjectR'), 'R');\n\n        for (i = 0; i < this.get('styleObjectR').length; i++) {\n          if (this.get('styleObjectR')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectR')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectR'));\n            keySet.push(this.get('dataKeySetR'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n      this.getChartDataSet(keys.pop(), this.get('arr1'), dataObjects.pop(), keySet.pop());\n      this.getChartDataSet(keys.pop(), this.get('arr2'), dataObjects.pop(), keySet.pop());\n\n      this.set('dataSet1', this.get('arr1'));\n      this.set('dataSet2', this.get('arr2'));\n      this.set('xDataSetIS', this.get('arrXIS'));\n    },\n\n    getChartDataSet: function getChartDataSet(key, array, dataObj, keySet) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(key);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < keySet.length; i++) {\n        var element = dataObj[keySet[i]][key];\n        if (this.get('isValuesInRawData')) {\n          array.pushObject(element);\n        } else {\n          array.pushObject(element * 1000000); // client insert the values in millions, as it is processed and converted to Millions in chart component I have converted it back to raw value\n        }\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n\n    sortKeySet: function sortKeySet(objArrayOne) {\n      var keySetOne = objArrayOne.sort(function (a, b) {\n        var yearOne = parseInt(a.split('~')[0]);\n        var yearTwo = parseInt(b.split('~')[0]);\n        var QOne = parseInt(a.split('~')[1]);\n        var QTwo = parseInt(b.split('~')[1]);\n\n        if (yearOne > yearTwo) {\n          return -1;\n        } else if (yearOne < yearTwo) {\n          return 1;\n        } else {\n          if (QOne > QTwo) {\n            return -1;\n          } else {\n            return 1;\n          }\n        }\n      });\n      this.set('dataKeySet', keySetOne);\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(dataObj, displayDataObj, type) {\n      var key, fromDate, toDate;\n      var valueObject;\n      var keySet = Object.keys(dataObj).reverse();\n      if (this.get('currentlyDataDisplayingViewType') === 'A') {\n        toDate = keySet[keySet.length - 1];\n        if (keySet.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          fromDate = keySet[0];\n        } else {\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n        }\n      } else {\n        toDate = keySet[keySet.length - 1];\n        if (keySet.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          fromDate = keySet[0];\n        } else {\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetIS'));\n          this.get('dataKeySetIS').reverse(); // to change the display format of the columns from left to right\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetBS'));\n          this.get('dataKeySetBS').reverse();\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetCF'));\n          this.get('dataKeySetCF').reverse();\n          break;\n\n        case 'R':\n          this.set('dataKeySetR', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetR'));\n          this.get('dataKeySetR').reverse();\n          break;\n      }\n\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject, i;\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        for (i = 0; i < keySet.length; i++) {\n          key = keySet[i];\n          dataObject = this.get('displayDataObject')[key];\n          if (dataObject[styleObject.filedID]) {\n            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n              if (styleObject.level === '1') {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n            } else {\n              this.get('displayStyleObject').pushObject(styleObject);\n            }\n            break;\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n\n      var that = this;\n      this._clearDisplay();\n      this.set('isExpandButtonAvailable', false);\n      this.set('isRatio', false);\n\n      if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'R');\n        this.set('isRatio', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n    },\n\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          keySetOne;\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n      if (!objArrayOne) {\n        // TODO [Akila] find a better way to select the view type for the drop down\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      } else {\n        keySetOne = Object.keys(objArrayOne);\n        keySetOne = keySetOne.sort(function (a, b) {\n          var yearOne = parseInt(a.split('~')[0]);\n          var yearTwo = parseInt(b.split('~')[0]);\n          var QOne = parseInt(a.split('~')[1]);\n          var QTwo = parseInt(b.split('~')[1]);\n\n          if (yearOne > yearTwo) {\n            return -1;\n          } else if (yearOne < yearTwo) {\n            return 1;\n          } else {\n            if (QOne > QTwo) {\n              return -1;\n            } else {\n              return 1;\n            }\n          }\n        });\n\n        max_year = parseInt(keySetOne[0].split('~')[0]);\n        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            }\n            if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n      this.set('keyListDate', keyListDate);\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendClientFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n\n    actions: {\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/fair-value-widgets/analyst-coverage', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var analystContacts = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyAnalystContacts).analystContacts;\n\n            this.set('model', analystContacts);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            return companyProfObj && companyProfObj.analystContacts && companyProfObj.analystContacts.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        setErrorMessage: function setErrorMessage() {\n\n            if (this.get('arrangedContent') && this.get('arrangedContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/fair-value-widgets/analyst-view', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/components/stk-specific-components/portal-range-display-slider', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator'], function (exports, Ember, Utils, BaseArrayController, PriceService, SharedService, PriceConstants, LanguageDataStore, PortalRangeSlider, RequestGenerator) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/26/2016.\n     */\n\n    /* global moment */\n    exports['default'] = BaseArrayController['default'].extend({\n\n        stock: {},\n        providersList: Ember['default'].A(),\n        periodsList: Ember['default'].A(),\n        period: 3,\n        providers: [],\n        filterDate: '',\n        filterProviders: [],\n        isAdjusted: true,\n        consensusMax: 5,\n        consensusMin: 1,\n        consensusMessage: '',\n        needs: ['application'],\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('stock', PriceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n            PriceService['default'].addSymbolRequest(that.get('exg'), that.get('sym'));\n\n            that.set('periodsList', [{ id: 2, value: that.get('app').lang.labels.threeMonths }, { id: 3, value: that.get('app').lang.labels.sixMonths }, { id: 4, value: that.get('app').lang.labels.oneYear }, { id: 5, value: that.get('app').lang.labels.twoYears }]);\n            //that.set('periodsList', [{id: 1, value: that.get('app').lang.labels.currentQuarter},\n            //    {id: 2, value: that.get('app').lang.labels.threeMonths},\n            //    {id: 3, value: that.get('app').lang.labels.sixMonths},\n            //    {id: 4, value: that.get('app').lang.labels.oneYear},\n            //    {id: 5, value: that.get('app').lang.labels.twoYears}\n            //]);\n            that.setFilterDate(that.get('period'));\n\n            var fairValues = PriceService['default'].fairValuesDS.getStoredObject(that.get('exg'), that.get('sym'), SharedService['default'].userSettings.currentLanguage, PriceConstants['default'].DataTypes.FairValuesDataStore.FairValues, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).fairValuesList;\n\n            this.set('model', fairValues);\n        },\n\n        onClearData: function onClearData() {\n            PriceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        filteredContent: (function () {\n            var that = this;\n            var dateFilter = that.get('filterDate');\n            var providersFilter = that.get('filterProviders');\n            var refId = 1;\n\n            var filteredFairValues = that.get('arrangedContent').filter((function (that) {\n                // eslint-disable-line\n                return function (fairValue) {\n\n                    if (dateFilter) {\n                        if (that.checkFilterMatch(fairValue, dateFilter, providersFilter)) {\n                            Ember['default'].set(fairValue, \"refId\", refId);\n                            refId++;\n                            return true;\n                        } else {\n                            return false;\n                        }\n                    } else {\n                        return true;\n                    }\n                };\n            })(that));\n\n            return filteredFairValues;\n        }).property('arrangedContent', 'filterDate', 'filterProviders'),\n\n        checkFilterMatch: function checkFilterMatch(fairValue, dateFilter, providersFilter) {\n            var isMatchedDateFilter = !dateFilter;\n            var isMatchedProvidersFilter = !providersFilter;\n\n            if (!isMatchedDateFilter) {\n                var fvDate = moment(fairValue['date'], \"YYYYMMDD\");\n                fvDate.format();\n\n                if (fvDate > dateFilter) {\n                    isMatchedDateFilter = true;\n                }\n            }\n\n            if (!isMatchedProvidersFilter) {\n                providersFilter.forEach(function (provider) {\n                    if (provider && provider === fairValue['comId']) {\n                        isMatchedProvidersFilter = true;\n                        //this.break; //TODO: Check\n                    }\n                });\n            }\n\n            return isMatchedDateFilter && isMatchedProvidersFilter;\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var fairValues = PriceService['default'].fairValuesDS.getStoredObject(this.get('exg'), this.get('sym'), SharedService['default'].userSettings.currentLanguage).fairValuesList;\n\n            var isAvailable = fairValues && fairValues.length > 0;\n            if (isAvailable) {\n                var blackList = this.get('providerBlackList');\n                var allProvidersList = PriceService['default'].fairValuesDS.getProvidersList();\n                var validProviders = [];\n                for (var i = 0; i < allProvidersList.length; i++) {\n                    var found = false;\n                    if (blackList && blackList.length === 0) {\n                        found = true;\n                    }\n\n                    if (blackList) {\n                        for (var j = 0; j < blackList.length; j++) {\n                            if (blackList[j] === allProvidersList[i].id) {\n                                found = false;\n                                break;\n                            } else {\n                                found = true;\n                            }\n                        }\n                    } else {\n                        found = true;\n                    }\n\n                    if (found) {\n                        validProviders.push(allProvidersList[i]);\n                    }\n                }\n                this.set('providersList', validProviders);\n            }\n            return isAvailable;\n        },\n\n        _renderChartView: (function () {\n            var detailViewController = 'ir-mobile/chart-widgets/analyst-view-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('chartContent', this.get('filteredContent'));\n            widgetController.set('chartPeriod', this.get('period'));\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n\n            route.render(detailViewController, {\n                into: 'ir-widgets/fair-value-widgets/analyst-view',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        }).observes('filteredContent'),\n\n        setFilterDate: function setFilterDate(periodId) {\n            var currentDate = new Date();\n            var langStore = this.get('app').lang.labels;\n\n            switch (periodId) {\n                case 1:\n                    this.set('filterDate', this.getQuarterDays(currentDate));\n                    this.set('consensusMessage', langStore.currentQuarterConsensus);\n                    break;\n                case 2:\n                    if (currentDate.getMonth() >= 3) {\n                        this.set('filterDate', new Date(currentDate.getFullYear(), currentDate.getMonth() - 3, currentDate.getDate()));\n                    } else {\n                        this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth() + 9, currentDate.getDate()));\n                    }\n                    this.set('consensusMessage', langStore.threeMonthsConsensus);\n                    break;\n                case 3:\n                    if (currentDate.getMonth() >= 6) {\n                        this.set('filterDate', new Date(currentDate.getFullYear(), currentDate.getMonth() - 6, currentDate.getDate()));\n                    } else {\n                        this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth() + 6, currentDate.getDate()));\n                    }\n                    this.set('consensusMessage', langStore.sixMonthsConsensus);\n                    break;\n                case 4:\n                    this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth(), currentDate.getDate()));\n                    this.set('consensusMessage', langStore.oneYearConsensus);\n                    break;\n                case 5:\n                    this.set('filterDate', new Date(currentDate.getFullYear() - 2, currentDate.getMonth(), currentDate.getDate()));\n                    this.set('consensusMessage', langStore.twoYearConsensus);\n                    break;\n            }\n        },\n\n        getQuarterDays: function getQuarterDays(d) {\n            return new Date(d.getFullYear(), (this.getQuarter(d) - 1) * 3, 1);\n        },\n\n        getQuarter: function getQuarter(d) {\n            var m = Math.floor(d.getMonth() / 3) + 1;\n            return m > 4 ? m - 5 : m;\n        },\n\n        actions: {\n            applyFilters: function applyFilters() {\n                var radios = document.getElementsByName('showValues');\n\n                for (var i = 0; i < radios.length; i++) {\n                    if (radios[i].checked) {\n                        if (radios[i].value === '0') {\n                            this.set('isAdjusted', true);\n                        } else {\n                            this.set('isAdjusted', false);\n                        }\n                        break;\n                    }\n                }\n\n                this.setFilterDate(this.get('period'));\n                this.set('filterProviders', this.get('providers'));\n                this._renderChartView();\n            },\n            changeProviders: function changeProviders(options, isLoading) {\n                this.set('providers', options);\n\n                if (isLoading) {\n                    this.set('filterProviders', this.get('providers'));\n                }\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n\n    Ember['default'].Handlebars.helper('getRecChgIndicatorStyle', function (ratingScore, prevRatingScore) {\n        var value = 'no-value-icon font-small';\n\n        if (ratingScore && prevRatingScore) {\n            if (prevRatingScore < ratingScore) {\n                value = 'green up';\n            } else if (prevRatingScore > ratingScore) {\n                value = 'red down';\n            } else if (prevRatingScore === ratingScore) {\n                value = 'icon-no-change no-change';\n            }\n        }\n        return value;\n    });\n\n    Ember['default'].Handlebars.helper('getRecommendation', function (score) {\n        score = Math.round(score);\n        var scoreVal = parseInt(score, 10);\n        var langStore = LanguageDataStore['default'].getLanguageObj().lang.labels;\n\n        switch (scoreVal) {\n            case 1:\n                return langStore.sell;\n            case 2:\n                return langStore.underPerform;\n            case 3:\n                return langStore.hold;\n            case 4:\n                return langStore.outPerform;\n            case 5:\n                return langStore.buy;\n            default:\n                return '--';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getUpsidePotential', function (ltp, targetPrice, isPercentage) {\n        var divideFactor = 1;\n\n        if (isNaN(ltp) || isNaN(targetPrice) || ltp === 0 || targetPrice === 0) {\n            return '-';\n        }\n        // var value = ((parseFloat(targetPrice) / (parseFloat(ltp) * (divideFactor ? divideFactor : 1))) - 1) * 100;\n        var value = (parseFloat(targetPrice) / (parseFloat(ltp) * divideFactor) - 1) * 100;\n\n        if (isPercentage) {\n            return Utils['default'].formatters.formatNumberPercentage(value, 1);\n        } else {\n            return Utils['default'].formatters.formatNumber(value, 1);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getAvgTargetPriceSummary', function (content, isAdjusted) {\n        var totalPrice = 0;\n        var recordCount = 0;\n        var avgPrice = 0;\n\n        Ember['default'].$.each(content, function (key, value) {\n            //if (isAdjusted) {\n            totalPrice = totalPrice + value.adjTargetPrice;\n            //} else {\n            //    totalPrice = totalPrice + value.targetPrice;\n            //}\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            avgPrice = totalPrice / recordCount;\n            if (!isNaN(avgPrice)) {\n                if (isAdjusted) {\n                    return \"*\" + Utils['default'].formatters.formatNumber(avgPrice, 2);\n                } else {\n                    return Utils['default'].formatters.formatNumber(avgPrice, 2);\n                }\n            }\n        }\n        return '--';\n    });\n\n    Ember['default'].Handlebars.helper('getUpsidePotentialSummary', function (content, ltp, isAdjusted, isPercentage) {\n        var totalPotential = 0;\n        var recordCount = 0;\n        var avgPotential = 0;\n        var divideFactor = 1;\n\n        if (isNaN(ltp) || content === null || ltp === 0 || content.length === 0) {\n            return '--';\n        }\n\n        Ember['default'].$.each(content, function (key, value) {\n            //if (isAdjusted) {\n            totalPotential = totalPotential + (parseFloat(value.adjTargetPrice) / (parseFloat(ltp) * divideFactor) - 1) * 100;\n            //} else {\n            //    totalPotential = totalPotential + ((parseFloat(value.targetPrice) / (parseFloat(ltp) * divideFactor)) - 1) * 100;\n            //}\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            avgPotential = totalPotential / recordCount;\n            if (!isNaN(avgPotential)) {\n                if (isPercentage) {\n                    return Utils['default'].formatters.formatNumberPercentage(avgPotential, 1);\n                } else {\n                    return Utils['default'].formatters.formatNumber(avgPotential, 1);\n                }\n            }\n        }\n        return '--';\n    });\n\n    Ember['default'].Handlebars.helper('getRecommendationsSummary', function (content) {\n        var recordCount = 0;\n\n        Ember['default'].$.each(content, function () {\n            recordCount++;\n        });\n        return recordCount;\n    });\n\n    Ember['default'].Handlebars.helper('getMeanConsensusValue', function (content, isPercentage) {\n        var sumConsensus = 0;\n        var recordCount = 0;\n        var meanConsensusVal = 0;\n\n        Ember['default'].$.each(content, function (key, value) {\n            sumConsensus = sumConsensus + parseInt(value.ratingScore, 0);\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            meanConsensusVal = sumConsensus / recordCount;\n        }\n\n        if (!isNaN(meanConsensusVal)) {\n\n            if (isPercentage) {\n                return (meanConsensusVal - 1) * 100 / 4;\n            } else {\n                return meanConsensusVal;\n            }\n        } else {\n            return 0;\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDocURL', function (docDownloadURL, docId) {\n        if (docId) {\n            return RequestGenerator['default'].generateDocumentDownloadUrl(docId);\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getDocIcon', function (docId) {\n        if (docId) {\n            return 'fa fa-file-pdf-o';\n        } else {\n            return 'no-value-icon font-small';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getAdjustedIndicator', function (adjustedValue, reportedValue) {\n        if (adjustedValue !== reportedValue) {\n            return \"*\";\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/advance-financials-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/components/stk-specific-components/financial-chart-comparison', 'ir-app/components/stk-specific-components/financial-statement-comparison', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, sharedService, FundamentalConstants, FinancialChart, FinancialStatement, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n\n        viewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        styleObject: undefined,\n        dataObjectIS: undefined,\n        dataCompareObjectIS1: undefined,\n        dataCompareObjectIS2: undefined,\n        dataCompareObjectIS3: undefined,\n        dataCompareObjectIS4: undefined,\n\n        dataObjectMR: undefined,\n        dataCompareObjectMR1: undefined,\n        dataCompareObjectMR2: undefined,\n        dataCompareObjectMR3: undefined,\n\n        dataObjectBS: undefined,\n        dataCompareObjectBS1: undefined,\n        dataCompareObjectBS2: undefined,\n        dataCompareObjectBS3: undefined,\n        dataCompareObjectBS4: undefined,\n\n        dataObjectCF: undefined,\n        dataCompareObjectCF1: undefined,\n        dataCompareObjectCF2: undefined,\n        dataCompareObjectCF3: undefined,\n        dataCompareObjectCF4: undefined,\n\n        dataKeySet: undefined,\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        displayDataObjectMR: {},\n\n        displayCompareDataObjectIS1: {},\n        displayCompareDataObjectIS2: {},\n        displayCompareDataObjectIS3: {},\n        displayCompareDataObjectIS4: {},\n\n        displayCompareDataObjectBS1: {},\n        displayCompareDataObjectBS2: {},\n        displayCompareDataObjectBS3: {},\n        displayCompareDataObjectBS4: {},\n\n        displayCompareDataObjectCF1: {},\n        displayCompareDataObjectCF2: {},\n        displayCompareDataObjectCF3: {},\n        displayCompareDataObjectCF4: {},\n\n        displayCompareDataObjectMR1: {},\n        displayCompareDataObjectMR2: {},\n        displayCompareDataObjectMR3: {},\n\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.ExpandView,\n        isExpand: 1,\n        isCalendar: 1,\n        viewTypeForHelper: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        fromDate: undefined,\n        toDate: undefined,\n\n        dataSet1: Ember['default'].A(),\n        dataSet2: Ember['default'].A(),\n        dataSet3: Ember['default'].A(),\n        dataSet4: Ember['default'].A(),\n        dataSet5: Ember['default'].A(),\n        dataSet6: Ember['default'].A(),\n        dataSet7: Ember['default'].A(),\n        dataSet8: Ember['default'].A(),\n        dataSet9: Ember['default'].A(),\n\n        compareExg1: undefined,\n        compareExg2: undefined,\n        compareExg3: undefined,\n        compareExg4: undefined,\n\n        compareSym1: undefined,\n        compareSym2: undefined,\n        compareSym3: undefined,\n        compareSym4: undefined,\n\n        compareSym1Des: undefined,\n        compareSym2Des: undefined,\n        compareSym3Des: undefined,\n        compareSym4Des: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n\n        minMaxObject: undefined,\n        stock: undefined,\n        reRender: false,\n        tempID: undefined,\n\n        onPrepareData: function onPrepareData() {\n            var compObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined);\n            this.set('compObj', compObj);\n            priceService['default'].sendCompanyProfileRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            this.set('tempID', this.get('compObj').templateId);\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('viewType');\n            this.startLoadingProgress();\n            this.sendDataRequest(exchange, symbol, view);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                k = 4;\n            that.set('minMaxObject', priceService['default'].advanceFundamentalDS.getMinMaxObject(that.get('exg'), that.get('sym'), that.get('statementType'), that.get('viewType'), this.get('isCalendar')));\n            var minMaxObj = this.get('minMaxObject');\n\n            keyListDate = [];\n            this.set('viewType', 'Q');\n\n            for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                for (j = 1; j <= k; j++) {\n                    if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                        j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                    } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                        k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                    }\n\n                    if (j === 1) {\n                        keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                    } else {\n                        keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n            }\n            var keyListView = [{ view: 1, des: this.get('app').lang.labels.yearly }, { view: 2, des: this.get('app').lang.labels.quarterly }, { view: 3, des: this.get('app').lang.labels.interim }, { view: 4, des: this.get('app').lang.labels.ttm }];\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n            this.set('viewDropdownListView', keyListView);\n            this.set('viewDropdownListFromDate', keyListDate);\n            this.set('viewDropdownListToDate', keyListDate);\n\n            this.set('defSelectFrom', keyListDate[3]);\n            this.set('defSelectTo', keyListDate[0]);\n            this.set('defSelectView', keyListView[1]);\n            this.set('filterFromDate', keyListDate[3].view);\n            this.set('filterToDate', keyListDate[0].view);\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, view, postSuccess, error, '5', this.get('isCalendar'));\n            priceService['default'].addSymbolRequest(exchange, symbol);\n        },\n\n        getValue: function getValue(key, obj) {\n\n            return obj[this.get('filterToDate')][key];\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var templateID = this.get('compObj').templateId;\n            var filterTo;\n            filterTo = this.get('filterToDate');\n            this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', view, this.get('isCalendar')));\n            this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', view, this.get('isCalendar')));\n            this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', view, this.get('isCalendar')));\n            this.set('dataObjectMR', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'MR', view, this.get('isCalendar')));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            this.set('isStockAvailable', this.get('stock') === undefined ? false : true);\n\n            if (this.get('compareExg1') !== undefined && this.get('compareSym1')) {\n                this.set('dataCompareObjectIS1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'MR', view, this.get('isCalendar')));\n                this.set('comp1Stock', priceService['default'].stockDS.getStock(this.get('compareExg1'), this.get('compareSym1')));\n                this.set('isComp1StockAvailable', this.get('comp1Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg2') !== undefined && this.get('compareSym2')) {\n                this.set('dataCompareObjectIS2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'MR', view, this.get('isCalendar')));\n                this.set('comp2Stock', priceService['default'].stockDS.getStock(this.get('compareExg2'), this.get('compareSym2')));\n                this.set('isComp2StockAvailable', this.get('comp2Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg3') !== undefined && this.get('compareSym3')) {\n                this.set('dataCompareObjectIS3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'MR', view, this.get('isCalendar')));\n                this.set('comp3Stock', priceService['default'].stockDS.getStock(this.get('compareExg3'), this.get('compareSym3')));\n                this.set('isComp3StockAvailable', this.get('comp3Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg4') !== undefined && this.get('compareSym4')) {\n                this.set('dataCompareObjectIS4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'MR', view, this.get('isCalendar')));\n                this.set('comp4Stock', priceService['default'].stockDS.getStock(this.get('compareExg4'), this.get('compareSym4')));\n                this.set('isComp4StockAvailable', this.get('comp4Stock') === undefined ? false : true);\n            }\n            var baseNetInc, baseTotalRev, baseGrossProf, baseTotalAsset, baseTotalEquity, baseTotalDeposits, baseOpAvtv, baseInvActv, baseFinActv;\n            var comp1TotalAsset, comp1TotalEquity, comp1TotalDeposits, comp1OpAvtv, comp1InvActv, comp1FinActv, comp1NetInc, comp1TotalRev, comp1GrossProf;\n            var comp2TotalAsset, comp2TotalEquity, comp2TotalDeposits, comp2OpAvtv, comp2InvActv, comp2FinActv, comp2GrossProf, comp2TotalRev, comp2NetInc;\n            var comp3TotalAsset, comp3TotalEquity, comp3TotalDeposits, comp3OpAvtv, comp3InvActv, comp3FinActv, comp3GrossProf, comp3TotalRev, comp3NetInc;\n            var comp4TotalAsset, comp4TotalEquity, comp4TotalDeposits, comp4OpAvtv, comp4InvActv, comp4FinActv, comp4GrossProf, comp4TotalRev, comp4NetInc;\n\n            if (this.get('dataObjectIS')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectIS'), this.get('displayDataObjectIS'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_TotRvn', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_GrsPft', this.get('displayDataObjectIS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_NETOPERINLO', this.get('displayDataObjectIS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_TotUWGRv', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_GLIOP', this.get('displayDataObjectIS'));\n                }\n            }\n\n            if (this.get('dataObjectBS')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectBS'), this.get('displayDataObjectBS'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayDataObjectBS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_TotDps', this.get('displayDataObjectBS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_CshEqv', this.get('displayDataObjectBS'));\n                }\n            }\n\n            if (this.get('dataObjectCF')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectCF'), this.get('displayDataObjectCF'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS1'), this.get('displayCompareDataObjectIS1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS1'), this.get('displayCompareDataObjectBS1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF1'), this.get('displayCompareDataObjectCF1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS2'), this.get('displayCompareDataObjectIS2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS2'), this.get('displayCompareDataObjectBS2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF2'), this.get('displayCompareDataObjectCF2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS3'), this.get('displayCompareDataObjectIS3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS3'), this.get('displayCompareDataObjectBS3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF3'), this.get('displayCompareDataObjectCF3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS4'), this.get('displayCompareDataObjectIS4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS4'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS4'), this.get('displayCompareDataObjectBS4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS4'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF4'), this.get('displayCompareDataObjectCF4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                }\n            }\n\n            this.set('dataSet1', ['TotalRevenue', baseTotalRev, comp1TotalRev, comp2TotalRev, comp3TotalRev, comp4TotalRev, true]);\n            this.set('dataSet2', ['Gross Income or Loss', baseGrossProf, comp1GrossProf, comp2GrossProf, comp3GrossProf, comp4GrossProf, false]);\n            this.set('dataSet3', ['Net Income', baseNetInc, comp1NetInc, comp2NetInc, comp3NetInc, comp4NetInc, false]);\n\n            this.set('dataSet4', ['Total Assets', baseTotalAsset, comp1TotalAsset, comp2TotalAsset, comp3TotalAsset, comp4TotalAsset, false]);\n            this.set('dataSet5', ['Total Equity', baseTotalEquity, comp1TotalEquity, comp2TotalEquity, comp3TotalEquity, comp4TotalEquity, false]);\n            this.set('dataSet6', ['Total Deposits', baseTotalDeposits, comp1TotalDeposits, comp2TotalDeposits, comp3TotalDeposits, comp4TotalDeposits, false]);\n\n            this.set('dataSet7', ['Operating Activities', baseOpAvtv, comp1OpAvtv, comp2OpAvtv, comp3OpAvtv, comp4OpAvtv, false]);\n            this.set('dataSet8', ['Investing Activities', baseInvActv, comp1InvActv, comp2InvActv, comp3InvActv, comp4InvActv, false]);\n            this.set('dataSet9', ['Financial Activities', baseFinActv, comp1FinActv, comp2FinActv, comp3FinActv, comp4FinActv, false]);\n\n            this.set('xDataSet', [this.get('sym'), this.get('compareSym1Des'), this.get('compareSym2Des'), this.get('compareSym3Des'), this.get('compareSym4Des')]);\n        },\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject;\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                for (var i = 0; i < keySet.length; i++) {\n                    key = keySet[i];\n                    dataObject = this.get('displayDataObject')[key];\n                    if (dataObject[styleObject.filedID]) {\n                        if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                            if (styleObject.level === '1') {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                        } else {\n                            this.get('displayStyleObject').pushObject(styleObject);\n                        }\n                        break;\n                    }\n                }\n            }\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('viewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        getSearchSymbol: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol');\n            var values = selectedExgSym.split('~');\n\n            this.set('compareSym1Des', values[2]);\n            this.set('compareSym1', values[1]);\n            this.set('compareExg1', values[0]);\n        }).observes('selectedSymbol'),\n\n        getSearchSymbol2: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol2');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym2Des', values[2]);\n            this.set('compareSym2', values[1]);\n            this.set('compareExg2', values[0]);\n        }).observes('selectedSymbol2'),\n\n        getSearchSymbol3: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol3');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym3Des', values[2]);\n            this.set('compareSym3', values[1]);\n            this.set('compareExg3', values[0]);\n        }).observes('selectedSymbol3'),\n\n        getSearchSymbol4: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol4');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym4Des', values[2]);\n            this.set('compareSym4', values[1]);\n            this.set('compareExg4', values[0]);\n        }).observes('selectedSymbol4'),\n\n        actions: {\n\n            onSelectingView: function onSelectingView(item) {\n                var keyListDate,\n                    i,\n                    j,\n                    k = 4;\n                var minMaxObj = this.get('minMaxObject');\n\n                if (item.view === 1) {\n                    keyListDate = [];\n                    this.set('viewType', 'A');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10) - 1; i++) {\n                        // one subtracted from max calender year as we dont know when the BE will add the annual data to max year\n                        keyListDate.push({ view: i + '~' + '5', des: i });\n                    }\n                    keyListDate.reverse(); // to invert the upper most value of the dropdown\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 2) {\n                    keyListDate = [];\n                    this.set('viewType', 'Q');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n\n                            if (j === 1) {\n                                keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                            } else {\n                                keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                            }\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 3) {\n                    keyListDate = [];\n                    this.set('viewType', 'T');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n                            keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 4) {\n                    keyListDate = [];\n                    this.set('viewType', 'C');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n\n                            if (i === 4) {\n                                keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                            } else {\n                                keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                            }\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this.set('displayDataObject', Ember['default'].A([]));\n\n                this.startLoadingProgress();\n                this.set('reRender', true);\n                this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('viewType'));\n\n                if (this.get('compareExg1') !== undefined && this.get('compareSym1')) {\n                    this.sendDataRequest(this.get('compareExg1'), this.get('compareSym1'), this.get('viewType'));\n                }\n                if (this.get('compareExg2') !== undefined && this.get('compareSym2')) {\n                    this.sendDataRequest(this.get('compareExg2'), this.get('compareSym2'), this.get('viewType'));\n                }\n                if (this.get('compareExg3') !== undefined && this.get('compareSym3')) {\n                    this.sendDataRequest(this.get('compareExg3'), this.get('compareSym3'), this.get('viewType'));\n                }\n                if (this.get('compareExg4') !== undefined && this.get('compareSym4')) {\n                    this.sendDataRequest(this.get('compareExg4'), this.get('compareSym4'), this.get('viewType'));\n                }\n                this.set('viewTypeForHelper', this.get('viewType'));\n            },\n\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol', key);\n                    that.set('searchSymbol', item.lDes);\n                };\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol2Selected: function onSymbol2Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol2', key);\n                    that.set('searchSymbol2', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup2: function showSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup2: function closeSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol3Selected: function onSymbol3Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol3', key);\n                    that.set('searchSymbol3', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup3: function showSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup3: function closeSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol4Selected: function onSymbol4Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol4', key);\n                    that.set('searchSymbol4', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup4: function showSearchPopup4() {\n                var modal = this.get('symbolSearch4');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup4: function closeSearchPopup4() {\n                var modal = this.get('symbolSearch4');\n                modal.send('closeModalPopup');\n            },\n            clear1: function clear1() {\n                this.set('searchSymbol', '');\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('dataCompareObjectMR1', undefined);\n                this.set('compareExg1', undefined);\n                this.set('compareSym1', undefined);\n                this.set('isComp1StockAvailable', false);\n            },\n            clear2: function clear2() {\n                this.set('searchSymbol2', '');\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('dataCompareObjectMR2', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareSym2', undefined);\n                this.set('isComp2StockAvailable', false);\n            },\n            clear3: function clear3() {\n                this.set('searchSymbol3', '');\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('dataCompareObjectMR3', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareSym3', undefined);\n                this.set('isComp3StockAvailable', false);\n            },\n\n            clear4: function clear4() {\n                this.set('searchSymbol4', '');\n                this.set('dataCompareObjectIS4', undefined);\n                this.set('dataCompareObjectBS4', undefined);\n                this.set('dataCompareObjectCF4', undefined);\n                this.set('dataCompareObjectMR4', undefined);\n                this.set('compareExg4', undefined);\n                this.set('compareSym4', undefined);\n                this.set('isComp4StockAvailable', false);\n            },\n            onClickReset: function onClickReset() {\n\n                this.set('searchSymbol', '');\n                this.set('searchSymbol2', '');\n                this.set('searchSymbol3', '');\n                this.set('searchSymbol4', '');\n\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectIS4', undefined);\n\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectBS4', undefined);\n\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('dataCompareObjectCF4', undefined);\n\n                this.set('compareExg1', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareExg4', undefined);\n\n                this.set('compareSym1', undefined);\n                this.set('compareSym2', undefined);\n                this.set('compareSym3', undefined);\n                this.set('compareSym4', undefined);\n\n                this.set('isComp1StockAvailable', false);\n                this.set('isComp2StockAvailable', false);\n                this.set('isComp3StockAvailable', false);\n                this.set('isComp4StockAvailable', false);\n\n                this.startLoadingProgress();\n                this.set('reRender', true);\n                this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('viewType'));\n\n                this.set('viewTypeForHelper', this.get('viewType'));\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-comparison', FinancialChart['default']);\n    Ember['default'].Handlebars.helper('financial-statement-comparison', FinancialStatement['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/advance-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/components/stk-specific-components/financial-chart-snapshot', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, FinancialChart, priceConstants, fundamental_data_object) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n\n        stock: undefined,\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n\n        dataSet1: Ember['default'].A(),\n\n        titleObj: undefined,\n        numberOfTabs: undefined,\n\n        pdfValidator: false,\n        resetFieldFrom: false,\n        resetFieldTo: false,\n        lang: '',\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.setErrorMessage();\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('isSnapshot', this.get('includeSnapshot'));\n            this.set('statementType', this.get('isSnapshot') ? 'Snapshot' : 'IS');\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeSnapshot') === 'active' || this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in snapshot and ratio tabs\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeSnapshot') === 'active') {\n                // landing page can be given from configurations. TODO [Akila] enabling widget must be handled\n                this._onTabChange(0);\n            } else if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var Snapshot = this.get('includeSnapshot') ? 1 : 0;\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (Snapshot + IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                case 5:\n                    return 'five';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n                return;\n            }\n\n            var keyListView = array;\n            keyListView.reverse();\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n            if (this.get('isSnapshot')) {\n                priceService['default'].addSymbolRequest(exchange, symbol);\n            }\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else if (this.get('statementType') === 'Snapshot') {\n\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            } else {\n                // this else is for BS, IS and CF\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('isSnapshot')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n\n                this.setIncomeStatementSnapShotData();\n                this.setBalanceSheetSnapShotData();\n                this.setCashFlowSnapShotData();\n            }\n        },\n        setIncomeStatementSnapShotData: function setIncomeStatementSnapShotData() {\n            if (this.get('dataObjectIS')) {\n\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectIS', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectIS'), this.get('displayDataObjectIS'), 'IS');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_TotRvn', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_OprIncBnkrv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_TotUWGRv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    }\n\n                    this.getChartDataSetIS('IS_RotBasEPS', this.get('arr3IS'), this.get('displayDataObjectIS'));\n\n                    this.set('dataSet1', this.get('arr1IS'));\n                    this.set('dataSet2', this.get('arr2IS'));\n                    this.set('dataSet7', this.get('arr3IS'));\n                    this.set('xDataSetIS', this.get('arrXIS'));\n                }\n            }\n        },\n        setBalanceSheetSnapShotData: function setBalanceSheetSnapShotData() {\n\n            if (this.get('dataObjectBS')) {\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectBS', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectBS'), this.get('displayDataObjectBS'), 'BS');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    }\n\n                    this.set('dataSet3', this.get('arr1BS'));\n                    this.set('dataSet4', this.get('arr2BS'));\n                    this.set('xDataSetBS', this.get('arrXBS'));\n                }\n            }\n        },\n        setCashFlowSnapShotData: function setCashFlowSnapShotData() {\n\n            if (this.get('dataObjectCF')) {\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectCF', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectCF'), this.get('displayDataObjectCF'), 'CF');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    }\n\n                    this.set('dataSet5', this.get('arr1CF'));\n                    this.set('dataSet6', this.get('arr2CF'));\n                    this.set('xDataSetCF', this.get('arrXCF'));\n                }\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, array, dataObj) {\n            this.set('arrXIS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, array, dataObj) {\n            this.set('arrXBS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, array, dataObj) {\n            this.set('arrXCF', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXCF').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                array.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getLanguageLabel: function getLanguageLabel(key) {\n\n            switch (key) {\n                case 'IS_NetInc':\n                    return this.get('app').lang.labels['netIncome'];\n                case 'IS_TotRvn':\n                    return this.get('app').lang.labels['totalRevenue'];\n                case 'IS_OprIncBnkrv':\n                    return this.get('app').lang.labels['operatingIncome'];\n                case 'IS_TotUWGRv':\n                    return this.get('app').lang.labels['totalUWRevenue'];\n                case 'BS_TotAst':\n                    return this.get('app').lang.labels['totalAssets'];\n                case 'BS_TOEAMINT':\n                    return this.get('app').lang.labels['totalEquity'];\n                case 'CF_CshOprAcv':\n                    return this.get('app').lang.labels['operatingActivities'];\n                case 'CF_CshInvAcv':\n                    return this.get('app').lang.labels['investingActivities'];\n                default:\n                    return '';\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    var extraMR = keySetMR.filter(function (a) {\n                        return !keySetFR.includes(a);\n                    }); // find periods in MR additional to FR\n                    var extraItems = Object.values(extraMR);\n                    for (var i = 0; i < extraItems.length; i++) {\n                        if (extraItems[i].FR_PBR || extraItems[i].FR_PER || extraItems[i].PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n\n                            object = fundamental_data_object['default'].create();\n                            object.setData(arrayMR[extraItems[i]]);\n                            displayDataSet[extraItems[i]] = object;\n                        }\n                    }\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetFR[i]] = object;\n                        }\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        var tempMR = arrayMR[keySetMR[i]];\n                        if (tempMR.FR_PBR || tempMR.FR_PER || tempMR.PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n                            object.setData(arrayMR[keySetMR[i]]);\n                        }\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetMR[i]] = object;\n                        }\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[keySet.length - 1];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isSnapshot', false);\n            this.set('isExpandButtonAvailable', false);\n\n            if (tabID === 0) {\n                this.set('statementType', 'Snapshot');\n                this.set('isSnapshot', true);\n            } else if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.set('isExpandButtonAvailable', that.get('isRatios') || that.get('isSnapshot') ? false : true);\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n\n        onExpandCollapse: (function () {\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType') === 'Snapshot' ? 'IS' : that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n        * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n        * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#scroll_tabs2').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n            } else {\n                    temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/client-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/financial-chart', 'ir-app/components/stk-specific-components/financial-chart-snapshot'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, FinChart, FinancialChart) {\n\n  'use strict';\n\n  /**\n   * Created by akilam on 3/23/2017.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n    viewDropdownListView: [],\n    viewDropdownListFromDate: [],\n    viewDropdownListToDate: [],\n    viewDropdownListPeriods: [],\n    keyListDate: undefined,\n\n    styleObject: undefined,\n    dataObject: undefined,\n    dataKeySet: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n    isRatio: undefined,\n\n    currentlyDataDisplayingViewType: undefined,\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n\n    reRender: false,\n    isExpandButtonAvailable: true,\n\n    titleObj: undefined,\n    numberOfTabs: undefined,\n\n    resetFieldFrom: false,\n    resetFieldTo: false,\n    lang: '',\n    finYearEndMonth: '',\n\n    setTitleIS: false,\n    setTitleBS: false,\n    setTitleCF: false,\n    setTitleR: false,\n\n    customizedBarLabels: 'disable',\n    customizedDecimalPlaces: 2,\n    customizedPointWidth: 20,\n    customizedChartHeight: 200,\n    minusValArray: [],\n    defaultChartTypes: ['IS', 'BS', 'CF', 'R'],\n    isSnapshotView: false,\n\n    dataDisplayFormat: {\n      thousands: 1,\n      millions: 2\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      if (this.get('enableDefaultDetailedView')) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n        this.set('isExpand', 1);\n      }\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      if (this.get('includeSnapshot')) {\n        this.set('statementType', 'Snapshot');\n      }\n      // this.set('statementType', 'IS');\n      this.set('numberOfTabs', this._calculateTabs());\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      if (this.get('activeIS') === 'active') {\n        // landing page can be given from configurations.\n        this._onTabChange(1);\n        this.set('setTitleIS', true);\n      } else if (this.get('activeBS') === 'active') {\n        this._onTabChange(2);\n        this.set('setTitleBS', true);\n      } else if (this.get('activeCF') === 'active') {\n        this._onTabChange(3);\n        this.set('setTitleCF', true);\n      } else if (this.get('activeRatios') === 'active') {\n        this._onTabChange(4);\n        this.set('setTitleR', true);\n      }\n    },\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    _calculateTabs: function _calculateTabs() {\n      var IS = this.get('includeIS') ? 1 : 0;\n      var BS = this.get('includeBS') ? 1 : 0;\n      var CF = this.get('includeCF') ? 1 : 0;\n      var Ratios = this.get('includeRatios') ? 1 : 0;\n\n      switch (IS + BS + CF + Ratios) {\n        case 1:\n          return 'one';\n        case 2:\n          return 'two';\n        case 3:\n          return 'three';\n        case 4:\n          return 'four';\n        default:\n          return;\n      }\n    },\n\n    _defaultSelectionMaker: function _defaultSelectionMaker() {\n      this._setDropdownValues();\n      var that = this;\n      var keys = this.get('keyListView'),\n          array = [],\n          temp,\n          arrObj = [];\n      Ember['default'].$.each(keys, function (index, key) {\n        temp = that.get('app').lang.labels[key.des];\n        arrObj.view = key.view;\n        arrObj.des = temp;\n        array.push(arrObj);\n        arrObj = [];\n      });\n\n      var keyListDate = this.get('keyListDate');\n      if (!keyListDate) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      }\n\n      var keyListView = array;\n      keyListView.reverse();\n      that.set('viewDropdownListView', keyListView);\n      that.set('viewDropdownListFromDate', keyListDate);\n      that.set('viewDropdownListToDate', keyListDate);\n      that.set('defSelectTo', keyListDate[0]);\n      that.set('defSelectView', keyListView[1]);\n      if (keyListDate.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n        that.set('filterFromDate', keyListDate[0]);\n        that.set('defSelectFrom', keyListDate[0]);\n      } else {\n        that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n        that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n      }\n\n      that.set('filterToDate', keyListDate[0].view);\n      that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n      that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n      that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        if (!that.get('reRender')) {\n          that._defaultSelectionMaker();\n        }\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      var filterFrom, filterTo;\n      filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n      filterTo = this.get('currentlyDataDisplayingFilterToDate');\n      var statType = this.get('statementType');\n\n      //this is for BS, IS, CF and R\n      this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n      this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n      this.hideTab(exchange, symbol, view);\n\n      if (this.get('dataObject')) {\n        this.set('dataKeySet', Object.keys(this.get('dataObject')));\n        this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n        this.filterStyleValue();\n      }\n      if (Object.keys(this.get('displayDataObject')).length <= 0) {\n        this.showDataErrorMessage(); // set error message if data is not available\n        switch (this.get('statementType')) {\n          case 'IS':\n            this.set('setTitleIS', false);break;\n          case 'BS':\n            this.set('setTitleBS', false);break;\n          case 'CF':\n            this.set('setTitleCF', false);break;\n          case 'R':\n            this.set('setTitleR', false);break;\n        }\n      }\n\n      this.set('isSnapshotView', false);\n\n      if (statType == 'Snapshot') {\n        this.set('isSnapshotView', true);\n        var that = this;\n        var arrayLength = this.defaultChartTypes.length;\n        for (var i = 0; i < arrayLength; i++) {\n\n          // Do something\n          this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, this.defaultChartTypes[i], view, this.get('isCalendar')));\n          this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, this.defaultChartTypes[i], view, this.get('isCalendar')));\n          this.hideTab(exchange, symbol, view);\n\n          if (this.get('dataObject')) {\n            this.set('dataKeySet', Object.keys(this.get('dataObject')));\n            this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n            this.filterStyleValue();\n          }\n          this.set('arrX', Ember['default'].A());\n          this.set('arr1IS', Ember['default'].A());\n          this.set('arr2IS', Ember['default'].A());\n          this.set('arr3IS', Ember['default'].A());\n          this.set('arr4IS', Ember['default'].A());\n          this.set('arr1BS', Ember['default'].A());\n          this.set('arr2BS', Ember['default'].A());\n          this.set('arr1CF', Ember['default'].A());\n          this.set('arr2CF', Ember['default'].A());\n          this.set('dataSetArr', []);\n\n          switch (this.defaultChartTypes[i]) {\n            case 'IS':\n              this.setIncomeStatementChartData();\n              break;\n            case 'BS':\n              this.setBalanceSheetChartData();\n              break;\n            case 'R':\n              this.setFinancialRatioChartData();\n              break;\n            case 'CF':\n              this.setCashFlowChartData();\n              break;\n          }\n          // this.setIncomeStatementChartData();\n          // this.setBalanceSheetChartData();\n          // this.setFinancialRatioChartData();\n          // this.setCashFlowChartData();\n        }\n      }\n      // if (statType === 'IS') {\n      //     this.setIncomeStatementChartData();\n      // }\n      // else if (statType === 'BS') {\n      //     this.setBalanceSheetChartData();\n      // }\n      // else if (statType === 'CF') {\n      //     this.setCashFlowChartData();\n      // }\n      // else if (statType === 'FR') {\n      //     this.setFinancialRatioChartData();\n      // }\n      //   }\n    },\n\n    hideTab: function hideTab(exchange, symbol, view) {\n      var statType = ['IS', 'BS', 'CF', 'R'];\n      var isDataAvailable = [];\n\n      for (var i = 0; i < 4; i++) {\n        isDataAvailable[i] = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType[i], view, this.get('isCalendar')) !== undefined;\n      }\n\n      this.set('includeIS', isDataAvailable[0]);\n      this.set('includeBS', isDataAvailable[1]);\n      this.set('includeCF', isDataAvailable[2]);\n      this.set('includeRatios', isDataAvailable[3]);\n      this.set('includeSnapshot', this.get('includeSnapshot'));\n    },\n\n    sortKeySet: function sortKeySet(objArrayOne) {\n      var keySetOne = objArrayOne.sort(function (a, b) {\n        var yearOne = parseInt(a.split('~')[0]);\n        var yearTwo = parseInt(b.split('~')[0]);\n        var QOne = parseInt(a.split('~')[1]);\n        var QTwo = parseInt(b.split('~')[1]);\n\n        if (yearOne > yearTwo) {\n          return -1;\n        } else if (yearOne < yearTwo) {\n          return 1;\n        } else {\n          if (QOne > QTwo) {\n            return -1;\n          } else {\n            return 1;\n          }\n        }\n      });\n      this.set('dataKeySet', keySetOne);\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n      var key;\n      var valueObject;\n      var keySet = Object.keys(dataObj);\n\n      if (!this.get('includeFromToFields')) {\n        if (this.get('currentlyDataDisplayingViewType') === 'A') {\n          toDate = keySet[keySet.length - 1];\n          if (keySet.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n            fromDate = keySet[0];\n          } else {\n            fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n          }\n        } else {\n          toDate = keySet[keySet.length - 1];\n          if (keySet.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n            fromDate = keySet[0];\n          } else {\n            fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n          }\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n      this.set('dataKeySet', Object.keys(displayDataObj));\n      this.sortKeySet(this.get('dataKeySet'));\n      this.get('dataKeySet').reverse(); // to change the display format of the columns from left to right\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          break;\n\n        case 'FR':\n          this.set('dataKeySetFR', Object.keys(displayDataObj));\n          break;\n        //\n        // default :\n        //     this.set('dataKeySet', Object.keys(displayDataObj));\n        //     break;\n\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject, i;\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        if (this.get('factSheetViewEnable')) {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              styleObject.filedID2 = styleObject.filedID;\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (styleObject.level === '1') {\n                  if (styleObject.factSheetEnable) {\n                    if (styleObject.filedID.endsWith(\"(2)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(2)\", \"\");\n                    } else if (styleObject.filedID.endsWith(\"(3)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(3)\", \"\");\n                    } else if (styleObject.filedID.endsWith(\"(4)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(4)\", \"\");\n                    }\n                    this.get('displayStyleObject').pushObject(styleObject);\n                  }\n                }\n              } else {\n                if (styleObject.factSheetEnable) {\n                  if (styleObject.filedID.endsWith(\"(2)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(2)\", \"\");\n                  } else if (styleObject.filedID.endsWith(\"(3)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(3)\", \"\");\n                  } else if (styleObject.filedID.endsWith(\"(4)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(4)\", \"\");\n                  }\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              }\n              break;\n            }\n          }\n        } else {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n\n      var that = this;\n      this._clearDisplay();\n      this.set('isExpandButtonAvailable', false);\n      this.set('isRatio', false);\n      this.set('showColumnTopMsg', false);\n\n      if (tabID === 0) {\n        this.set('statementType', 'Snapshot');\n      } else if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'R');\n        this.set('showColumnTopMsg', true);\n        this.set('isRatio', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n    },\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          keySetOne;\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n      if (!objArrayOne) {\n        // TODO [Akila] find a better way to select the view type for the drop down\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      } else {\n        keySetOne = Object.keys(objArrayOne);\n        keySetOne = keySetOne.sort(function (a, b) {\n          var yearOne = parseInt(a.split('~')[0]);\n          var yearTwo = parseInt(b.split('~')[0]);\n          var QOne = parseInt(a.split('~')[1]);\n          var QTwo = parseInt(b.split('~')[1]);\n\n          if (yearOne > yearTwo) {\n            return -1;\n          } else if (yearOne < yearTwo) {\n            return 1;\n          } else {\n            if (QOne > QTwo) {\n              return -1;\n            } else {\n              return 1;\n            }\n          }\n        });\n\n        max_year = parseInt(keySetOne[0].split('~')[0]);\n        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            }\n            if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n      this.set('keyListDate', keyListDate);\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendClientFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n\n    setFinancialRatioChartData: function setFinancialRatioChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectFR', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n        this.set('dataSetArrFR', mainArr);\n        this.set('xDataSetFR', this.get('arrXFR'));\n      }\n    },\n    setIncomeStatementChartData: function setIncomeStatementChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrIS', mainArr);\n        this.set('xDataSetIS', this.get('arrXIS'));\n      }\n    },\n\n    setBalanceSheetChartData: function setBalanceSheetChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrBS', mainArr);\n        this.set('xDataSetBS', this.get('arrXBS'));\n      }\n    },\n    setCashFlowChartData: function setCashFlowChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrCF', mainArr);\n        this.set('xDataSetCF', this.get('arrXCF'));\n      }\n    },\n\n    getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n      this.set('arrXFR', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXFR').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n        var element = dataObj[this.get('dataKeySetFR')[i]][key];\n        array.pushObject(element);\n        this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetIS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n      this.set('arrXBS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXBS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetBS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n      this.set('arrXCF', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXCF').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n        var element = dataObj[this.get('dataKeySetCF')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    actions: {\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        if (!String.prototype.endsWith) {\n          String.prototype.endsWith = function (suffix) {\n            return this.indexOf(suffix, this.length - suffix.length) !== -1;\n          };\n        }\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayData', function (dataObject, key, fieldID, statementType) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (statementType === 'R' || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 0);\n      }\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getHeader', function (dataObject, key, viewType) {\n    if (dataObject[key]) {\n      if (viewType === 'Q') {\n        return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n      } else if (viewType === 'A') {\n        return key.split('~')[0];\n      }\n    }\n    return '';\n  });\n  Ember['default'].Handlebars.helper('financial-chart', FinancialChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/compact-client-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/financial-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, fundamental_data_object, FinChart) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n    viewDropdownListView: [],\n    viewDropdownListFromDate: [],\n    viewDropdownListToDate: [],\n    viewDropdownListPeriods: [],\n    keyListDate: undefined,\n    minusValArray: [],\n\n    styleObject: undefined,\n    dataObject: undefined,\n    dataKeySet: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n    finYearEndMonth: '',\n\n    displayDataObjectIS: {},\n    displayDataObjectBS: {},\n    displayDataObjectCF: {},\n    displayDataObjectFR: {},\n\n    reRender: false,\n    isRatios: false,\n    isSnapshot: undefined,\n    isExpandButtonAvailable: true,\n    dataSet1: Ember['default'].A(),\n    titleObj: undefined,\n    numberOfTabs: undefined,\n    DateRange: 3,\n    pdfValidator: false,\n    lang: '',\n    currentView: '',\n    widgetKey: '',\n    chartView: false,\n    customizedBarLabels: 'disable',\n    customizedDecimalPlaces: 2,\n    customizedPointWidth: 20,\n    customizedChartHeight: 200,\n\n    dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n    onPrepareData: function onPrepareData() {\n\n      if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n        // isCalender is empty when zero is set form the the layout config. So re-assign it\n        this.set('isCalendar', 0);\n      }\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      if (this.get('enableDefaultDetailedView')) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n        this.set('isExpand', 1);\n      }\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      this.set('numberOfTabs', this._calculateTabs());\n\n      if (this.get('activeRatios') === 'active') {\n        // used to initially hide summary and expand radio btns in  ratio tab\n        this.set('isExpandButtonAvailable', false);\n      }\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      if (this.get('activeIS') === 'active') {\n        this._onTabChange(1);\n      } else if (this.get('activeBS') === 'active') {\n        this._onTabChange(2);\n      } else if (this.get('activeCF') === 'active') {\n        this._onTabChange(3);\n      } else if (this.get('activeRatios') === 'active') {\n        this._onTabChange(4);\n      }\n      this.set('widgetKey', this.get('wkey'));\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    _calculateTabs: function _calculateTabs() {\n      var IS = this.get('includeIS') ? 1 : 0;\n      var BS = this.get('includeBS') ? 1 : 0;\n      var CF = this.get('includeCF') ? 1 : 0;\n      var Ratios = this.get('includeRatios') ? 1 : 0;\n\n      switch (IS + BS + CF + Ratios) {\n        case 1:\n          return 'one';\n        case 2:\n          return 'two';\n        case 3:\n          return 'three';\n        case 4:\n          return 'four';\n        default:\n          return;\n      }\n    },\n\n    _defaultSelectionMaker: function _defaultSelectionMaker() {\n      this._setDropdownValues();\n      var that = this;\n      var keys = this.get('keyListView'),\n          array = [],\n          temp,\n          arrObj = [];\n      Ember['default'].$.each(keys, function (index, key) {\n        temp = that.get('app').lang.labels[key.des];\n        arrObj.view = key.view;\n        arrObj.des = temp;\n        array.push(arrObj);\n        arrObj = [];\n      });\n\n      var keyListDate = this.get('keyListDate');\n      if (!keyListDate) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n\n        return;\n      }\n\n      var keyListView = array;\n      keyListView.reverse();\n      that.set('viewDropdownListView', keyListView);\n      that.set('viewDropdownListFromDate', keyListDate);\n      that.set('viewDropdownListToDate', keyListDate);\n      that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n      that.set('defSelectTo', keyListDate[0]);\n      that.set('defSelectView', keyListView[1]);\n      that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n      that.set('filterToDate', keyListDate[0].view);\n      that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n      that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n      that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        if (!that.get('reRender')) {\n          that._defaultSelectionMaker();\n        }\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n    _fillDocId: function _fillDocId() {\n      var dataObjectAdditional = this.get('dataObjectAdditional');\n      var dataObject = this.get('dataObject'),\n          dataObj,\n          key,\n          year,\n          quarter;\n      var keySet = Object.keys(dataObject);\n      var keySetAdditional = Object.keys(dataObjectAdditional);\n      for (var i = 0; i < keySet.length; i++) {\n        dataObj = dataObject[keySet[i]];\n        key = keySet[i];\n        year = key.split('~')[0];\n        quarter = key.split('~')[1];\n        for (var k = 0; k < keySetAdditional.length; k++) {\n          if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n            if (dataObj.DOC_ID) {\n              continue;\n            } else {\n              dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n            }\n          }\n        }\n      }\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      var that = this;\n      var filterFrom, filterTo, concatMRFR;\n      filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n      filterTo = this.get('currentlyDataDisplayingFilterToDate');\n      var statType = this.get('statementType');\n\n      if (this.get('statementType') === 'FR') {\n        // MR and FR both are displayed on the Ratios and Growth page\n        var arrayFR = priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'R', view, this.get('isCalendar'));\n        var arrayMR = priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n        if (arrayFR === undefined && arrayMR === undefined) {\n          return;\n        } else if (arrayFR !== undefined && arrayMR === undefined) {\n          concatMRFR = arrayFR;\n        } else if (arrayFR === undefined && arrayMR !== undefined) {\n          concatMRFR = arrayMR;\n        } else {\n          concatMRFR = arrayFR.concat(arrayMR);\n        }\n\n        concatMRFR.sort(function (a, b) {\n          return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n        });\n        this.set('styleObject', concatMRFR);\n        arrayFR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', view, this.get('isCalendar'));\n        arrayMR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n        this._mergeDataObjects(arrayFR, arrayMR);\n\n        if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n          // interim DOC_ID is included to quarterly view\n          arrayFR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', 'A', this.get('isCalendar'));\n          arrayMR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'MR', 'A', this.get('isCalendar'));\n          this._mergeDataObjects(arrayFR, arrayMR, true);\n          this._fillDocId();\n        }\n      } else {\n        this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n        this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n        if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n          // interim DOC_ID is included to quarterly view\n          this.set('dataObjectAdditional', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, 'A', this.get('isCalendar')));\n          this._fillDocId();\n        }\n      }\n\n      if (this.get('dataObject')) {\n        this.set('dataKeySet', Object.keys(this.get('dataObject')));\n        this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n        this.filterStyleValue();\n      }\n\n      if (Object.keys(this.get('displayDataObject')).length <= 0) {\n        this.showDataErrorMessage(); // set error message if data is not available\n      }\n\n      if (this.get('chartView')) {\n        this.set('arrX', Ember['default'].A());\n        this.set('arr1IS', Ember['default'].A());\n        this.set('arr2IS', Ember['default'].A());\n        this.set('arr3IS', Ember['default'].A());\n        this.set('arr4IS', Ember['default'].A());\n        this.set('arr1BS', Ember['default'].A());\n        this.set('arr2BS', Ember['default'].A());\n        this.set('arr1CF', Ember['default'].A());\n        this.set('arr2CF', Ember['default'].A());\n        this.set('dataSetArr', []);\n\n        if (statType === 'IS') {\n          that.setIncomeStatementChartData();\n        } else if (statType === 'BS') {\n          that.setBalanceSheetChartData();\n        } else if (statType === 'CF') {\n          that.setCashFlowChartData();\n        } else if (statType === 'FR') {\n          that.setFinancialRatioChartData();\n        }\n      }\n    },\n    setFinancialRatioChartData: function setFinancialRatioChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectFR', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXFR'));\n      }\n    },\n    setIncomeStatementChartData: function setIncomeStatementChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXIS'));\n      }\n    },\n\n    setBalanceSheetChartData: function setBalanceSheetChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXBS'));\n      }\n    },\n    setCashFlowChartData: function setCashFlowChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXCF'));\n      }\n    },\n\n    getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n      this.set('arrXFR', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXFR').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n        var element = dataObj[this.get('dataKeySetFR')[i]][key];\n        array.pushObject(element);\n        this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetIS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n      this.set('arrXBS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXBS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetBS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n      this.set('arrXCF', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXCF').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n        var element = dataObj[this.get('dataKeySetCF')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n      // this function merge both the FR data object and MR data object in to one object.\n      var keySetFR, keySetMR, i;\n      var displayDataSet = [];\n      var object;\n\n      if (arrayFR === undefined || arrayMR === undefined) {\n        if (arrayFR === undefined) {\n          displayDataSet = arrayMR;\n        } else if (arrayMR === undefined) {\n          displayDataSet = arrayFR;\n        } else {\n          displayDataSet = undefined;\n        }\n      } else {\n        keySetFR = Object.keys(arrayFR);\n        keySetMR = Object.keys(arrayMR);\n\n        if (keySetFR.length >= keySetMR.length) {\n          for (i = 0; i < keySetFR.length; i++) {\n            object = fundamental_data_object['default'].create();\n            object.setData(arrayFR[keySetFR[i]]);\n            if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n              object.setData(arrayMR[keySetFR[i]]);\n            }\n            displayDataSet[keySetFR[i]] = object;\n          }\n        } else if (keySetMR.length > keySetFR.length) {\n          for (i = 0; i < keySetMR.length; i++) {\n            object = fundamental_data_object['default'].create();\n            object.setData(arrayMR[keySetMR[i]]);\n            if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n              object.setData(arrayFR[keySetMR[i]]);\n            }\n            displayDataSet[keySetMR[i]] = object;\n          }\n        }\n      }\n\n      if (setToAdditionalObj) {\n        // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n        this.set('dataObjectAdditional', displayDataSet);\n      } else {\n        this.set('dataObject', displayDataSet);\n      }\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n      var key;\n      var valueObject;\n      var keySet = Object.keys(dataObj);\n      //keySet.reverse(); // to change the display format of the columns from left to right\n\n      if (!this.get('includeFromToFields')) {\n        if (this.get('currentlyDataDisplayingViewType') === 'A') {\n          toDate = keySet[keySet.length - 1];\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n          if (fromDate === undefined) {\n            fromDate = keySet[0];\n          }\n        } else {\n          toDate = keySet[keySet.length - 1];\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n          if (fromDate === undefined) {\n            fromDate = keySet[0];\n          }\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n      // this.set('dataKeySet', Object.keys(displayDataObj));\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          break;\n\n        case 'FR':\n          this.set('dataKeySetFR', Object.keys(displayDataObj));\n          break;\n\n        default:\n          this.set('dataKeySet', Object.keys(displayDataObj));\n          break;\n\n      }\n\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n\n      var keyListDate = this.get('viewDropdownListFromDate');\n\n      for (var i = 0; i < keyListDate.length; i++) {\n        // this was done to update the To year if the latest available year is lesser than the max year\n        var latestAvailable = keySet[0];\n        if (latestAvailable === keyListDate[i].view) {\n          this.set('defSelectTo', keyListDate[i]);\n          this.set('filterToDate', keyListDate[i].view);\n        }\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject,\n          i,\n          customFieldsForIS = this.get('customFieldsForIS'),\n          customFieldsForBS = this.get('customFieldsForBS'),\n          customFieldsForCF = this.get('customFieldsForCF'),\n          customFieldsForRatios = this.get('customFieldsForRatios');\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (this.get('showLevel2Charts') || styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        } else {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (this.get('showLevel2Charts') || styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n      var that = this;\n      this._clearDisplay();\n      this.set('isRatios', false);\n      this.set('isExpandButtonAvailable', false);\n      this.set('showColumnTopMsg', false);\n\n      if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'FR');\n        this.set('showColumnTopMsg', true);\n        this.set('isRatios', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n      }\n    },\n\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          objArrayTwo,\n          keySetOne,\n          keySetTwo;\n      var stat = that.get('statementType');\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n        if (!objArrayOne) {\n          // TODO [Akila] find a better way to select the view type for the drop down\n          objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n        }\n\n        if (!objArrayOne) {\n          objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n        }\n\n        if (!objArrayOne) {\n          this.set('viewDropdownListFromDate', []);\n          this.set('viewDropdownListToDate', []);\n          this.set('defSelectFrom', undefined);\n          this.set('defSelectTo', undefined);\n          this.set('filterFromDate', undefined);\n          this.set('filterToDate', undefined);\n          return;\n        } else {\n          keySetOne = Object.keys(objArrayOne);\n          max_year = parseInt(keySetOne[0].split('~')[0]);\n          max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n          min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n          min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n        }\n      } else if (stat === 'FR' || stat === 'MR') {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n        objArrayTwo = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n        if (!objArrayOne && !objArrayTwo) {\n          this.set('viewDropdownListFromDate', []);\n          this.set('viewDropdownListToDate', []);\n          this.set('defSelectFrom', undefined);\n          this.set('defSelectTo', undefined);\n          this.set('filterFromDate', undefined);\n          this.set('filterToDate', undefined);\n          return;\n        } else {\n          if (objArrayOne && !objArrayTwo) {\n            keySetOne = Object.keys(objArrayOne);\n            max_year = parseInt(keySetOne[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n            min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n          } else if (!objArrayOne && objArrayTwo) {\n            keySetTwo = Object.keys(objArrayTwo);\n            max_year = parseInt(keySetTwo[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n            min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n          } else if (objArrayOne && objArrayTwo) {\n            keySetOne = Object.keys(objArrayOne);\n            keySetTwo = Object.keys(objArrayTwo);\n            if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n              keySetOne = keySetTwo;\n            }\n            if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n              if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                keySetOne = keySetTwo;\n              }\n            }\n\n            max_year = parseInt(keySetOne[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n            min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n          }\n        }\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            if (j === 1) {\n              keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n            } else {\n              keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n            }\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'C') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n            keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'T') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            if (i === 4) {\n              keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n            } else {\n              keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n            }\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      }\n\n      this.set('keyListDate', keyListDate);\n    },\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n    //set to date when user select from date\n    setToDates: function setToDates() {\n      var that = this;\n      if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n        return;\n      }\n      var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n        return x.view === that.get('defSelectFrom').view;\n      });\n      if (index - this.get('DateRange') < 0) {\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[0]);\n        that.set('defSelectFrom', that.get('viewDropdownListFromDate')[that.get('DateRange')]);\n      } else {\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[index - that.get('DateRange')]);\n      }\n      that.set('filterToDate', that.get('defSelectTo').view);\n      that.set('filterFromDate', that.get('defSelectFrom').view);\n    },\n    //set from date when user select to date\n    setFromDates: function setFromDates() {\n      var that = this;\n      var lastIndex = that.get('viewDropdownListFromDate').length - 1;\n      if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n        return;\n      }\n      var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n        return x.view === that.get('defSelectTo').view;\n      });\n      if (index + that.get('DateRange') === that.get('viewDropdownListFromDate').length || index + that.get('DateRange') > that.get('viewDropdownListFromDate').length) {\n        that.set('defSelectFrom', that.get('viewDropdownListFromDate')[lastIndex]);\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[lastIndex - that.get('DateRange')]);\n      } else {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[index + that.get('DateRange')]);\n      }\n      this.set('filterFromDate', this.get('defSelectFrom').view);\n      this.set('filterToDate', this.get('defSelectTo').view);\n    },\n\n    actions: {\n      // call by tab change\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n      //select the view type\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();\n            break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();\n            break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();\n            break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();\n            break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n        this.setToDates();\n        this._onClickView();\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n        this.setFromDates();\n        this._onClickView();\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      var that = this;\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#' + 'scroll_tabs_' + that.get('widgetKey')).scrollTabs({\n          scroll_distance: 200,\n          scroll_duration: 300,\n          left_arrow_size: 26,\n          right_arrow_size: 26,\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayData', function (dataObject, key, fieldID, statementType) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (statementType === 'R' || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 0);\n      }\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getHeader', function (dataObject, key, viewType) {\n    if (dataObject[key]) {\n      if (viewType === 'Q') {\n        return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n      } else if (viewType === 'A') {\n        return key.split('~')[0];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('financial-chart', FinChart['default']);\n\n  Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n      }\n\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n    // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n    if (subTitleObj[0]) {\n      return subTitleObj[0].groupHeadDesc;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      if (isCalendar === 1) {\n        if (yearQuarterDisplayFormat) {\n          return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n        } else {\n          return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n        }\n      } else if (isCalendar === 0) {\n\n        if (yearQuarterDisplayFormat) {\n          return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n        } else {\n          return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n        }\n      }\n    }\n    return '';\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/compact-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/financial-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, fundamental_data_object, FinChart) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        displayDataObjectFR: {},\n\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n        dataSet1: Ember['default'].A(),\n        titleObj: undefined,\n        numberOfTabs: undefined,\n        DateRange: 3,\n        pdfValidator: false,\n        lang: '',\n        widgetKey: '',\n        currentView: '',\n        chartView: false,\n        customizedBarLabels: 'disable',\n        customizedDecimalPlaces: 2,\n        customizedPointWidth: 20,\n        customizedChartHeight: 200,\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in  ratio tab\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n            this.set('widgetKey', this.get('wkey'));\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                return;\n            }\n\n            var keyListView = array;\n            keyListView.reverse();\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n                that.hideDataErrorMessage();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var that = this;\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else {\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('chartView')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n                this.set('dataSetArr', []);\n\n                if (statType === 'IS') {\n                    that.setIncomeStatementChartData();\n                } else if (statType === 'BS') {\n                    that.setBalanceSheetChartData();\n                } else if (statType === 'CF') {\n                    that.setCashFlowChartData();\n                } else if (statType === 'FR') {\n                    that.setFinancialRatioChartData();\n                }\n            }\n        },\n        setFinancialRatioChartData: function setFinancialRatioChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectFR', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXFR'));\n            }\n        },\n        setIncomeStatementChartData: function setIncomeStatementChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectIS', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXIS'));\n            }\n        },\n\n        setBalanceSheetChartData: function setBalanceSheetChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectBS', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXBS'));\n            }\n        },\n        setCashFlowChartData: function setCashFlowChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectCF', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXCF'));\n            }\n        },\n\n        getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n            this.set('arrXFR', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXFR').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n                var element = dataObj[this.get('dataKeySetFR')[i]][key];\n                array.pushObject(element);\n                this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n            this.set('arrXIS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n            this.set('arrXBS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n            this.set('arrXCF', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXCF').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                array.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        displayDataSet[keySetFR[i]] = object;\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayMR[keySetMR[i]]);\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        displayDataSet[keySetMR[i]] = object;\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            //keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                case 'FR':\n                    this.set('dataKeySetFR', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[0];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isExpandButtonAvailable', false);\n\n            if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n\n        onExpandCollapse: (function () {\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n         * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n         * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n        //set to date when user select from date\n        setToDates: function setToDates() {\n            var that = this;\n            if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n                return;\n            }\n            var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n                return x.view === that.get('defSelectFrom').view;\n            });\n            if (index - this.get('DateRange') < 0) {\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[0]);\n                that.set('defSelectFrom', that.get('viewDropdownListFromDate')[that.get('DateRange')]);\n            } else {\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[index - that.get('DateRange')]);\n            }\n            that.set('filterToDate', that.get('defSelectTo').view);\n            that.set('filterFromDate', that.get('defSelectFrom').view);\n        },\n        //set from date when user select to date\n        setFromDates: function setFromDates() {\n            var that = this;\n            var lastIndex = that.get('viewDropdownListFromDate').length - 1;\n            if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n                return;\n            }\n            var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n                return x.view === that.get('defSelectTo').view;\n            });\n            if (index + that.get('DateRange') === that.get('viewDropdownListFromDate').length || index + that.get('DateRange') > that.get('viewDropdownListFromDate').length) {\n                that.set('defSelectFrom', that.get('viewDropdownListFromDate')[lastIndex]);\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[lastIndex - that.get('DateRange')]);\n            } else {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[index + that.get('DateRange')]);\n            }\n            this.set('filterFromDate', this.get('defSelectFrom').view);\n            this.set('filterToDate', this.get('defSelectTo').view);\n        },\n\n        actions: {\n            // call by tab change\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n            //select the view type\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();\n                        break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();\n                        break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();\n                        break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();\n                        break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n                this.setToDates();\n                this._onClickView();\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n                this.setFromDates();\n                this._onClickView();\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#' + 'scroll_tabs_' + that.get('widgetKey')).scrollTabs({\n                    scroll_distance: 200,\n                    scroll_duration: 300,\n                    left_arrow_size: 26,\n                    right_arrow_size: 26,\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart', FinChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n            } else {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n            }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/estimates', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object', 'ir-app/components/stk-specific-components/estimate-chart', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, dataObj, forecastObj, estimateChart, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n\n    styleObjectIS: undefined,\n    dataObjectIS: undefined,\n    dataKeySetIS: undefined,\n    displayDataObjectIS: {},\n    displayStyleObjectIS: Ember['default'].A([]),\n\n    styleObjectBS: undefined,\n    dataObjectBS: undefined,\n    dataKeySetBS: undefined,\n    displayDataObjectBS: {},\n    displayStyleObjectBS: Ember['default'].A([]),\n\n    styleObjectCF: undefined,\n    dataObjectCF: undefined,\n    dataKeySetCF: undefined,\n    displayDataObjectCF: {},\n    displayStyleObjectCF: Ember['default'].A([]),\n\n    dataObjectISAct: undefined,\n    dataObjectBSAct: undefined,\n    dataObjectCFAct: undefined,\n    displayDataObjectAct: undefined,\n    dataKeySetAct: undefined,\n\n    displayDataObject: undefined,\n    displayChunkObject: undefined,\n    dataKeySet: undefined,\n    today: undefined,\n    availableMaxActual: undefined,\n\n    titleObj: undefined,\n    lang: '',\n    estimationsNotAvailable: false,\n\n    popupTitle: undefined,\n    popupActArray: undefined,\n    popupField: undefined,\n    popupDataArr: Ember['default'].A([]),\n    popupDataMap: undefined,\n    headingYearSetter: undefined,\n\n    onPrepareData: function onPrepareData() {\n\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      this.sendActualDataRequest(exchange, symbol, view);\n    },\n\n    sendEstDataRequest: function sendEstDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.dataDisplay(exchange, symbol, view);\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n      };\n\n      priceService['default'].sendFundamentalDataEstimateRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, postSuccess, error);\n    },\n\n    sendActualDataRequest: function sendActualDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.actualDataDisplay(exchange, symbol, view);\n        that.sendEstDataRequest(exchange, symbol, view);\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n      };\n      priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', 0);\n    },\n\n    actualDataDisplay: function actualDataDisplay() {\n      // this for BS, IS and CF\n      this.set('dataObjectISAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', 'A', 0));\n\n      this.set('dataObjectBSAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', 'A', 0));\n\n      this.set('dataObjectCFAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', 'A', 0));\n\n      var dataSet = this._mergeDataObjects(this._mergeDataObjects(this.get('dataObjectBSAct'), this.get('dataObjectCFAct')), this.get('dataObjectISAct'));\n      var keys = Object.keys(dataSet);\n      this.set('displayDataObjectAct', {});\n      for (var i = 0; i < 3; i++) {\n        this.get('displayDataObjectAct')[keys[i]] = dataSet[keys[i]];\n      }\n      this.set('dataKeySetAct', Object.keys(this.get('displayDataObjectAct')).reverse());\n      this.set('availableMaxActual', this.get('dataKeySetAct')[2].split('~')[0]);\n    },\n\n    dataDisplay: function dataDisplay() {\n\n      // this for BS, IS and CF\n      this.set('styleObjectIS', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'IS', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectIS', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', sharedService['default'].userSettings.currentLanguage));\n\n      this.set('styleObjectBS', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'BS', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectBS', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', sharedService['default'].userSettings.currentLanguage));\n\n      this.set('styleObjectCF', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'CF', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectCF', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', sharedService['default'].userSettings.currentLanguage));\n\n      if (this.get('dataObjectIS')) {\n        this.processDataObject(this.get('dataObjectIS'), 'IS');\n      }\n      if (this.get('dataObjectBS')) {\n        this.processDataObject(this.get('dataObjectBS'), 'BS');\n      }\n      if (this.get('dataObjectCF')) {\n        this.processDataObject(this.get('dataObjectCF'), 'CF');\n      }\n\n      if (!this.get('dataObjectIS') && !this.get('dataObjectBS') && !this.get('dataObjectCF')) {\n        this.set('estimationsNotAvailable', true);\n        return;\n      }\n\n      var dataSet = this._mergeDataObjects(this._mergeDataObjects(this.get('displayDataObjectIS'), this.get('displayDataObjectBS')), this.get('displayDataObjectCF'));\n      var keys = Object.keys(dataSet);\n      this.set('displayDataObject', {});\n      for (var i = keys.indexOf(this.get('availableMaxActual')) + 1; i < keys.length; i++) {\n        this.get('displayDataObject')[keys[i]] = dataSet[keys[i]];\n      }\n\n      this.set('dataKeySet', Object.keys(this.get('displayDataObject')));\n\n      if (this.get('dataObjectIS')) {\n        this.filterStyleValue(this.get('styleObjectIS'), this.get('dataKeySetIS'), this.get('displayDataObjectIS'), 'IS');\n      }\n      if (this.get('dataObjectBS')) {\n        this.filterStyleValue(this.get('styleObjectBS'), this.get('dataKeySetBS'), this.get('displayDataObjectBS'), 'BS');\n      }\n      if (this.get('dataObjectCF')) {\n        this.filterStyleValue(this.get('styleObjectCF'), this.get('dataKeySetCF'), this.get('displayDataObjectCF'), 'CF');\n      }\n\n      this.setSubtitleObj(this.get('displayStyleObjectIS'), this.get('displayStyleObjectBS'), this.get('displayStyleObjectCF'));\n    },\n\n    setSubtitleObj: function setSubtitleObj(styleObjectIS, styleObjectBS, styleObjectCF) {\n      var displayChunkObject = Ember['default'].A([]);\n\n      if (styleObjectIS.length > 0) {\n        displayChunkObject.push(styleObjectIS);\n      }\n\n      if (styleObjectBS.length > 0) {\n        displayChunkObject.push(styleObjectBS);\n      }\n\n      if (styleObjectCF.length > 0) {\n        displayChunkObject.push(styleObjectCF);\n      }\n\n      this.set('displayChunkObject', displayChunkObject);\n    },\n\n    _mergeDataObjects: function _mergeDataObjects(arrayOne, arrayTwo) {\n      // this function merge both the FR data object and MR data object in to one object.\n      var keySetOne, keySetTwo, i;\n      var displayDataSet = [];\n      var object;\n\n      if (arrayOne === undefined || arrayTwo === undefined) {\n        if (arrayOne === undefined) {\n          displayDataSet = arrayTwo;\n        } else if (arrayTwo === undefined) {\n          displayDataSet = arrayOne;\n        } else {\n          displayDataSet = undefined;\n        }\n      } else {\n        keySetOne = Object.keys(arrayOne);\n        keySetTwo = Object.keys(arrayTwo);\n\n        if (keySetOne.length >= keySetTwo.length) {\n          for (i = 0; i < keySetOne.length; i++) {\n            object = dataObj['default'].create();\n            object.setData(arrayOne[keySetOne[i]]);\n            if (keySetTwo.indexOf(keySetOne[i]) >= 0) {\n              object.setData(arrayTwo[keySetOne[i]]);\n            }\n            displayDataSet[keySetOne[i]] = object;\n          }\n        } else if (keySetTwo.length > keySetOne.length) {\n          for (i = 0; i < keySetTwo.length; i++) {\n            object = dataObj['default'].create();\n            object.setData(arrayTwo[keySetTwo[i]]);\n            if (keySetOne.indexOf(keySetTwo[i]) >= 0 && i < keySetOne.length) {\n              object.setData(arrayOne[keySetTwo[i]]);\n            }\n            displayDataSet[keySetTwo[i]] = object;\n          }\n        }\n      }\n\n      return displayDataSet;\n    },\n\n    processDataObject: function processDataObject(dataObject, flag) {\n      var formattedDataObj = {};\n      var yearlyFieldForecasts = {},\n          providerList = {},\n          providerForecasts = {},\n          value,\n          i,\n          j,\n          field,\n          tempArr = {},\n          year,\n          providerID,\n          dates,\n          forecastDate,\n          forecastVal;\n\n      Ember['default'].$.each(dataObject, function (key, fieldObj) {\n        // key is a fieldID\n        field = fieldObj.fieldID;\n        yearlyFieldForecasts = fieldObj.yearlyFieldForecasts;\n\n        Ember['default'].$.each(yearlyFieldForecasts, function (key, yearObj) {\n          // key is a year\n          year = key;\n          providerList = yearObj.providerList;\n          value = 0;\n          i = 0;\n          j = 0;\n          Ember['default'].$.each(providerList, function (key, providerObj) {\n            // key is a providerID\n            providerID = providerObj.providerID;\n            providerForecasts = providerObj.providerForecasts;\n            dates = Object.keys(providerForecasts);\n\n            Ember['default'].$.each(providerForecasts, function (key, forecast) {\n              // key is a date string\n              j++;\n              if (forecast.value === '') {\n                return;\n              }\n              forecastDate = forecast.providedDate;\n              forecastVal = parseInt(forecast.value, 10);\n            });\n\n            if (j === dates.length && parseInt(forecastDate) > 0) {\n              i++;\n              value += forecastVal;\n              forecastDate = 0;\n              forecastVal = 0;\n            }\n            j = 0;\n          });\n          value = value / i;\n          formattedDataObj = tempArr[year];\n\n          if (!formattedDataObj) {\n            formattedDataObj = {};\n            formattedDataObj[field] = value;\n            tempArr[year] = formattedDataObj;\n          } else {\n            formattedDataObj[field] = value;\n          }\n        });\n      });\n\n      switch (flag) {\n        case 'IS':\n          this.set('displayDataObjectIS', tempArr);\n          this.set('dataKeySetIS', Object.keys(tempArr));\n          break;\n        case 'BS':\n          this.set('displayDataObjectBS', tempArr);\n          this.set('dataKeySetBS', Object.keys(tempArr));\n          break;\n        case 'CF':\n          this.set('displayDataObjectCF', tempArr);\n          this.set('dataKeySetCF', Object.keys(tempArr));\n          break;\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue(styleObject, keySet, displayDataObject, flag) {\n      var style, i;\n      switch (flag) {\n        case 'IS':\n          this.set('displayStyleObjectIS', Ember['default'].A([]));\n          break;\n        case 'BS':\n          this.set('displayStyleObjectBS', Ember['default'].A([]));\n          break;\n        case 'CF':\n          this.set('displayStyleObjectCF', Ember['default'].A([]));\n          break;\n      }\n\n      for (var j = 0; j < styleObject.length; j++) {\n        style = styleObject[j];\n        var dataObject;\n        var key;\n        var availableMaxActual = this.get('availableMaxActual');\n        for (i = keySet.indexOf(availableMaxActual) + 1; i < keySet.length; i++) {\n          key = keySet[i];\n          dataObject = displayDataObject[key];\n          if (!isNaN(dataObject[style.filedID])) {\n\n            switch (flag) {\n              case 'IS':\n                if (this.get('ISFieldList')) {\n                  if (this.get('ISFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('ISFieldList').labels[this.get('ISFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = LanguageDataStore['default'].getLanguageObj().lang.labels[label];\n                    }\n                    this.get('displayStyleObjectIS').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectIS').pushObject(style);\n                }\n                break;\n\n              case 'BS':\n                if (this.get('BSFieldList')) {\n                  if (this.get('BSFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('BSFieldList').labels[this.get('BSFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = LanguageDataStore['default'].getLanguageObj().lang.labels[label];\n                    }\n                    this.get('displayStyleObjectBS').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectBS').pushObject(style);\n                }\n                break;\n              case 'CF':\n\n                if (this.get('CFFieldList')) {\n                  if (this.get('CFFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('CFFieldList').labels[this.get('CFFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = label;\n                    }\n                    this.get('displayStyleObjectCF').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectCF').pushObject(style);\n                }\n                break;\n            }\n\n            break;\n          }\n        }\n      }\n    },\n\n    setAvgValues: function setAvgValues() {\n      var dataObject = this.get('popupDataMap');\n      var headingYearSetter = this.get('headingYearSetter');\n\n      var avgVal,\n          keys,\n          value = 0,\n          k = 0,\n          j;\n      if (dataObject) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < headingYearSetter.keysOfLatest.length; i++) {\n          value = 0;\n          k = 0;\n          for (j = 0; j < keys.length; j++) {\n\n            if (isNaN(parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]))) {\n              continue;\n            }\n            if (parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]) !== 0) {\n              k++;\n            }\n            value += parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]);\n          }\n          avgVal = value / k;\n\n          this.get('dataSetAvg').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(avgVal)]);\n        }\n      }\n    },\n\n    setMinMaxValues: function setMinMaxValues() {\n      var dataObject = this.get('popupDataMap');\n      var headingYearSetter = this.get('headingYearSetter');\n\n      var val, maxVal, minVal, tempVal, keys, j;\n      if (dataObject) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < headingYearSetter.keysOfLatest.length; i++) {\n          maxVal = -1000000000000000; // TODO [Akila] use a better way rather than having 2 limiting values for max and min\n          minVal = 1000000000000000;\n          tempVal = 0;\n          for (j = 0; j < keys.length; j++) {\n            val = parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]);\n            if (isNaN(val) || val === 0) {\n              continue;\n            }\n            if (maxVal < val) {\n              maxVal = val;\n            }\n            if (minVal > val) {\n              minVal = val;\n            }\n          }\n\n          this.get('dataSetMax').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(maxVal)]);\n          this.get('dataSetMin').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(minVal)]);\n        }\n      }\n    },\n\n    setChart: function setChart() {\n      var i;\n      this.set('xDataSet', Ember['default'].A([]));\n      this.set('dataSetAct', Ember['default'].A([]));\n      this.set('dataSetAvg', Ember['default'].A([]));\n      this.set('dataSetMin', Ember['default'].A([]));\n      this.set('dataSetMax', Ember['default'].A([]));\n\n      var field = this.get('popupField');\n      var displayDataObjectAct = this.get('displayDataObjectAct');\n      var dataKeySetAct = this.get('dataKeySetAct');\n\n      for (i = 0; i < dataKeySetAct.length; i++) {\n        this.get('xDataSet').push(dataKeySetAct[i].split('~')[0]);\n        this.get('dataSetAct').push([parseInt(dataKeySetAct[i].split('~')[0]), parseInt(displayDataObjectAct[dataKeySetAct[i]][field])]);\n        if (i === dataKeySetAct.length - 1) {\n          var firstElement = [parseInt(dataKeySetAct[i].split('~')[0]), parseInt(displayDataObjectAct[dataKeySetAct[i]][field])];\n          this.get('dataSetAvg').push(firstElement);\n          this.get('dataSetMax').push(firstElement);\n          this.get('dataSetMin').push(firstElement);\n        }\n      }\n\n      this.setAvgValues();\n      this.setMinMaxValues();\n\n      var headingYearSetter = this.get('headingYearSetter');\n      var keys = headingYearSetter.keysOfLatest;\n      for (i = 0; i < keys.length; i++) {\n        this.get('xDataSet').push(keys[i]);\n      }\n    },\n\n    closePopup: function closePopup() {\n      this.set('isShowPopup', false);\n    },\n\n    openPopup: function openPopup(styleObj) {\n      var that = this;\n      this.set('isShowPopup', true);\n      this.set('popupTitle', styleObj.des);\n      this.set('popupField', styleObj.filedID);\n      this.set('popupActArray', {});\n      this.set('popupDataArr', Ember['default'].A([]));\n      var keys = Object.keys(this.get('displayDataObjectAct'));\n      this.set('popupActArray', keys.reverse());\n\n      var dataObject,\n          prevVal,\n          latestVal,\n          yearSet = Ember['default'].A([]);\n      var yearlyFieldForecasts = {},\n          providerList = {},\n          providerForecasts = {},\n          value,\n          i,\n          j,\n          field,\n          tempArr = Ember['default'].A([]),\n          year,\n          providerID,\n          dates,\n          prevDate,\n          latestDate;\n\n      switch (styleObj.type) {\n        case 'IS':\n          dataObject = this.get('dataObjectIS');break;\n        case 'BS':\n          dataObject = this.get('dataObjectBS');break;\n        case 'CF':\n          dataObject = this.get('dataObjectCF');break;\n      }\n\n      var object;\n\n      Ember['default'].$.each(dataObject, function (key, fieldObj) {\n        // key is a fieldID\n        field = fieldObj.fieldID;\n        yearlyFieldForecasts = fieldObj.yearlyFieldForecasts;\n\n        if (styleObj.filedID === field) {\n          Ember['default'].$.each(yearlyFieldForecasts, function (key, yearObj) {\n            // key is a year\n            year = key;\n            providerList = yearObj.providerList;\n            value = 0;\n            i = 0;\n            j = 0;\n            if (parseInt(that.get('availableMaxActual')) < parseInt(key)) {\n              yearSet.push(year);\n\n              Ember['default'].$.each(providerList, function (key, providerObj) {\n                // key is a providerID\n                providerID = providerObj.providerID;\n                providerForecasts = providerObj.providerForecasts;\n                dates = Object.keys(providerForecasts);\n                latestDate = 0;\n                latestVal = 0;\n\n                Ember['default'].$.each(providerForecasts, function (key, forecast) {\n                  // key is a date string\n                  if (forecast.value === '') {\n                    return;\n                  }\n                  prevDate = latestDate;\n                  latestDate = forecast.providedDate;\n                  prevVal = latestVal;\n                  latestVal = forecast.value;\n                });\n\n                if (latestDate !== 0 && latestVal !== 0) {\n                  if (tempArr[providerID]) {\n                    object = tempArr[providerID];\n                  } else {\n                    object = forecastObj['default'].create();\n                    object.providerID = providerID;\n                    tempArr[providerID] = object;\n                  }\n\n                  object.latestDate = latestDate;\n                  object.prevDate = prevDate;\n                  object.setPrevEst(year, prevVal);\n                  object.setLatestEst(year, latestVal);\n                }\n              });\n            }\n          });\n        }\n      });\n\n      if (tempArr) {\n        this.set('popupDataMap', tempArr);\n        var tempArrKeys = Object.keys(tempArr),\n            headingYearSetter;\n        headingYearSetter = tempArr[tempArrKeys[0]];\n        for (var k = 0; k < tempArrKeys.length; k++) {\n          that.get('popupDataArr').push(tempArr[tempArrKeys[k]]);\n          if (Object.keys(headingYearSetter.keysOfLatest).length <= tempArr[tempArrKeys[k]].keysOfLatest.length) {\n            headingYearSetter = tempArr[tempArrKeys[k]];\n          }\n        }\n        this.set('headingYearSetter', headingYearSetter);\n        this.set('prevEstDivisionSetter', Object.keys(headingYearSetter.keysOfPrev).length);\n        this.set('latestEstDivisionSetter', Object.keys(headingYearSetter.keysOfLatest).length);\n      }\n\n      this.setChart();\n    },\n\n    actions: {\n      loadPopup: function loadPopup(styleObj) {\n        this.openPopup(styleObj);\n      },\n      unloadPopup: function unloadPopup() {\n        this.closePopup();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID, isPopup) {\n    var temp = '--';\n    if (isPopup) {\n      if (dataObject[key]) {\n        var value = dataObject[key];\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    } else {\n      if (dataObject[key]) {\n        var valueObject = dataObject[key];\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '' || isNaN(valueObject[fieldID])) {\n          temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n        }\n\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    }\n\n    return '--';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, flag) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      if (flag === 1) {\n        return 'Est. ' + valueObject['DUR_YEAR'];\n      } else if (flag === 2) {\n        return 'Actual ' + valueObject['DUR_YEAR'];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getAvgData', function (dataObject, key, fieldID, isLatest) {\n    var temp = '--',\n        keys,\n        value = 0,\n        k = 0;\n    if (dataObject) {\n      if (isLatest) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < keys.length; i++) {\n          if (isNaN(parseInt(dataObject[keys[i]].latestEstimates[key]))) {\n            continue;\n          }\n          if (parseInt(dataObject[keys[i]].latestEstimates[key]) !== 0) {\n            k++;\n          }\n          value += parseInt(dataObject[keys[i]].latestEstimates[key]);\n        }\n        value = value / k;\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      } else {\n        keys = Object.keys(dataObject);\n        for (var j = 0; j < keys.length; j++) {\n          if (isNaN(parseInt(dataObject[keys[j]].prevEstimates[key]))) {\n            continue;\n          }\n          if (parseInt(dataObject[keys[j]].prevEstimates[key]) !== 0) {\n            k++;\n          }\n          value += parseInt(dataObject[keys[j]].prevEstimates[key]);\n        }\n        value = value / k;\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    }\n    return '--';\n  });\n\n  Ember['default'].Handlebars.helper('getSubCatName', function (langArr, displayStyleObject) {\n    if (displayStyleObject) {\n      switch (displayStyleObject[0].type) {\n        case 'IS':\n          return langArr['incomeStat'];\n        case 'BS':\n          return langArr['balanceSheet'];\n        case 'CF':\n          return langArr['cashFlow'];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('estimate-chart', estimateChart['default']);\n\n  Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n    if (subTitleObj[0]) {\n      return subTitleObj[0].groupHeadDesc;\n    }\n    return '';\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-dividend', ['exports', 'ir-app/controllers/base-controller'], function (exports, baseController) {\n\n\t'use strict';\n\n\texports['default'] = baseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-ratios-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object'], function (exports, Ember, BaseController, priceService, utils, AppConfig, sharedService, FundamentalConstants, dataObj) {\n\n    'use strict';\n\n\n    exports['default'] = BaseController['default'].extend({\n\n        titleObj: undefined,\n        baseSector: undefined,\n        symbolDesc: undefined,\n        styleObject: undefined,\n        minMaxObject: undefined,\n        getSymbolList: undefined,\n        portalExchangeList: undefined,\n        viewDropdownListPeriod: undefined,\n        placeHolder_1: undefined, placeHolder_2: undefined, placeHolder_3: undefined, placeHolder_4: undefined,\n\n        isCalendar: FundamentalConstants['default'].CalendarTypes.CALENDAR_YEAR,\n        statementType: FundamentalConstants['default'].StatementTypes.FinancialRatios,\n        viewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        currentlyDataDisplayingIsCalendar: FundamentalConstants['default'].CalendarTypes.CALENDAR_YEAR,\n        currentlyDataDisplayingViewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        dataObjects: Ember['default'].A([]),\n        displayDataObjects: Ember['default'].A([]),\n        symbolsList: Ember['default'].A([]),\n        displayStyleObject: Ember['default'].A([]),\n        sectors: Ember['default'].A(),\n\n        sectorSymbolsList: [],\n        viewDropdownListView: [],\n\n        noOfCompareSymbols: 5, // if changed, change the hbs accordingly. Could not use the same action to call by the symbol dropdowns.\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            this.set('placeHolder_1', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_2', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_3', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_4', this.get('app').lang.labels.selectSymbol);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('viewType');\n\n            // first set all the elements as undefined. you can't set array blank and pushObject as it may occur mapping issue in symbol and ratio data\n            for (var i = 0; i < this.get('noOfCompareSymbols'); i++) {\n                this.get('symbolsList').pushObject(undefined);\n                this.get('displayDataObjects').pushObject(undefined);\n            }\n            this.get('symbolsList').insertAt(0, symbol);\n\n            this.startLoadingProgress();\n\n            this.sendDataRequest(exchange, symbol, view, 0, true); // get data for the base symbol\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view, i, isInit) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (isInit) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view, i, isInit);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, view, postSuccess, error, '5', this.get('isCalendar'));\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view, i, isInit) {\n            var arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.FinancialRatios, view, this.get('isCalendar'));\n            var arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.MarketRatios, view, this.get('isCalendar'));\n\n            if (arrayFR && arrayMR) {\n                this._mergeDataObjects(arrayFR, arrayMR, i);\n            } else {\n                this.get('dataObjects')[i] = undefined;\n            }\n\n            this.filterDataValues(i);\n\n            if (this.get('dataObjects')[i]) {\n                if (isInit) {\n                    arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.FinancialRatios, view, this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.MarketRatios, view, this.get('isCalendar'));\n                    this.set('styleObject', this._mergeStyleObjects(arrayFR, arrayMR));\n\n                    this.filterStyleValue(i);\n                }\n            } else {\n                this.onError();\n            }\n        },\n\n        filterDataValues: function filterDataValues(i) {\n            var valueObject = this.get('dataObjects')[i];\n            this.get('displayDataObjects').removeAt(i, 1);\n            this.get('displayDataObjects').insertAt(i, valueObject);\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, position) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var object = dataObj['default'].create();\n            var key = this.get('filterPeriod');\n\n            if (arrayMR[key] && arrayFR[key]) {\n                object.setData(arrayMR[key]);\n                object.setData(arrayFR[key]);\n            } else if (arrayMR[key] && !arrayFR[key]) {\n                object = arrayMR[key];\n            } else if (arrayFR[key] && !arrayMR[key]) {\n                object = arrayFR[key];\n            }\n\n            this.get('dataObjects')[position] = object;\n        },\n\n        _mergeStyleObjects: function _mergeStyleObjects(arrayFR, arrayMR) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var property;\n            var isHas;\n            for (var k = 0; k < arrayMR.length; k++) {\n                property = arrayMR[k];\n                for (var j = 0; j < arrayFR.length; j++) {\n                    if (arrayFR[j].hasOwnProperty(property.filedID)) {\n                        isHas = true;\n                    }\n                }\n                if (!isHas) {\n                    arrayFR.pushObject(property);\n                }\n            }\n\n            return arrayFR;\n        },\n\n        _compareDate: function _compareDate(fromDate, date) {\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = fromDate.split('~');\n\n            if (this.get('viewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(fromDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        filterStyleValue: function filterStyleValue(position) {\n            var styleObject;\n            var dataObject;\n            var displayStyleObject = Ember['default'].A([]);\n            var customFieldsForRatios = this.get('customFieldsForRatios');\n\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                dataObject = this.get('displayDataObjects')[position];\n                if (dataObject[styleObject.filedID]) {\n                    if (!customFieldsForRatios) {\n                        displayStyleObject.pushObject(styleObject);\n                    } else {\n                        if (customFieldsForRatios.includes(styleObject.filedID)) {\n                            displayStyleObject.pushObject(styleObject);\n                        }\n                    }\n                }\n            }\n\n            this.set('displayStyleObject', displayStyleObject);\n\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var str;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    str = this._processArray(displayStyleObject, temp);\n\n                    if (str.length !== 0) {\n                        titleObj.push(str);\n                    }\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('sector', null);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this._loadRatioData();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.hideDataErrorMessage();\n            this.setSectors();\n            this._loadRatioData();\n        },\n\n        onError: function onError() {\n            this.showDataErrorMessage();\n        },\n\n        _loadRatioData: function _loadRatioData() {\n            var that = this;\n            var exchange = this.get('exg');\n\n            this.set('baseSector', priceService['default'].stockDS.getStock(exchange, this.get('sym')).get('sec'));\n            this.sectors.forEach(function (sector) {\n                if (that.get('baseSector') === sector.get('sec')) {\n                    that.set('getSymbolList', sector.get('sortedContent'));\n                }\n            });\n\n            var sectorSymbolsList = [];\n            // var symbolItem = {symbol: undefined, symbolDes: this.get('app').lang.labels['selectSymbol']};\n            var symbolItem = { symbol: undefined, symbolDes: 'Select Symbol' };\n\n            sectorSymbolsList.push(symbolItem);\n\n            if (this.get('getSymbolList')) {\n                this.get('getSymbolList').forEach(function (item) {\n                    if (that.get('sym') === item.get('sym')) {\n                        that.set('symbolDesc', item.get('sym') + ' ' + item.get('sDes'));\n                    } else {\n                        symbolItem = { symbol: item.get('sym'), symbolDes: item.get('sym') + ' ' + item.get('sDes') };\n                        sectorSymbolsList.push(symbolItem);\n                    }\n                });\n            } else {\n                this.onError();\n            }\n\n            this.set('sectorSymbolsList', sectorSymbolsList);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                // On language change, remove previously applied sector desc\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        _setSymbol: function _setSymbol(position, symbol) {\n            this.get('symbolsList').removeAt(position, 1);\n            this.get('symbolsList').insertAt(position, symbol);\n\n            if (symbol.get('sym') !== undefined) {\n                this.startLoadingProgress();\n                this.sendDataRequest(symbol.get('exg'), symbol.get('sym'), this.get('viewType'), position, false);\n            } else {\n                this.get('displayDataObjects').removeAt(position, 1);\n                this.get('displayDataObjects').insertAt(position, undefined);\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                k = 4;\n            that.set('minMaxObject', priceService['default'].advanceFundamentalDS.getMinMaxObject(that.get('exg'), that.get('sym'), that.get('statementType'), that.get('viewType'), this.get('isCalendar')));\n            var minMaxObj = this.get('minMaxObject');\n\n            keyListDate = [];\n            this.set('viewType', 'Q');\n\n            var min_year, max_year, min_quarter, max_quarter;\n            if (parseInt(this.get('currentlyDataDisplayingIsCalendar')) === 1) {\n                // min_year max_year min_quarter max_quarter must change depending on fiscal or calendar\n                min_year = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n            } else if (parseInt(this.get('currentlyDataDisplayingIsCalendar')) === 0) {\n                // if period basis is fiscal\n                min_year = parseInt(minMaxObj['MIN_DUR_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_DUR_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_QUARTER_REQUESTED'], 10);\n            }\n\n            if (minMaxObj) {\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= k; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            k = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            }\n\n            var keys = this.get('keyListView'),\n                array = [],\n                temp;\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                key.des = temp;\n                array.push(key);\n            });\n\n            var keyListView = array;\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n\n            this.set('viewDropdownListView', keyListView);\n            this.set('viewDropdownListPeriod', keyListDate);\n            this.set('defSelectView', keyListView[1]);\n            this.set('currentlyDataDisplayingIsCalendar', that.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', that.get('viewType'));\n\n            if (keyListDate.length > 0) {\n                this.set('defSelectPeriod', keyListDate[0]);\n                this.set('filterPeriod', keyListDate[0].view);\n            }\n        },\n\n        _setDropdown: (function () {\n            var view = this.get('viewType');\n            var keyListDate,\n                i,\n                j,\n                noOfQuarters = 4;\n            var minMaxObj = this.get('minMaxObject');\n            keyListDate = [];\n\n            var min_year, max_year, min_quarter, max_quarter;\n            if (parseInt(this.get('isCalendar')) === 1) {\n                // min_year max_year min_quarter max_quarter must change depending on fiscal or calendar\n                min_year = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n            } else if (parseInt(this.get('isCalendar')) === 0) {\n                // if period basis is fiscal\n                min_year = parseInt(minMaxObj['MIN_DUR_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_DUR_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_QUARTER_REQUESTED'], 10);\n            }\n\n            if (view === 'A') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL);\n                for (i = min_year; i <= max_year - 1; i++) {\n                    // one subtracted from max calender year as we dont know when the BE will add the annual data to max year\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n            } else if (view === 'Q') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            } else if (view === 'C') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_TTM);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n            } else if (view === 'T') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_CUMULATIVE);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            }\n\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n            this.set('viewDropdownListPeriod', keyListDate);\n            this.set('filterPeriod', keyListDate.objectAt(0).view);\n        }).observes('isCalendar'),\n\n        actions: {\n            setSymbol_1: function setSymbol_1(symbol) {\n                this._setSymbol(1, symbol);\n                this.set('searchSymbol_1', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_2: function setSymbol_2(symbol) {\n                this._setSymbol(2, symbol);\n                this.set('searchSymbol_2', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_3: function setSymbol_3(symbol) {\n                this._setSymbol(3, symbol);\n                this.set('searchSymbol_3', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_4: function setSymbol_4(symbol) {\n                this._setSymbol(4, symbol);\n                this.set('searchSymbol_4', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdown();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdown();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdown();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdown();break;\n                    default:\n                        return;\n                }\n            },\n\n            onClickView: function onClickView() {\n                this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n                this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n                var symbols = this.get('symbolsList');\n\n                this.startLoadingProgress();\n\n                for (var i = 0; i < symbols.length; i++) {\n                    if (symbols[i] !== undefined) {\n                        this.startLoadingProgress();\n\n                        if (i === 0) {\n                            this.sendDataRequest(this.get('exg'), symbols[0], this.get('viewType'), i, false);\n                        } else {\n                            this.sendDataRequest(symbols[i].get('exg'), symbols[i].get('sym'), this.get('viewType'), i, false);\n                        }\n                    }\n                }\n            },\n\n            onSelectingPeriod: function onSelectingPeriod(item) {\n                this.set('filterPeriod', item.view);\n            },\n\n            showSearchPopup_1: function showSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_1: function closeSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_2: function showSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_2: function closeSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_3: function showSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_3: function closeSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_4: function showSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_4: function closeSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('closeModalPopup');\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        var temp;\n        if (dataObject) {\n            temp = utils['default'].formatters.formatNumber(dataObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        } else {\n            return '';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-segmentation', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service'], function (exports, Ember, BaseController, sharedService, PriceConstant, priceService) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n\n    segDataList: Ember['default'].A(),\n\n    onPrepareData: function onPrepareData() {\n      this.set('arrSymbolPiValues', Ember['default'].A());\n      this.set('arrSymbolsPi', Ember['default'].A());\n      var that = this;\n      that.set('lang', sharedService['default'].userSettings.currentLanguage);\n      priceService['default'].segmentationDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, that.get('pageSize'), PriceConstant['default'].DataTypes.SegmentationDataStore.Segmentation, function () {\n\n        var segData = priceService['default'].segmentationDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n        that.sortedData(segData.segmentationArr);\n        var jsonObj = that.get('segDataList')[0];\n        that.get('arrSymbolPiValues').push(jsonObj.Category + \"\" + jsonObj.Year);\n        that.get('arrSymbolsPi').push('x');\n        var attributes = jsonObj.Attributes;\n        var piChartData = JSON.parse(attributes);\n\n        Ember['default'].$.each(piChartData, function (key, val) {\n          that.get('arrSymbolsPi').push(key);\n          that.get('arrSymbolPiValues').push(val);\n        });\n        that.set('xDataSet', that.get('arrSymbolsPi'));\n        that.set('dataSet', that.get('arrSymbolPiValues'));\n      }, function () {\n        that.set('segment', false);\n      });\n    },\n    sortedData: function sortedData(json) {\n      var jsnObj = json;\n      var that = this;\n      Ember['default'].$.each(jsnObj, function (key, segment) {\n        if (segment.FactSheet === \"1\") {\n          that.get('segDataList').push(segment);\n        }\n      });\n    }\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/new-advanced-financial', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/components/stk-specific-components/financial-chart-snapshot', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, FinancialChart, priceConstants, fundamental_data_object, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n        yearsList: undefined,\n        disObj: [],\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n        checkCount: 0,\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        chartIndexes: [],\n        stock: undefined,\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n\n        dataSet1: Ember['default'].A(),\n        titleObj: undefined,\n        numberOfTabs: undefined,\n\n        pdfValidator: false,\n        resetFieldFrom: false,\n        resetFieldTo: false,\n        lang: '',\n        oriCat: [],\n        oriSeries: [],\n        oriSeries2: [],\n        combinedSeries: [],\n\n        showHideSeries: true,\n        showXaxis: true,\n        wait: false,\n        isLoading: true,\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n        annualChartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: false\n                        }\n                    }, series: {\n                        events: {\n                            legendItemClick: function legendItemClick(col) {\n\n                                if (col.target.index == 0) {\n                                    var flag = that.get('showHideSeries');\n                                    that.set('showHideSeries', !flag);\n                                }\n                            }\n                        },\n                        animation: {\n                            duration: 2000\n                        },\n                        showInLegend: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: true\n                },\n                tickLength: 0,\n                yAxis: {\n\n                    // labels: {\n                    //     enabled: true\n                    // },\n                    title: {\n                        text: this.get('compObj').currency + ' MN'\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        // enabled: false,\n                        // formatter: function () {\n                        //     return this.y + \" %\";\n                        // },\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#d3d3d3',\n                    lineColor: '#d3d3d3'\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                legend: {\n                    showInLegend: false\n                    // align: 'left',\n                    // verticalAlign: 'bottom',\n                    // layout: 'horizontal',\n                    // padding: 10,\n                    // itemMarginTop: 25,\n                    // itemStyle: {\n                    //     lineHeight: '14px'\n                    // }\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.setErrorMessage();\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('isSnapshot', this.get('includeSnapshot'));\n            this.set('statementType', this.get('isSnapshot') ? 'Snapshot' : 'IS');\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeSnapshot') === 'active' || this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in snapshot and ratio tabs\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeSnapshot') === 'active') {\n                // landing page can be given from configurations. TODO [Akila] enabling widget must be handled\n                this._onTabChange(0);\n            } else if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var Snapshot = this.get('includeSnapshot') ? 1 : 0;\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (Snapshot + IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                case 5:\n                    return 'five';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n                return;\n            }\n\n            var keyListView = array;\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFYearsDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFYearsDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n            if (this.get('isSnapshot')) {\n                priceService['default'].addSymbolRequest(exchange, symbol);\n            }\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else if (this.get('statementType') === 'Snapshot') {\n\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            } else {\n                // this else is for BS, IS and CF\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('isSnapshot')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n\n                if (statType == 'IS') {\n                    this.setIncomeStatementSnapShotData();\n                } else if (statType == 'BS') {\n                    this.setBalanceSheetSnapShotData();\n                } else if (statType == 'CF') {\n                    this.setCashFlowSnapShotData();\n                }\n            }\n        },\n        setIncomeStatementSnapShotData: function setIncomeStatementSnapShotData() {\n            var _this = this;\n\n            if (this.get('dataObjectIS')) {\n\n                var chartData = [];\n                var that = this;\n\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this.set('displayDataObjectIS', {});\n                        _this.filterDataValues(_this.get('currentlyDataDisplayingFilterFromDate'), _this.get('currentlyDataDisplayingFilterToDate'), _this.get('dataObjectIS'), _this.get('displayDataObjectIS'), 'IS');\n\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_TotRvn', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        //\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_OprIncBnkrv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        //\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_TotUWGRv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        // }\n                        //\n                        // this.getChartDataSetIS('IS_RotBasEPS', this.get('arr3IS'), this.get('displayDataObjectIS'));\n\n                        var _combiedSeries = [];\n\n                        _this.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this.getChartDataSetIS(elements.filedID, _this.get('displayDataObjectIS'));\n\n                            var _arrayDynamicData = _this.dynamicDataDisplay(_this.get('arrXIS'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this.set('combinedSeries', _combiedSeries);\n                        // this.set('dataSet2', this.get('arr2IS'));\n                        // this.set('dataSet7', this.get('arr3IS'));\n                        _this.set('xDataSetIS', _this.get('arrXIS'));\n                        _this.set('yearsList', _this.get('arrXIS'));\n                        _this.filteredCategory();\n                        _this.filteredData();\n                    })();\n                }\n            }\n        },\n\n        convertToMillions: function convertToMillions(value) {\n            var _value = 0;\n\n            if (value < 0) {\n                value = value * -1;\n                if (value > 1000000) {\n                    _value = value / 1000000;\n                } else {\n                    _value = value;\n                }\n                _value = _value * -1;\n            } else if (value > 1000000) {\n\n                _value = value / 1000000;\n            } else {\n                _value = value * 1;\n            }\n            return _value;\n        },\n        setBalanceSheetSnapShotData: function setBalanceSheetSnapShotData() {\n            var _this2 = this;\n\n            if (this.get('dataObjectBS')) {\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this2.set('displayDataObjectBS', {});\n                        _this2.filterDataValues(_this2.get('currentlyDataDisplayingFilterFromDate'), _this2.get('currentlyDataDisplayingFilterToDate'), _this2.get('dataObjectBS'), _this2.get('displayDataObjectBS'), 'BS');\n\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        // }\n\n                        var _combiedSeries = [];\n\n                        _this2.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this2.getChartDataSetBS(elements.filedID, _this2.get('displayDataObjectBS'));\n\n                            var _arrayDynamicData = _this2.dynamicDataDisplay(_this2.get('arrXBS'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this2.set('combinedSeries', _combiedSeries);\n\n                        // this.set('dataSet3', this.get('arr1BS'));\n                        // this.set('dataSet4', this.get('arr2BS'));\n                        //this.set('xDataSetBS', this.get('arrXBS'));\n                        _this2.set('yearsList', _this2.get('arrXBS'));\n                        _this2.filteredCategory();\n                        _this2.filteredData();\n                    })();\n                }\n            }\n        },\n        setCashFlowSnapShotData: function setCashFlowSnapShotData() {\n            var _this3 = this;\n\n            if (this.get('dataObjectCF')) {\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this3.set('displayDataObjectCF', {});\n                        _this3.filterDataValues(_this3.get('currentlyDataDisplayingFilterFromDate'), _this3.get('currentlyDataDisplayingFilterToDate'), _this3.get('dataObjectCF'), _this3.get('displayDataObjectCF'), 'CF');\n                        //\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        // }\n                        //\n                        // this.set('dataSet5', this.get('arr1CF'));\n                        // this.set('dataSet6', this.get('arr2CF'));\n\n                        var _combiedSeries = [];\n\n                        _this3.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this3.getChartDataSetCF(elements.filedID, _this3.get('displayDataObjectCF'));\n\n                            var _arrayDynamicData = _this3.dynamicDataDisplay(_this3.get('arrXCF'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this3.set('combinedSeries', _combiedSeries);\n                        _this3.set('xDataSetCF', _this3.get('arrXCF'));\n                        _this3.set('yearsList', _this3.get('arrXCF'));\n                        _this3.filteredCategory();\n                        _this3.filteredData();\n                    })();\n                }\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, dataObj) {\n            this.set('arrXIS', Ember['default'].A());\n            var _dataArray = [];\n            //this.set(array, Ember.A());\n            //array.pushObject(this.getLanguageLabel(key));\n            //this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, dataObj) {\n            this.set('arrXBS', Ember['default'].A());\n            var _dataArray = [];\n            // array.pushObject(this.getLanguageLabel(key));\n            // this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, dataObj) {\n            this.set('arrXCF', Ember['default'].A());\n            // this.set(array, Ember.A());\n            // array.pushObject(this.getLanguageLabel(key));\n            // this.get('arrXCF').pushObject('x');\n            var _dataArray = [];\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getLanguageLabel: function getLanguageLabel(key) {\n\n            switch (key) {\n                case 'IS_NetInc':\n                    return this.get('app').lang.labels['netIncome'];\n                case 'IS_TotRvn':\n                    return this.get('app').lang.labels['totalRevenue'];\n                case 'IS_OprIncBnkrv':\n                    return this.get('app').lang.labels['operatingIncome'];\n                case 'IS_TotUWGRv':\n                    return this.get('app').lang.labels['totalUWRevenue'];\n                case 'BS_TotAst':\n                    return this.get('app').lang.labels['totalAssets'];\n                case 'BS_TOEAMINT':\n                    return this.get('app').lang.labels['totalEquity'];\n                case 'CF_CshOprAcv':\n                    return this.get('app').lang.labels['operatingActivities'];\n                case 'CF_CshInvAcv':\n                    return this.get('app').lang.labels['investingActivities'];\n                default:\n                    return '';\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    var extraMR = keySetMR.filter(function (a) {\n                        return !keySetFR.includes(a);\n                    }); // find periods in MR additional to FR\n                    var extraItems = Object.values(extraMR);\n                    for (var i = 0; i < extraItems.length; i++) {\n                        if (extraItems[i].FR_PBR || extraItems[i].FR_PER || extraItems[i].PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n\n                            object = fundamental_data_object['default'].create();\n                            object.setData(arrayMR[extraItems[i]]);\n                            displayDataSet[extraItems[i]] = object;\n                        }\n                    }\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetFR[i]] = object;\n                        }\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        var tempMR = arrayMR[keySetMR[i]];\n                        if (tempMR.FR_PBR || tempMR.FR_PER || tempMR.PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n                            object.setData(arrayMR[keySetMR[i]]);\n                        }\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetMR[i]] = object;\n                        }\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n            keyListDate.reverse();\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[keySet.length - 1];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            var colorCount = 0;\n            this.set('displayStyleObject', Ember['default'].A([]));\n            this.set('disObj', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                    if (colorCount <= this.get('colorsArrayForChart').length - 1) {\n                                        // this.get('disObj').pushObject({obj : styleObject, color: '#'+Math.floor(Math.random()*16777215).toString(16)});\n                                        this.get('disObj').pushObject({ obj: styleObject, color: this.get('colorsArrayForChart')[colorCount] });\n                                        colorCount += 1;\n\n                                        if (colorCount > this.get('colorsArrayForChart').length - 1) {\n                                            colorCount = 0;\n                                        }\n                                    }\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n\n            this.set('checkCount', this.get('disObj').length);\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isSnapshot', false);\n            this.set('isExpandButtonAvailable', false);\n            this.set('factSheetViewEnable', false);\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            if (tabID === 0) {\n                this.set('statementType', 'IS');\n                this.set('isSnapshot', true);\n                this.set('includeValuationRatioSegment', false);\n                this.set('factSheetViewEnable', true);\n                this.resetPointChanges(true);\n                this.filteredCategory();\n                this.filteredData();\n            } else if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.set('isExpandButtonAvailable', that.get('isRatios') || that.get('isSnapshot') ? false : true);\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n        _onHoverView: function _onHoverView(chartData, keySet, key, rowTitleDes) {\n            Ember['default'].$('.trigger').mouseenter(function () {\n                Ember['default'].$(this).find('#my-popover').show();\n            }).mouseleave(function () {\n                Ember['default'].$(this).find('#my-popover').hide();\n            });\n            var that = this;\n\n            var hoverChart = Highcharts.chart('bar-chart_' + key, {\n\n                title: {\n                    text: ''\n                },\n                exporting: {\n                    enabled: false\n                },\n\n                xAxis: {\n                    categories: keySet\n                },\n                yAxis: {\n                    title: {\n                        text: this.get('compObj').currency + ' MN'\n                    }\n                },\n                series: [{\n                    type: 'column',\n                    colorKey: 'colorValue',\n                    name: rowTitleDes,\n                    data: chartData,\n                    fillOpacity: 0.2,\n                    color: '#79d2a4',\n                    borderColor: '#01813f',\n                    borderWidth: 2\n\n                }]\n            });\n            hoverChart.setSize(350, 200);\n        },\n\n        onExpandCollapse: (function () {\n\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType') === 'Snapshot' ? 'IS' : that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[8].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n        * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n        * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n\n        category: function category(name) {\n\n            return { name: name, visible: true };\n        },\n\n        point: function point(cat, y) {\n            return { y: y, category: cat };\n        },\n\n        filteredCategory: function filteredCategory() {\n            var _filteredCategory = [];\n\n            var _originalCategory = this.get('oriCat');\n\n            _originalCategory.map(function (category) {\n\n                if (category.visible == true) {\n                    _filteredCategory.push(category.name);\n                }\n            });\n            this.set('yearsList', _filteredCategory);\n            return _filteredCategory;\n        },\n\n        filteredData: function filteredData() {\n            var that = this;\n            var _filteredSeries = [];\n            var series = this.get('combinedSeries');\n            var chartData = [];\n            // chartData.push({\n            //     name: 'All',\n            //     visible: true\n            //\n            // });\n\n            series.map(function (_series, i) {\n                var tempSeries = [];\n                var type = i == 0 ? 'line' : 'column';\n                if (that.get('chartIndexes').indexOf(i) < 0) {\n                    _series.map(function (point, i) {\n\n                        that.get('oriCat').map(function (category) {\n                            if (category.name == point.category.name) {\n                                if (category.visible) {\n                                    tempSeries.push(point.y);\n                                }\n                            }\n                        });\n                    });\n\n                    var obj = that.get('disObj')[i];\n                    chartData.push({\n                        type: type,\n                        color: obj.color,\n                        data: tempSeries.map(that.convertToMillions),\n                        name: obj.obj.des,\n                        animation: {\n                            delay: 2000\n                        }\n\n                    });\n                }\n            });\n            this.set('dataSet1', chartData);\n            setTimeout(function () {\n                that.set('wait', true);\n                that.set('isLoading', false);\n            }, 2000);\n        },\n\n        dynamicDataDisplay: function dynamicDataDisplay(cat, ser, catKey) {\n            var that = this;\n            var tempCat = [];\n            var tempSeries = [];\n            cat.map(function (cat, i) {\n                var _category = that.category(cat);\n                _category.index = i;\n                tempCat.push(_category);\n            });\n\n            ser.map(function (y, i) {\n                var _point = that.point(tempCat[i], y);\n                tempSeries.push(_point);\n            });\n\n            this.set(catKey, tempCat);\n\n            return tempSeries;\n            //this.set(serKey, tempSeries);\n        },\n\n        resetPointChanges: function resetPointChanges(visibilty) {\n            var category = this.get('oriCat');\n\n            category.forEach(function (cat) {\n                return cat.visible = visibilty;\n            });\n\n            this.set('oriCat', category);\n        },\n        getChartDataOnHover: function getChartDataOnHover(dataObject, key, fieldID) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                var temp;\n                if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                    temp = parseInt(valueObject[fieldID]); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                } else {\n                        temp = parseInt(valueObject[fieldID]) / 1000000; // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                    }\n\n                // if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                //     temp = '(' + temp.substring(1, temp.length) + ')';\n                // }\n                return temp;\n            }\n            return '';\n        },\n        gethoverChartXaxisData: function gethoverChartXaxisData(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else if (isCalendar === 0) {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n            return '';\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            legendClicked: function legendClicked(index) {\n                var that = this;\n\n                var isChecked = Ember['default'].$('#legend-' + index).prop('checked');\n\n                if (!isChecked) {\n                    if (that.chartIndexes.indexOf(index) < 0) {\n                        that.chartIndexes.push(index);\n                    }\n\n                    this.set('checkCount', that.get('checkCount') - 1);\n                } else {\n                    var indx = that.chartIndexes.indexOf(index);\n\n                    that.chartIndexes.splice(indx, 1);\n\n                    this.set('checkCount', that.get('checkCount') + 1);\n                }\n\n                this.filteredCategory();\n                this.filteredData();\n            },\n\n            actionOnButtons: function actionOnButtons(id) {\n\n                if (id == 0) {\n                    this.set('statementType', 'IS');\n                    Ember['default'].$('#IS').addClass('active');\n                    Ember['default'].$('#BS').removeClass('active');\n                    Ember['default'].$('#CF').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                } else if (id == 1) {\n                    this.set('statementType', 'BS');\n                    Ember['default'].$('#BS').addClass('active');\n                    Ember['default'].$('#IS').removeClass('active');\n                    Ember['default'].$('#CF').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                } else if (id == 2) {\n                    this.set('statementType', 'CF');\n                    Ember['default'].$('#CF').addClass('active');\n                    Ember['default'].$('#BS').removeClass('active');\n                    Ember['default'].$('#IS').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                }\n\n                this._setMemoryVariables();\n\n                this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n            },\n            showHideSeries: function showHideSeries() {\n                var _flag = this.get('showXaxis');\n\n                _flag = !_flag;\n                Ember['default'].$(\".years\").prop('checked', _flag);\n\n                this.resetPointChanges(_flag);\n                this.set('showXaxis', _flag);\n                this.filteredCategory();\n\n                this.filteredData();\n            },\n            showHideCateg: function showHideCateg() {\n                var _this4 = this;\n\n                var flag = Ember['default'].$('.allCat').prop('checked');\n                Ember['default'].$('.cat').prop('checked', flag);\n                this.set('showHideSeries', flag);\n\n                if (flag) {\n                    this.set('chartIndexes', Ember['default'].A());\n                } else {\n                    this.get('disObj').forEach(function (item, i) {\n                        _this4.chartIndexes.push(i);\n                    });\n                }\n\n                this.filteredCategory();\n                this.filteredData();\n            },\n            hover: function hover(key, rowTitleDes) {\n                var that = this;\n                var _dataKeySet = Object.keys(this.get('dataObject'));\n                var calenderVal = this.get('isCalendar');\n                var _displayDataObject = this.get('displayDataObject');\n                var veiwTypeVal = this.get('viewType');\n                var _hoverChartData = [];\n                var _hoverChartXaxistData = [];\n                _dataKeySet.map(function (_key) {\n                    var val = that.gethoverChartXaxisData(_displayDataObject, _key, veiwTypeVal, calenderVal);\n                    if (val != '') {\n                        _hoverChartXaxistData.push(val);\n                    }\n                    var value = that.getChartDataOnHover(_displayDataObject, _key, key);\n                    if (value != '') {\n                        _hoverChartData.push(value);\n                    }\n                });\n                this._onHoverView(_hoverChartData, _hoverChartXaxistData, key, rowTitleDes);\n            },\n            reChart: function reChart(item) {\n\n                var _flag = this.get('showXaxis');\n                var flag = Ember['default'].$('#' + item).prop('checked');\n                var category = this.get('oriCat');\n                var tempvar = category.find(function (cat) {\n                    return cat.name == item;\n                });\n\n                tempvar.visible = flag;\n                this.filteredCategory();\n                this.filteredData();\n\n                this.get('chartIndexes');\n\n                if (this.get('yearsList').length == 7 && !_flag) {\n                    Ember['default'].$(\"input#all\").prop('checked', true);\n                } else {\n                    Ember['default'].$(\"input#all\").prop('checked', false);\n                    this.set('showXaxis', false);\n                }\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        checkCheckCount: (function () {\n            if (this.get('checkCount') == this.get('disObj').length) {\n                Ember['default'].$('#allCheckCat').prop('checked', true);\n            } else {\n                Ember['default'].$('#allCheckCat').prop('checked', false);\n            }\n        }).observes('checkCount'),\n\n        onAfterRender: function onAfterRender() {\n            // this.filteredCategory();\n            // this.filteredData();\n\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                Ember['default'].$('#scroll_tabs2').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n            } else {\n                    temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/ratio-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/config/user-settings'], function (exports, Ember, BaseController, priceService, sharedService, AppConfig, priceConstants, utils, userSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        viewType: undefined,\n        viewTypeList: [],\n        portalExchangeList: undefined,\n        symbolsList: Ember['default'].A([]),\n        ratioObj: undefined,\n        exchange: undefined,\n        symbol: undefined,\n        symInstStore: {},\n        columnSymbolStore: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            this.set('placeHolder_1', this.get('app').lang.labels.enterCompareSym);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('viewTypeList', []);\n            var viewTypes = that.get('viewTypes'); // viewTypes in layout config list\n            var array = that.get('viewTypeList');\n            var viewType = '';\n            var intType = '0';\n            var stock = priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym'));\n            this.set('stock', stock);\n\n            Ember['default'].$.each(viewTypes, function (index, key) {\n                var idx = {\n                    id: '',\n                    desc: ''\n                };\n                // view type set on initial loading or language change\n                if (index === 0 && !viewType) {\n                    viewType = that._getViewType(key.id);\n                }\n                var prop = ['label', sharedService['default'].userSettings.currentLanguage.toUpperCase()].join('');\n                Ember['default'].set(idx, 'desc', key[prop]);\n                Ember['default'].set(idx, 'id', key.id);\n\n                array.push(idx);\n            });\n\n            that.set('viewType', viewType);\n            var instStore = that.get('symInstStore');\n            instStore[that._joinDataType(that.get('exg'), that.get('sym'))] = intType;\n\n            priceService['default'].sendSymbolValidationRequest(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            var colSymStore = that.get('columnSymbolStore');\n            colSymStore[0] = that._joinDataType(that.get('exg'), that.get('sym'), intType);\n\n            that._requestCompareSymbolData(0, that.get('exg'), that.get('sym'), intType);\n        },\n\n        _requestCompareSymbolData: function _requestCompareSymbolData(column, exchange, symbol, inst) {\n            var that = this;\n            that.set('exchange', exchange);\n            that.set('symbol', symbol);\n            that.startLoadingProgress();\n\n            var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(exchange, symbol, inst, that.get('viewType'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n            that.set('ratioObj' + column, ratioObj);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var symInstStore = this.get('symInstStore');\n            var instType = '0';\n            for (var key in symInstStore) {\n                if (symInstStore.hasOwnProperty(key)) {\n                    var exgSymArr = this._splitDataType(key);\n                    if (exgSymArr[0] === this.get('exchange') && exgSymArr[1] === this.get('symbol')) {\n                        instType = symInstStore[key];\n                    }\n                }\n            }\n\n            var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(this.get('exchange'), this.get('symbol'), instType, this.get('viewType'));\n\n            if (ratioObj) {\n                this.utils.validators.isAvailable(ratioObj);\n                return true;\n            } else {\n\n                return false;\n            }\n        },\n\n        _joinDataType: function _joinDataType() {\n            var args = Array.prototype.slice.call(arguments);\n            return args.join('_');\n        },\n\n        _splitDataType: function _splitDataType(str) {\n            return str.split('_');\n        },\n\n        _setSymbol: function _setSymbol(position, symbol) {\n            if (symbol.get('sym') !== undefined) {\n                // add new symbol to current symbol view data store\n                var colSymStore = this.get('columnSymbolStore');\n                colSymStore[position] = this._joinDataType(symbol.get('exg'), symbol.get('sym'), symbol.get('inst'));\n\n                if (this.get('symInstStore') && !this.get('symInstStore')[this._joinDataType(symbol.get('exg'), symbol.get('sym'))]) {\n                    // add new data to store\n                    var instStore = this.get('symInstStore');\n                    instStore[this._joinDataType(symbol.get('exg'), symbol.get('sym'))] = symbol.get('inst');\n\n                    this._requestCompareSymbolData(position, symbol.get('exg'), symbol.get('sym'), symbol.get('inst'));\n                } else {\n                    // No need to call _requestCompareSymbolData due to symbol already in localStorage cached, So just get it from data from data store\n                    var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(symbol.get('exg'), symbol.get('sym'), this._joinDataType(this.get('viewType'), symbol.get('inst')));\n                    this.set('ratioObj' + position, ratioObj);\n                }\n            }\n        },\n\n        _validateSymbol: function _validateSymbol(position, symbol) {\n            // check symbol is already viewed in another column\n            var colSymStore = this.get('columnSymbolStore');\n            for (var key in colSymStore) {\n                if (colSymStore.hasOwnProperty(key)) {\n                    if (this._joinDataType(symbol.get('exg'), symbol.get('sym'), symbol.get('inst')) === colSymStore[key]) {\n                        // data already viewed\n                        this.set(this._joinDataType('searchSymbol', position), '');\n                        return false;\n                    }\n                }\n            }\n            // new symbol : can continue the process\n            return true;\n        },\n\n        _getViewType: function _getViewType(typeId) {\n            switch (typeId) {\n                case 1:\n                    return priceConstants['default'].DataTypes.RatioComparisonDataStore.Quarter;\n                case 2:\n                    return priceConstants['default'].DataTypes.RatioComparisonDataStore.Year;\n                default:\n                    utils['default'].logger.logError('ratio-comparison-controller unsupported  view Type Id: ' + typeId);\n                    break;\n            }\n        },\n\n        actions: {\n            setSymbol_1: function setSymbol_1(symbol) {\n                if (this._validateSymbol(1, symbol)) {\n                    this._setSymbol(1, symbol);\n                    this.set('searchSymbol_1', '');\n                    this.set('label_1', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_2: function setSymbol_2(symbol) {\n                if (this._validateSymbol(2, symbol)) {\n                    this._setSymbol(2, symbol);\n                    this.set('searchSymbol_2', '');\n                    this.set('label_2', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_3: function setSymbol_3(symbol) {\n                if (this._validateSymbol(3, symbol)) {\n                    this._setSymbol(3, symbol);\n                    this.set('searchSymbol_3', '');\n                    this.set('label_3', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_4: function setSymbol_4(symbol) {\n                if (this._validateSymbol(4, symbol)) {\n                    this._setSymbol(4, symbol);\n                    this.set('searchSymbol_4', '');\n                    this.set('label_4', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            showSearchPopup_1: function showSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_1: function closeSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_2: function showSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_2: function closeSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_3: function showSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_3: function closeSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_4: function showSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_4: function closeSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('closeModalPopup');\n            },\n\n            onSelectingView: function onSelectingView(option) {\n                var that = this;\n                that.set('viewType', that._getViewType(option.id));\n                var colSymStore = that.get('columnSymbolStore');\n                // request ratio-comparison data according to new type\n                for (var key in colSymStore) {\n                    if (colSymStore.hasOwnProperty(key)) {\n                        var exgSymArr = that._splitDataType(colSymStore[key]);\n                        that._requestCompareSymbolData(key, exgSymArr[0], exgSymArr[1], exgSymArr[2]);\n                    }\n                }\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (value, decimal) {\n        var temp;\n        if (value) {\n            temp = utils['default'].formatters.formatNumber(value, decimal);\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n        } else {\n            temp = userSettings['default'].displayFormat.noValue;\n        }\n        return temp;\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/share-data', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        exchange: {},\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        onAfterRender: function onAfterRender() {},\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName')\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/stock-trades', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, BaseController, priceService, sharedService, priceConstants, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        trades: {},\n        exchange: {},\n        showTrades: Ember.A(),\n        lang: undefined,\n        dataAvailable: false,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n            this.loadTradeData();\n        },\n\n        loadTradeData: function loadTradeData() {\n            var _this = this;\n\n            var that = this;\n            this.set('trades', priceService['default'].sendTimeAndSalesBacklogRequest(that.get('exg'), that.get('sym'), function () {\n\n                var trade = priceService['default'].timeAndSalesDS.getTradeCollection(that.get('exg'), that.get('sym'));\n\n                that.set('trades', trade.reverse());\n                that.set('dataAvailable', true);\n            }));\n            setInterval(function () {\n                _this.loadTradeData();\n            }, 60 * 5 * 1000);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        convertTimeString: function convertTimeString(time) {\n            var hour = time.substring(0, 2);\n            var mint = time.substring(2, 4);\n            var sec = time.substring(4, 6);\n\n            return hour + ':' + mint + ':' + sec;\n        },\n\n        obTrades: (function () {\n\n            var allTrades = this.get('trades');\n\n            var shwTrd = this.get('showTrades');\n            var that = this;\n            shwTrd = Ember.A();\n\n            if (allTrades != undefined) {\n                allTrades.forEach(function (trade, index) {\n                    if (index < 10) {\n                        var tempTrade = trade;\n                        tempTrade.tts = that.convertTimeString(tempTrade.tts);\n                        shwTrd.pushObject(tempTrade);\n                    }\n                });\n                that.set('showTrades', shwTrd);\n            }\n        }).observes('trades'),\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName'),\n\n        actions: {\n            exportTableToExcel: function exportTableToExcel() {\n                var that = this;\n                var dtArray = this.get('trades');\n\n                var dtArrayHeads = ['Time', 'Last', 'Volume'];\n                var dtArrayData = [];\n                dtArrayData.push(dtArrayHeads.join(','));\n\n                dtArray.forEach(function (trade) {\n                    var tempArray = [];\n                    var time = '';\n                    if (trade.tts.indexOf(\":\") > -1) {\n                        time = trade.tts;\n                    } else {\n                        time = that.convertTimeString(trade.tts);\n                    }\n                    tempArray = [time, trade.trp, trade.trq];\n                    dtArrayData.push(tempArray.join(','));\n                });\n\n                utils['default'].exportData.exportArrayToExcel(that.get('sym'), dtArrayData);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        ownerShipData: undefined,\n        isWidgetDisplay: false, // condition widget display or not\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this._loadForeignOwnershipData();\n        },\n\n        _loadForeignOwnershipData: function _loadForeignOwnershipData() {\n            var that = this;\n\n            // widget will display only for layout config exchange codes only\n            var keyList = this.get('keys');\n            if (keyList !== undefined && keyList.length > 0) {\n                // Filter the keyList, and return true, if the requested market in the list\n                that.set('isWidgetDisplay', keyList.filter(function (item) {\n                    return item.exg === that.get('exg');\n                }).length > 0);\n            } else {\n                // Initial requirement for display widget is 'TDWL' exg code only: can remove this else part if use args in layout config\n                that.set('isWidgetDisplay', that.get('exg') !== undefined && that.get('exg').toUpperCase() === priceConstants['default'].WidgetDefaults.ForeignOwnershipExg);\n            }\n\n            if (that.get('isWidgetDisplay')) {\n                var foreignOwnership = priceService['default'].ownershipLimitDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.ForeignOwnershipDataStore.FornLmt);\n\n                that.set('ownerShipData', foreignOwnership);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var ownershipLimitObj = priceService['default'].ownershipLimitDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (ownershipLimitObj) {\n                return this.utils.validators.isAvailable(ownershipLimitObj.qfiCrntDay);\n            }\n            return false;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadForeignOwnershipData();\n        },\n\n        onClearData: function onClearData() {\n            this.set('ownerShipData', '');\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/index-summary', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by chirang on 6/3/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        isMainIndexQuote: false,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            this.set('stock', stock);\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, 7);\n            priceService['default'].addIndexRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', '');\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/app-events'], function (exports, Ember, BaseArrayController, priceService, sharedService, utils, AppEvents) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        selectedKey: '',\n        selectedIndexTitle: '',\n        sortProperties: ['sDes'],\n        sortAscending: true,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        loadSectorsList: function loadSectorsList() {\n            var exchange = this.get('exg');\n            this.set('model', priceService['default'].stockDS.getIndexCollectionForExchange(exchange));\n\n            if (this.get('generatedArgs')) {\n                var selectedSector = this.get('generatedArgs')[0];\n                this.set('selectedKey', selectedSector);\n            } else {\n                this.selectMainIndex();\n            }\n        },\n\n        selectMainIndex: function selectMainIndex() {\n            var idxList = this.get('arrangedContent');\n            if (idxList && idxList.length > 0) {\n                var targetSym = idxList[0].sym; // Default fallback\n\n                for (var j = 0; j < idxList.length; j++) {\n                    if (idxList[j].isMainIdx) {\n                        targetSym = idxList[j].sym;\n                        break;\n                    }\n                }\n                this.set('selectedKey', targetSym);\n            }\n        },\n\n        setSelectedIndexTitle: (function () {\n            var selectedIndexCode = this.get('selectedKey');\n            var exg = this.get('exg');\n\n            if (selectedIndexCode) {\n                utils['default'].webStorage.addString(this.getCacheKey(), selectedIndexCode);\n                var indexObj = priceService['default'].stockDS.getStock(exg, selectedIndexCode);\n\n                if (indexObj) {\n                    this.set('selectedIndexTitle', indexObj.sDes);\n                }\n\n                // Also use 'selectedIndexCode' directly in case indexObj.sym is temporarily undefined on first load.\n                Ember['default'].run.next(this, function () {\n                    AppEvents['default'].onSymbolChanged(selectedIndexCode, exg);\n                });\n            }\n        }).observes('selectedKey'),\n\n        getCacheKey: function getCacheKey() {\n            return utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.CurrentlySelectedIndex, this.get('exg'));\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadSectorsList();\n        },\n\n        onError: function onError() {}\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-range-display-slider'], function (exports, Ember, BaseController, priceService, sharedService, PortalRangeSlider) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        isMainIndexQuote: false,\n\n        onSymChanged: (function () {\n            if (this.get('sym')) {\n                this.onClearData();\n                this.onPrepareData();\n            }\n        }).observes('sym'),\n\n        onPrepareData: function onPrepareData() {\n            var sym = this.get('sym');\n            var exg = this.get('exg');\n\n            if (sym && exg) {\n                var stock = priceService['default'].stockDS.getStock(exg, sym);\n                this.set('stock', stock);\n                this.set('isMainIndexQuote', this.get('isMainIndexQuote'));\n\n                priceService['default'].sendSymbolValidationRequest(exg, sym, sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n                priceService['default'].addIndexRequest(exg, sym);\n            }\n        },\n\n        onClearData: function onClearData() {\n            var sym = this.get('sym');\n            var exg = this.get('exg');\n\n            if (sym && exg) {\n                priceService['default'].removeIndexRequest(exg, sym);\n            }\n            this.set('stock', {});\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, BaseController, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        exchange: {},\n        lastUpdate: '',\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                this.setIndex(this.get('sym'));\n            } else if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                // Only Exchange is Available .Show Main Index's data\n                this.setIndex(exchange.mainIdx);\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', utils['default'].formatters.convertUnicodeToNativeString(this.get('exchange').des));\n        }).observes('exchange.des'),\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n            route.render(detailViewController, {\n                into: 'ir-widgets/index-overview-widgets/top-bar-index-quote',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        updateLastUpdate: (function () {\n            var exgObj = this.get('exchange');\n            var lastUpdate = '';\n\n            if (exgObj.date !== exgObj.led && utils['default'].validators.isAvailable(exgObj.time)) {\n                lastUpdate = utils['default'].formatters.formatToDate(exgObj.date, 0) + ' ' + utils['default'].formatters.formatToTime(exgObj.time, exgObj.tzo);\n            } else {\n                lastUpdate = utils['default'].formatters.formatToDate(exgObj.date, 0);\n            }\n\n            this.set('lastUpdate', lastUpdate);\n        }).observes('exchange.time', 'exchange.date', 'exchange.led'),\n\n        onMainIndexSet: (function () {\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                // Only Exchange is Available .Show Main Index's data\n                this.setIndex(exchange.mainIdx);\n            }\n        }).observes('exchange.mainIdx'),\n\n        setIndex: function setIndex(index) {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), index);\n            this.set('stock', stock);\n            priceService['default'].addIndexRequest(this.get('exg'), index);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/ipo-widgets/ipo-detail-view', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, BaseController, priceService, priceConstants, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        ipoObj: undefined,\n        basicInfo: undefined,\n        ipoDataList: undefined,\n        symbol: undefined,\n        exchange: undefined,\n        stock: undefined,\n        isCachedData: false,\n        isIpoSuccess: false,\n        isIpoObj: false,\n        isCompanyProfileData: false,\n        ipoCompanyId: undefined,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var searchPara = {\n                pageSize: 1,\n                pageIdx: 0,\n                ipoId: that.get('sym')\n            };\n\n            var ipoDataList = priceService['default'].ipoDataListDS.getStoredObject(that.get('sym'), // set IPO ID\n            sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IpoById, function () {\n                that.set('isIpoSucess', true);\n                that._setExchangeAndSymbol();\n                if (that.get('exchange') && that.get('symbol')) {\n                    that._loadNewsList();\n                }\n                that.onDataSuccess();\n            }, function () {\n                that.set('isIpoSucess', false);\n                that.onDataError();\n            }, this.get('isCachedData'), searchPara).ipoDataList;\n\n            this.set('ipoDataList', ipoDataList);\n        },\n\n        _setExchangeAndSymbol: function _setExchangeAndSymbol() {\n            var ipoData = priceService['default'].ipoDataListDS.getStoredObject(this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IpoById);\n\n            if (ipoData && ipoData.ipoDataList.length > 0 && ipoData.fullListSize > 0) {\n                this.set('ipoObj', ipoData.ipoDataList[0]);\n                this.set('exchange', ipoData.ipoDataList[0].exg);\n                this.set('symbol', ipoData.ipoDataList[0].sym);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            if (this.get('isProfileData')) {\n                var companyObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('ipoCompanyId'), sharedService['default'].userSettings.currentLanguage);\n                this.set('basicInfo', companyObj);\n                this.set('isCompanyProfileData', true);\n            } else {\n                this.set('isCompanyProfileData', false);\n            }\n            if (this.get('ipoObj')) {\n                if (this.get('exchange') && this.get('symbol')) {\n                    var stock = priceService['default'].stockDS.getStock(this.get('exchange'), this.get('symbol'));\n                    this.set('stock', stock);\n                    priceService['default'].addSymbolRequest(this.get('exchange'), this.get('symbol'));\n                }\n                this.set('isIpoObj', true);\n                return true;\n            }\n            return false;\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n\n            if (this.utils.validators.isAvailable(str)) {\n                return str.split(', ');\n            }\n        }).property('basicInfo.addr'),\n\n        _loadNewsList: function _loadNewsList() {\n            var detailViewController = 'ir-widgets/announcement-widgets/announcements-compact-list';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('sym', this.get('symbol'));\n            widgetController.set('exg', this.get('exchange'));\n            widgetController.set('minifiedSliceNumber', 5);\n            widgetController.set('loadInPopup', true);\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-widgets/ipo-widgets/ipo-detail-view',\n                outlet: 'newsView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        requestCompanyData: (function () {\n            var that = this;\n            var ipoId = that.get('ipoObj');\n            this.set('ipoCompanyId', ipoId.compId);\n            if (this.get('isIpoObj') && ipoId) {\n                priceService['default'].sendCompanyProfileByIdRequest(ipoId.compId, sharedService['default'].userSettings.currentLanguage, function () {\n                    that.set('isProfileData', true);\n                    that.onDataSuccess();\n                }, function () {\n                    that.set('isProfileData', true);\n                    that.onDataError();\n                });\n            }\n        }).observes('isIpoObj'),\n\n        onClearData: function onClearData() {\n            this.set('ipoObj', null);\n            if (this.get('exchange') && this.get('symbol')) {\n                priceService['default'].removeSymbolRequest(this.get('exchange'), this.get('symbol'));\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/ipo-widgets/ipo-list-view', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        ipoStatusList: Ember['default'].A(),\n        count: undefined, // page count\n        current: 1, // current page\n        params: null, // set search parameters\n        listSize: undefined,\n        searchParams: undefined,\n        fromDate: null,\n        toDate: null,\n        exchange: undefined,\n        defaultSelect: true,\n        ipoTypeId: 0,\n        isCachedData: true, // is object need to be cached or not\n        portalExchangeList: undefined,\n        placeHolder: undefined,\n        lang: undefined,\n        dropDownList: [],\n        companyId: undefined,\n        companyList: [],\n        industryList: [],\n        isCompanyListData: false,\n        isIpoDataList: false,\n        ipoDataList: [],\n        isIndustryListData: false,\n        ipoIndstryId: 0,\n        industryDropDownList: [],\n        ipoSubId: '',\n        sortColumn: undefined,\n        selectedClass: undefined,\n        isAscSort: undefined,\n        isColumnEnabled: true,\n        selectExchangeFromUrl: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var isSortParam = this.get('isSortColumnAsc');\n            if (isSortParam === undefined || isSortParam === '') {\n                this.set('isSortColumnAsc', false);\n            }\n            this.set('isAscSort', this.get('isSortColumnAsc'));\n            this._loadIpoData();\n        },\n\n        _loadIpoData: function _loadIpoData() {\n            var that = this;\n            that.set('placeHolder', that.get('app').lang.labels.company);\n            var layoutExgList = that.get('exgList');\n            that.set('dropDownList', []);\n            var array = that.get('dropDownList');\n\n            Ember['default'].$.each(layoutExgList, function (index, key) {\n                var idx = {\n                    exg: '',\n                    desc: ''\n                };\n                var prop = ['label', sharedService['default'].userSettings.currentLanguage.toUpperCase()].join('');\n                Ember['default'].set(idx, 'desc', key[prop]);\n                Ember['default'].set(idx, 'exg', key.exg);\n\n                array.push(idx);\n            });\n\n            if (that.get('selectExchangeFromUrl')) {\n\n                var def = {};\n                var defIdx = 0;\n                Ember['default'].$.each(array, function (index, key) {\n                    if (key.exg === that.get('exg')) {\n                        def = key;\n                        defIdx = index;\n                    }\n                });\n\n                if (that.get('defaultSelect')) {\n                    that.set('defaultExgKey', array[defIdx]);\n                    that.set('exchange', array[defIdx].exg);\n                }\n            } else {\n                if (that.get('defaultSelect')) {\n                    that.set('defaultExgKey', array[0]);\n                    that.set('exchange', priceConstants['default'].DataTypes.IpoDataList.AllData);\n                }\n            }\n            if (that.get('isCustomize')) {\n                if (!that.get('ipoSubType') || that.get('ipoSubType') !== 2) {\n                    that.set('ipoSubType', 1);\n                    that.set('ipoSubId', that.get('mixIpoSubIds')[0]);\n                } else {\n                    that.set('ipoSubType', 2);\n                    that.set('ipoSubId', that.get('mixIpoSubIds')[1]);\n                }\n            }\n\n            that.startLoadingProgress();\n            var searchParams = that.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: that.get('pageSize'),\n                    pageIdx: 0,\n                    ipoType: that.get('ipoTypeId'),\n                    companyId: that.get('companyId'),\n                    startDate: '',\n                    endDate: '',\n                    ipoCategory: that.get('ipoSubId'),\n                    ipoIndstryId: that.get('ipoIndstryId'),\n                    isCustomize: that.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: this.get('sortMixColumnId'),\n                    isAscSort: this.get('isSortColumnAsc')\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n                this.set('isAscSort', this.get('isSortColumnAsc'));\n                this.set(this._getTabCSSName(this.get('sortColumn')), '');\n                this.set(this._getTabCSSName(this.get('sortMixColumnId')), this.get('sortTypeClass')); // added class for newly selected column\n                this.set('sortColumn', this.get('sortMixColumnId'));\n            }\n\n            if (!this.get('isCompanyListData')) {\n                var companyList = priceService['default'].ipoDataListDS.getStoredObject(priceConstants['default'].DataTypes.IpoDataList.AllData, sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOCompList, function () {\n                    that.set('isCompanyListData', true);\n                }, function () {\n                    that.set('isCompanyListData', false);\n                    that.onDataError();\n                }).ipoCompanyList;\n\n                this.set('companyList', companyList);\n            }\n\n            if (that.get('isCustomize') && !that.get('isIndustryListData') || that.get('isCustomize') && that.get('industryList').length === 0) {\n                that.set('industryList', []);\n                var industryList = priceService['default'].ipoDataListDS.getStoredObject(priceConstants['default'].DataTypes.IpoDataList.AllData, sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOIndustryList, function () {\n                    that.set('isIndustryListData', true);\n                }, function () {\n                    that.set('isIndustryListData', false);\n                    that.onDataError();\n                }).ipoIndustryList;\n\n                that.set('industryList', industryList);\n            }\n\n            var ipoList = priceService['default'].ipoDataListDS.getStoredObject(that.get('exchange'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOData, function () {\n                that.set('isIpoDataList', true);\n            }, function () {\n                that.set('isIpoDataList', false);\n                that.onDataError();\n            }, that.get('isCachedData'), that.get('searchParams')).ipoDataList;\n            that.set('ipoDataList', ipoList);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var ipoData = priceService['default'].ipoDataListDS.getStoredObject(this.get('exchange'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOData);\n\n            if (ipoData && ipoData.ipoDataList.length > 0 && ipoData.fullListSize > 0) {\n                if (ipoData.ipoStatusList.length > 1) {\n                    this.set('ipoStatusList', ipoData.ipoStatusList);\n                }\n                this.set('count', Math.ceil(ipoData.fullListSize / this.get('pageSize')));\n                this.set('listSize', ipoData.fullListSize);\n                this.set('industryDropDownList', this.get('industryList'));\n                this.set('isColumnEnabled', true);\n                return true;\n            }\n            return false;\n        },\n\n        _ipoDataView: (function () {\n            if (this.get('isCustomize')) {\n                if (this.get('isIpoDataList') && this.get('isCompanyListData') && this.get('isIndustryListData')) {\n                    this.set('model', this.get('ipoDataList'));\n                    this.onDataSuccess();\n                }\n            } else {\n                if (this.get('isIpoDataList') && this.get('isCompanyListData')) {\n                    this.set('model', this.get('ipoDataList'));\n                    this.onDataSuccess();\n                }\n            }\n        }).observes('isIpoDataList', 'isCompanyListData', 'isIndustryListData'),\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n\n            if (content) {\n                return content;\n            }\n        }).property('arrangedContent'),\n\n        searchResult: (function () {\n            var searchTerm = this.get('searchTerm');\n            var regExp = ''; // TODO [Rajith] added arabic RegExp But Need to use proper Regex for arabic\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                regExp = new RegExp(\"\\\\b\" + searchTerm, 'i');\n            } else {\n                regExp = new RegExp(searchTerm, 'i');\n            }\n            var companyList = this.get('companyList');\n            this.set('showSearchResultContainer', true);\n            var filteredList = companyList.filter(function (item) {\n                return regExp.test(item.name);\n            });\n\n            if (filteredList.length > 0) {\n                this.set('isDataUnavailable', false);\n            } else {\n                this.set('isDataUnavailable', true);\n            }\n            this.set('resltLst', filteredList);\n        }).observes('searchTerm'),\n\n        classAscOrDesc: (function () {\n            var isAscClass = this.get('isAscSort');\n            if (isAscClass) {\n                this.set('sortTypeClass', 'up');\n            } else {\n                this.set('sortTypeClass', 'down');\n            }\n        }).observes('isAscSort'),\n\n        _clearDateSelection: function _clearDateSelection() {\n            this.set('defaultSelect', true);\n            this.set('isIpoDataList', false);\n            this.set('exchange', null);\n            this.set('searchParams', null);\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('showError', false);\n            this.set('ipoTypeId', 0);\n            this.set('dropDownList', []);\n            this.set('ipoStatusList', []);\n            this.set('resetField', true);\n            this.set('companyId', null);\n            this.set('ipoIndstryId', 0);\n            this.set('industryDropDownList', []);\n            this.set('searchTerm', null);\n            this.set('ipoSubId', null);\n            this.set('showErrorScrener', false);\n            this.set('isAscSort', this.get('isSortColumnAsc'));\n\n            this._loadIpoData();\n        },\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('defaultSelect', true);\n            this.set('searchParams', null);\n            this._loadIpoData();\n        },\n\n        onClearData: function onClearData() {\n            this.set('model', []);\n        },\n\n        _viewDetailPage: function _viewDetailPage(ipoId) {\n            var link = this.get('ipoDetailPage');\n            var lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            var exchange = this.get('exchange');\n            this._generateUrl(link, exchange, ipoId, lan);\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            var link = utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n            var win = window.open(link, '_parent');\n            win.focus();\n        },\n\n        _getTabCSSName: function _getTabCSSName(columnID) {\n            return [columnID, '_class'].join('');\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                var pageSize = this.get('pageSize');\n                this.set('isIpoDataList', false);\n                var tempPara = this.get('searchParams');\n                var searchPara = {\n                    pageSize: pageSize,\n                    pageIdx: current - 1,\n                    ipoType: this.get('ipoTypeId'),\n                    companyId: this.get('companyId'),\n                    ipoCategory: this.get('ipoSubId'),\n                    ipoIndstryId: this.get('ipoIndstryId'),\n                    isCustomize: this.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: this.get('sortColumn'),\n                    isAscSort: this.get('isSortColumnAsc')\n                };\n                if (tempPara.startDate && tempPara.endDate) {\n                    searchPara.startDate = tempPara.startDate;\n                    searchPara.endDate = tempPara.endDate;\n                }\n                this.set('current', current);\n                this.set('searchParams', searchPara);\n                this._loadIpoData();\n            },\n\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('isCustomize')) {\n                    if (!this.get('ipoSubType') && this.get('ipoSubType') === 1) {\n                        this.set('ipoSubId', this.get('mixIpoSubIds')[0]); // IPO Subscription\n                    } else {\n                            this.set('ipoSubId', this.get('mixIpoSubIds')[1]); // Capital Increase Subscription\n                        }\n                }\n                if (!this.get('searchTerm')) {\n                    this.set('companyId', undefined);\n                }\n                this.set('isIpoDataList', false);\n                this.set('resetField', false);\n                var startDate = null;\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate());\n                }\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    var searchPara = {\n                        pageSize: this.get('pageSize'),\n                        pageIdx: 0,\n                        ipoType: this.get('ipoTypeId'),\n                        companyId: this.get('companyId'),\n                        ipoIndstryId: this.get('ipoIndstryId'),\n                        isCustomize: this.get('isCustomize'),\n                        ipoCategory: this.get('ipoSubId'),\n                        startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                        endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                        statusIdList: this.get('ipoStatusIds'),\n                        sortMixColumn: this.get('sortColumn'),\n                        isAscSort: this.get('isAscSort')\n                    };\n                    this.set('searchParams', searchPara);\n                    this.set('showErrorScrener', false);\n                    this._loadIpoData();\n                } else {\n                    if (this.get('fromDate') !== null || this.get('toDate') !== null) {\n                        this.set('errorMessageScrener', this.get('app').lang.messages.selectFromToDates);\n                        this.set('showErrorScrener', true);\n                    } else {\n                        this.set('showErrorScrener', false);\n                        this.setErrorMessage();\n                        this.set('current', 1);\n                        this.startLoadingProgress();\n                        var searchParam = {\n                            pageSize: this.get('pageSize'),\n                            pageIdx: 0,\n                            ipoType: this.get('ipoTypeId'),\n                            companyId: this.get('companyId'),\n                            ipoCategory: this.get('ipoSubId'),\n                            ipoIndstryId: this.get('ipoIndstryId'),\n                            isCustomize: this.get('isCustomize'),\n                            statusIdList: this.get('ipoStatusIds'),\n                            sortMixColumn: this.get('sortColumn'),\n                            isAscSort: this.get('isAscSort')\n                        };\n                        this.set('searchParams', searchParam);\n                        this._loadIpoData();\n                    }\n                }\n            },\n            resetDateSelection: function resetDateSelection() {\n                this._clearDateSelection();\n            },\n            exchangeSelect: function exchangeSelect(option) {\n                this.set('exchange', option.exg);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            ipoTypeSelect: function ipoTypeSelect(option) {\n                this.set('ipoTypeId', option.id);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            ipoIndustrySelect: function ipoIndustrySelect(option) {\n                this.set('ipoIndstryId', option.id);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            onItemSelected: function onItemSelected(item) {\n                this.set('companyId', item.id);\n                this.set('searchTerm', item.name);\n                this.set('showSearchResultContainer', false);\n            },\n            outsideClick: function outsideClick() {\n                this.set('showSearchResultContainer', false);\n            },\n            fileDownload: function fileDownload(dwnUrl) {\n                var link = [this.get('dwnLoadUrl'), dwnUrl, '&LANG=' + sharedService['default'].userSettings.currentLanguage].join(utils['default'].Constants.StringConst.Empty);\n                var win = window.open(link, '_blank');\n                win.focus();\n            },\n            detailView: function detailView(ipoId) {\n                this._viewDetailPage(ipoId);\n            },\n            tableSort: function tableSort(columnId) {\n                // get MIX column ID and pass to the request\n                if (!this.get('isColumnEnabled')) {\n                    return;\n                }\n                this.set('isColumnEnabled', false);\n                var columnMixId = columnId;\n                var prevSelected = this.get('sortColumn');\n                this.set('isAscSort', !this.get('isAscSort')); // true: asc data else desc data\n                this.set(this._getTabCSSName(prevSelected), ''); // remove class from previously selected column\n                this.set(this._getTabCSSName(columnId), this.get('sortTypeClass')); // added class for newly selected column\n                this.set('selectedClass', this._getTabCSSName(columnId));\n                this.set('sortColumn', columnMixId);\n                this.set('isIpoDataList', false);\n                var tempPara = this.get('searchParams');\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    ipoType: this.get('ipoTypeId'),\n                    companyId: this.get('companyId'),\n                    ipoCategory: this.get('ipoSubId'),\n                    ipoIndstryId: this.get('ipoIndstryId'),\n                    isCustomize: this.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: columnMixId,\n                    isAscSort: this.get('isAscSort')\n                };\n                if (tempPara.startDate && tempPara.endDate) {\n                    searchPara.startDate = tempPara.startDate;\n                    searchPara.endDate = tempPara.endDate;\n                }\n                this.set('current', 1);\n                this.set('searchParams', searchPara);\n                this._loadIpoData();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/monitoring-widgets/monitoring-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceConstants, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: 'TDWL',\n        symbol: '1010',\n        keys: [{ exg: \"TDWL\", sym: \"4240\" }, { exg: \"TDWL\", sym: \"4230\" }, { exg: \"CASE\", sym: \"ALEX\" }, { exg: \"TDWL\", sym: \"1120\" }, { exg: \"CASE\", sym: \"OLFI\" }, { exg: \"DFM\", sym: \"MASQ\" }, { exg: \"CASE\", sym: \"DOMT\" }, { exg: \"TDWL\", sym: \"8290\" }, { exg: \"TDWL\", sym: \"6002\" }, { exg: \"TDWL\", sym: \"7020\" }, { exg: \"CASE\", sym: \"PORT\" }, { exg: \"CASE\", sym: \"BTFH\" }, { exg: \"TDWL\", sym: \"4110\" }, { exg: \"CASE\", sym: \"HELI\" }, { exg: \"DFM\", sym: \"DIB\" }],\n        indexKeys: [{ exg: \"TDWL\", sym: \"TASI\" }, { exg: \"DFM\", sym: \"DFMGI\" }, { exg: \"CASE\", sym: \"EGX30\" }, { exg: \"DSM\", sym: \"GNRI\" }, { exg: \"BSE\", sym: \"BSEX\" }],\n        annId: \"\",\n        companyId: [{ sym: '21' }, { sym: '53' }, { sym: '490' }],\n        idxb: '',\n        idxbVal: '',\n        idxs: '',\n        idxsVal: '',\n        title: \"\",\n        searchKey: 1010,\n        currPair: \"SARUSD\",\n        instrumentType: '0',\n        dataType: 'Q',\n        isCal: \"1\",\n        rt131Level: '5',\n        rt131mode: 'X',\n        refreshTime: 10000,\n        errRefreshTime: 3000,\n        compProfStatus: 0,\n        compManagementStatus: 0,\n        annStatus: 0,\n        getExgStatus: 0,\n        getSymValStatus: 0,\n        intradayOHLCDataStatus: 0,\n        paramsSymbolMasterForExchangeStatus: 0,\n        fundamentalDataRequestStatus: 0,\n        majorSharhoderRequestStatus: 0,\n        ratioComparisonRequestStatus: 0,\n        currencyRequestStatus: 0,\n        newsAnnBodyRequestStatus: 0,\n        paramsExchangeMetaDataStatus: 0,\n        realTimeDataIdx: 0,\n        realTimeIndexDataIdx: 0,\n        realTimeIndexMonitor: true,\n        indexMonitors: false,\n        requests: [],\n        recAnnId: false,\n        rt25Request: {\n            type: '25',\n            name: 'Announcement Requst',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt32Request: {\n            type: '32',\n            name: 'CompanyProfile Service',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt32MRequest: {\n            type: '32M',\n            name: 'Company Managment',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt50Request: {\n            type: '50',\n            name: 'Exchange request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt52Request: {\n            type: '52',\n            name: 'Symbol Validation',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt37Request: {\n            type: '37',\n            name: 'Intraday OHLC Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt303Request: {\n            type: '303',\n            name: 'Symbol Request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt131Request: {\n            type: '131',\n            name: 'Fundamental Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt30Request: {\n            type: '30',\n            name: 'Major Sharhoder',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt601Request: {\n            type: '601',\n            name: 'Ratio Comparison',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt16Request: {\n            type: '16',\n            name: 'Currency request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt26Request: {\n            type: '26',\n            name: 'NewsAnnBody request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt302Request: {\n            type: '302',\n            name: 'Exchange Meta Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        exgArray: [{}],\n        exchngList: [],\n        stockObj: '',\n        indexObj: '',\n        realTimeReq: false,\n        realTimeDataSym: '',\n        realTimeIndxReq: false,\n        realTimeIndxDataSym: '',\n        DFMstockObj: '',\n        DFMexchangeStatus: '',\n        pageSize: priceConstants['default'].AnnouncementSearchPageSize,\n\n        onPrepareData: function onPrepareData() {\n            this.requests.pushObject(this.get('rt25Request'));\n            this.requests.pushObject(this.get('rt32Request'));\n            this.requests.pushObject(this.get('rt32MRequest'));\n            this.requests.pushObject(this.get('rt50Request'));\n            this.requests.pushObject(this.get('rt52Request'));\n            this.requests.pushObject(this.get('rt37Request'));\n            this.requests.pushObject(this.get('rt303Request'));\n            this.requests.pushObject(this.get('rt131Request'));\n            this.requests.pushObject(this.get('rt30Request'));\n            this.requests.pushObject(this.get('rt601Request'));\n            this.requests.pushObject(this.get('rt16Request'));\n            this.requests.pushObject(this.get('rt26Request'));\n            this.requests.pushObject(this.get('rt302Request'));\n\n            var keylist = this.get('keys');\n            var exgList = [];\n            var i = 0;\n            var that = this;\n            Ember['default'].$.each(keylist, function (idx, key) {\n                var exchng = key.exg;\n                if (Ember['default'].$.inArray(exchng, exgList) === -1) {\n                    exgList[i] = exchng;\n                    i++;\n                    var exchangeObj = priceService['default'].exchangeDS.getExchange(exchng);\n                    priceService['default'].addExchangeRequest(exchng);\n                    Ember['default'].set(that.get('exgArray'), exchng, exchangeObj);\n                }\n                that.set('exgList', exgList);\n            });\n            this.realTimeDataMonitor();\n\n            if (this.get('realTimeIndexMonitor')) {\n                this.realTimeIndexDataMonitor();\n            }\n            this.commoditBrentOilyRequest();\n            this.commoditSilveryRequest();\n\n            if (this.get('indexMonitors')) {\n                this.dfmMonitor();\n                this.tdwlMonitor();\n                this.qatarMonitor();\n                this.egyptMonitor();\n                this.bseMonitor();\n                this.kseMonitor();\n            }\n\n            var requests = this.get('requests');\n            //send RT requests for rt types from arguments\n\n            if (!this.get('scrapingOnly')) {\n                Ember['default'].$.each(requests, function (key, request) {\n\n                    switch (request.type) {\n                        case '32':\n                            that.companyProfileServiceRequest();\n                            break;\n                        case '32M':\n                            that.companyManagmentRequest();\n                            break;\n                        case '50':\n                            that.exchangeRequest();\n                            break;\n                        case '25':\n                            that.announcementServiceRequest();\n                            break;\n                        case '52':\n                            that.symbolValidationRequest();\n                            break;\n                        case '37':\n                            that.intradayOHLCData();\n                            break;\n                        case '303':\n                            that.paramsSymbolMasterForExchange();\n                            break;\n                        case '131':\n                            that.fundamentalDataRequest();\n                            break;\n                        case '30':\n                            that.majorSharhoderRequest();\n                            break;\n                        case '601':\n                            that.ratioComparisonRequest();\n                            break;\n                        case '16':\n                            that.currencyRequest();\n                            break;\n                        case '26':\n                            that.newsAnnBodyRequest();\n                            break;\n                        case '302':\n                            that.paramsExchangeMetaData();\n                            break;\n                        default:\n                    }\n                });\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            if (this.get('indexMonitors')) {\n                var iframe = document.getElementById('iframe');\n                iframe.onload = function () {\n                    that.dfmgiMonitor();\n                };\n                var iframe2 = document.getElementById('iframe2');\n                iframe2.onload = function () {\n                    that.tasiMonitor();\n                };\n                var iframe3 = document.getElementById('iframe3');\n                iframe3.onload = function () {\n                    that.qeMonitor();\n                };\n                var iframe4 = document.getElementById('iframe4');\n                iframe4.onload = function () {\n                    that.egxMonitor();\n                };\n                var iframe5 = document.getElementById('iframe5');\n                iframe5.onload = function () {\n                    that.bhbMonitor();\n                };\n                // var iframe6 = document.getElementById('iframe6');\n                // iframe6.onload = function () {\n                //     that.kuwaitMonitor();\n                // };\n            }\n        },\n\n        announcementServiceRequest: function announcementServiceRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt25Request.index')];\n            var that = this;\n            that.set('rt25Request.symbol', key);\n            priceService['default'].sendAnnouncementSearchRequest({\n                exchange: key.exg,\n                symbol: key.sym,\n                pageSize: that.get('pageSize'),\n                startDate: undefined,\n                endDate: undefined,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt25Request.index', that.get('rt25Request.index') + 1);\n                    if (that.get('rt25Request.index') === that.get('keys').length) {\n                        that.set('rt25Request.index', 0);\n                    }\n                    var symbolAnnouncement = priceService['default'].announcementDS.getAnnCollectionBySymbol(key.exg, key.sym);\n                    that.set('rt25Request.check', \"Data \");\n\n                    if (symbolAnnouncement.length) {\n                        if (!that.get('recAnnId')) {\n                            that.set('annId', symbolAnnouncement[0].id);\n                            that.set('recAnnId', true);\n                        }\n                        that.set('rt25Request.status', 1);\n                        that.set('rt25Request.error', false);\n                    } else {\n                        that.set('rt25Request.status', -1);\n                        that.set('rt25Request.error', true);\n                    }\n                    setTimeout(function () {\n                        that.announcementServiceRequest();\n                    }, that.get('refreshTime'));\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt25Request.status', 0);\n                        setTimeout(function () {\n                            that.announcementServiceRequest();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(key.exg, key.sym));\n        },\n\n        companyProfileServiceRequest: function companyProfileServiceRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt32Request.index')];\n            var that = this;\n            that.set('rt32Request.symbol', key);\n            priceService['default'].sendCompanyProfileRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt32Request.index', that.get('rt32Request.index') + 1);\n                if (that.get('rt32Request.index') === that.get('keys').length) {\n                    that.set('rt32Request.index', 0);\n                }\n                var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage);\n\n                var errField = '';\n                var chkArray = [\"compName\"];\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (companyProfObj[field]) {\n                        that.set('rt32Request.status', 1);\n                        that.set('rt32Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt32Request.check', errField);\n                        that.set('rt32Request.status', -1);\n                        that.set('rt32Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.companyProfileServiceRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt32Request.status', 0);\n                    setTimeout(function () {\n                        that.companyProfileServiceRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n        },\n\n        companyManagmentRequest: function companyManagmentRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt32MRequest.index')];\n            var that = this;\n            that.set('rt32MRequest.symbol', key);\n            priceService['default'].sendCompanyMgmntRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt32MRequest.index', that.get('rt32MRequest.index') + 1);\n                if (that.get('rt32MRequest.index') === that.get('keys').length) {\n                    that.set('rt32MRequest.index', 0);\n                }\n                var chkArray = [\"compManagement\", \"compOwners\", \"compKeyOfficers\"];\n                var managementInfo = priceService['default'].companyProfileDS.getStoredObject(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo);\n\n                var errField = '';\n\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (managementInfo[field].length) {\n                        that.set('rt32MRequest.status', 1);\n                        that.set('rt32MRequest.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt32MRequest.check', errField);\n                        that.set('rt32MRequest.status', -1);\n                        that.set('rt32MRequest.error', true);\n                    }\n                });\n\n                setTimeout(function () {\n                    that.companyManagmentRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt32MRequest.status', 0);\n                    setTimeout(function () {\n                        that.companyManagmentRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        exchangeRequest: function exchangeRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt50Request.index')];\n            that.set('rt50Request.symbol', key);\n            priceService['default'].downloadExchangeProperty(key.exg, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt50Request.index', that.get('rt50Request.index') + 1);\n                if (that.get('rt50Request.index') === that.get('keys').length) {\n                    that.set('rt50Request.index', 0);\n                }\n                var exchange = priceService['default'].exchangeDS.getExchange(key.exg);\n\n                var chkArray = [\"des\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (exchange[field]) {\n                        that.set('rt50Request.status', 1);\n                    } else {\n                        that.set('rt50Request.status', -1);\n                        errField += field + \" \";\n                    }\n                });\n                that.set('rt50Request.check', errField);\n                setTimeout(function () {\n                    that.exchangeRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt50Request.status', 0);\n                    setTimeout(function () {\n                        that.exchangeRequest();\n                    }, 15000);\n                }\n            });\n        },\n\n        symbolValidationRequest: function symbolValidationRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt52Request.index')];\n            that.set('rt52Request.symbol', key);\n            priceService['default'].sendSymbolValidationRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt52Request.index', that.get('rt52Request.index') + 1);\n                if (that.get('rt52Request.index') === that.get('keys').length) {\n                    that.set('rt52Request.index', 0);\n                }\n                var stock = priceService['default'].stockDS.getStock(key.exg, key.sym);\n                var chkArray = [\"exg\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (stock[field]) {\n                        that.set('rt52Request.status', 1);\n                        that.set('rt52Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt52Request.check', errField);\n                        that.set('rt52Request.status', -1);\n                        that.set('rt52Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.symbolValidationRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt52Request.status', 0);\n                    setTimeout(function () {\n                        that.symbolValidationRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        intradayOHLCData: function intradayOHLCData() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt37Request.index')];\n            that.set('rt37Request.symbol', key);\n            priceService['default'].downloadIntradayOHLCData({\n                exchange: key.exg,\n                symbol: key.sym,\n                chartDataLevel: 1,\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt37Request.index', that.get('rt37Request.index') + 1);\n                    if (that.get('rt37Request.index') === that.get('keys').length) {\n                        that.set('rt37Request.index', 0);\n                    }\n                    var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(key.exg, key.sym, 1);\n                    var chkArray = [\"exg\"];\n                    var errField = '';\n                    Ember['default'].$.each(chkArray, function (idx, field) {\n                        if (ohlcSeries[field]) {\n                            that.set('rt37Request.status', 1);\n                            that.set('rt37Request.error', false);\n                        } else {\n                            errField += field + \" \";\n                            that.set('rt37Request.check', errField);\n                            that.set('rt37Request.status', -1);\n                            that.set('rt37Request.error', true);\n                        }\n                    });\n                    setTimeout(function () {\n                        that.intradayOHLCData();\n                    }, that.get('refreshTime'));\n                },\n\n                reqFailureFn: function reqFailureFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt37Request.status', 0);\n                        setTimeout(function () {\n                            that.intradayOHLCData();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        paramsSymbolMasterForExchange: function paramsSymbolMasterForExchange() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt303Request.index')];\n            that.set('rt303Request.symbol', key);\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: key.exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n\n                    that.set('rt303Request.index', that.get('rt303Request.index') + 1);\n                    if (that.get('rt303Request.index') === that.get('keys').length) {\n                        that.set('rt303Request.index', 0);\n                    }\n                    var indxColl = priceService['default'].stockDS.getIndexCollectionForExchange(key.exg);\n\n                    if (indxColl.length) {\n                        that.set('rt303Request.status', 1);\n                        that.set('rt303Request.error', false);\n                    } else {\n                        that.set('rt303Request.check', \"Data \");\n                        that.set('rt303Request.status', -1);\n                        that.set('rt303Request.error', true);\n                    }\n\n                    setTimeout(function () {\n                        that.paramsSymbolMasterForExchange();\n                    }, that.get('refreshTime'));\n                },\n                errorFn: function errorFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt303Request.status', 0);\n                        setTimeout(function () {\n                            that.paramsSymbolMasterForExchange();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        fundamentalDataRequest: function fundamentalDataRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt131Request.index')];\n            that.set('rt131Request.symbol', key);\n            priceService['default'].sendFundamentalDataRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, that.get('rt131mode'), function () {\n                that.set('rt131Request.status', 1);\n                that.set('rt131Request.index', that.get('rt131Request.index') + 1);\n                if (that.get('rt131Request.index') === that.get('keys').length) {\n                    that.set('rt131Request.index', 0);\n                }\n                //        var fundamentalData = priceService.advanceFundamentalDS.getDataObject(key.exg, key.sym, 'IS', 'A', 0);\n                setTimeout(function () {\n                    that.fundamentalDataRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt131Request.status', 0);\n                    setTimeout(function () {\n                        that.fundamentalDataRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            }, that.get('rt131Level'), that.get('isCal'));\n        },\n\n        majorSharhoderRequest: function majorSharhoderRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var idList = this.get('companyId');\n            var key = idList[this.get('rt30Request.index')];\n            that.set('rt30Request.symbol', key);\n            priceService['default'].sendMajorSharhoderRequest(key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt30Request.status', 1);\n                that.set('rt30Request.index', that.get('rt30Request.index') + 1);\n                if (that.get('rt30Request.index') === that.get('companyId').length) {\n                    that.set('rt30Request.index', 0);\n                }\n                setTimeout(function () {\n                    that.majorSharhoderRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                that.set('rt30Request.status', 0);\n                setTimeout(function () {\n                    that.majorSharhoderRequest();\n                }, that.get('errRefreshTime'));\n            });\n        },\n\n        ratioComparisonRequest: function ratioComparisonRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt601Request.index')];\n            that.set('rt601Request.symbol', key);\n            priceService['default'].sendRatioComparisonRequest(key.exg, key.sym, that.get('instrumentType'), that.get('dataType'), function () {\n                that.set('rt601Request.index', that.get('rt601Request.index') + 1);\n                if (that.get('rt601Request.index') === that.get('keys').length) {\n                    that.set('rt601Request.index', 0);\n                }\n                var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(key.exg, key.sym, that.get('instrumentType'), that.get('dataType'), function () {}, function () {});\n                var chkArray = [\"sym\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (ratioObj[field]) {\n                        that.set('rt601Request.status', 1);\n                        that.set('rt601Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt601Request.check', errField);\n                        that.set('rt601Request.status', -1);\n                        that.set('rt601Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.ratioComparisonRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt601Request.status', 0);\n                    setTimeout(function () {\n                        that.ratioComparisonRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        currencyRequest: function currencyRequest() {\n            window.localStorage.clear();\n            var that = this;\n            priceService['default'].sendCurrencyRequest(that.get('currPair'), function () {\n                var applicableCur = priceService['default'].currencyDS.getCurrency(that.get('currPair'));\n                if (applicableCur.pairCode) {\n                    that.set('rt16Request.status', 1);\n                } else {\n                    that.set('rt16Request.status', -1);\n                }\n                setTimeout(function () {\n                    that.currencyRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                that.set('rt16Request.status', 0);\n                setTimeout(function () {\n                    that.currencyRequest();\n                }, that.get('errRefreshTime'));\n            });\n        },\n        newsAnnBodyRequest: function newsAnnBodyRequest() {\n            window.localStorage.clear();\n            var that = this;\n            priceService['default'].sendNewsAnnBodyRequest({\n                id: that.get('annId'),\n                type: 11,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt26Request.status', 1);\n                    setTimeout(function () {\n                        that.newsAnnBodyRequest();\n                    }, that.get('refreshTime'));\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.set('rt26Request.status', 0);\n                    setTimeout(function () {\n                        that.newsAnnBodyRequest();\n                    }, that.get('errRefreshTime'));\n                },\n                lan: sharedService['default'].userSettings.currentLanguage\n            });\n        },\n        paramsExchangeMetaData: function paramsExchangeMetaData() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt302Request.index')];\n            that.set('rt302Request.symbol', key);\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: key.exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.set('rt302Request.index', that.get('rt302Request.index') + 1);\n                    if (that.get('rt302Request.index') === that.get('keys').length) {\n                        that.set('rt302Request.index', 0);\n                    }\n                    var exgParams = priceService['default'].exchangeDS.getExchange(key.exg);\n\n                    var chkArray = [\"des\"];\n                    var errField = '';\n                    Ember['default'].$.each(chkArray, function (idx, field) {\n                        if (exgParams[field]) {\n                            that.set('rt302Request.status', 1);\n                            that.set('rt302Request.error', false);\n                        } else {\n                            errField += field + \" \";\n                            that.set('rt302Request.check', errField);\n                            that.set('rt302Request.status', -1);\n                            that.set('rt302Request.error', true);\n                        }\n                    });\n                    setTimeout(function () {\n                        that.paramsExchangeMetaData();\n                    }, that.get('refreshTime'));\n                },\n                errorFn: function errorFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt302Request.status', 0);\n                        setTimeout(function () {\n                            that.paramsExchangeMetaData();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        realTimeDataMonitor: function realTimeDataMonitor() {\n            var symList = this.get('keys');\n            var key = symList[this.get('realTimeDataIdx')];\n            var stockFromStore = priceService['default'].stockDS.getStock(key.exg, key.sym);\n            this.set('realTimeDataSym', key);\n            priceService['default'].addSymbolRequest(key.exg, key.sym);\n            this.set('stockObj', stockFromStore);\n            var that = this;\n\n            setTimeout(function () {\n                if (that.get('stockObj').prvCls > 0 && that.get('stockObj').per) {\n                    that.set('realTimeReq', true);\n                    that.set('realTimeDataIdx', that.get('realTimeDataIdx') + 1);\n                    if (that.get('realTimeDataIdx') === that.get('keys').length) {\n                        that.set('realTimeDataIdx', 0);\n                    }\n                } else {\n                    that.set('realTimeReq', false);\n                }\n                that.clearStock(key.exg, key.sym);\n                that.realTimeDataMonitor();\n            }, 10000);\n        },\n\n        realTimeIndexDataMonitor: function realTimeIndexDataMonitor() {\n            var symList = this.get('indexKeys');\n            var key = symList[this.get('realTimeIndexDataIdx')];\n            var stockFromStore = priceService['default'].stockDS.getStock(key.exg, key.sym);\n            this.set('realTimeIndxDataSym', key);\n            priceService['default'].addIndexRequest(key.exg, key.sym);\n            this.set('indexObj', stockFromStore);\n            var that = this;\n\n            setTimeout(function () {\n                if (that.get('indexObj').prvCls && that.get('indexObj').per && that.get('indexObj').dYield) {\n                    that.set('realTimeIndxReq', true);\n                    that.set('realTimeIndexDataIdx', that.get('realTimeIndexDataIdx') + 1);\n                    if (that.get('realTimeIndexDataIdx') === that.get('indexKeys').length) {\n                        that.set('realTimeIndexDataIdx', 0);\n                    }\n                } else {\n                    that.set('realTimeIndxReq', false);\n                }\n                that.clearIndex(key.exg, key.sym);\n                that.realTimeIndexDataMonitor();\n            }, 40000);\n        },\n\n        // check Brent oil price\n        commoditBrentOilyRequest: (function () {\n            var that = this;\n            var exg = \"GLOBAL\";\n            var indx = \"EBROUSDBR.SP\";\n            that.set('idxbVal', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addSymbolRequest(exg, indx);\n            if (this.get('idxbVal').bbp < 40) {\n                this.set('idxb', -1);\n            } else {\n                this.set('idxb', 1);\n            }\n        }).observes('idxbVal', 'idxbVal.bbp'),\n\n        // check Silver price\n        commoditSilveryRequest: (function () {\n            var that = this;\n            var exg = \"GLOBAL\";\n            var indx = \"SXAGUSDOZ.SP\";\n            that.set('idxsVal', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addSymbolRequest(exg, indx);\n            if (this.get('idxsVal').bbp < 10) {\n                this.set('idxs', -1);\n            } else {\n                this.set('idxs', 1);\n            }\n        }).observes('idxsVal.bbp'),\n\n        clearStock: function clearStock(exg, sym) {\n            window.localStorage.clear();\n            priceService['default'].stockDS.clearStock(exg, sym);\n            priceService['default'].removeSymbolRequest(exg, sym);\n        },\n\n        clearIndex: function clearIndex(exg, sym) {\n            window.localStorage.clear();\n            priceService['default'].stockDS.clearStock(exg, sym);\n            priceService['default'].removeIndexRequest(exg, sym);\n        },\n\n        onClearData: function onClearData() {\n            var exgList = this.get('exchngList');\n            Ember['default'].$.each(exgList, function (idx, key) {\n                priceService['default'].removeExchangeRequest(key);\n            });\n        },\n\n        dfmMonitor: (function () {\n\n            var that = this;\n            var exg = \"DFM\";\n            var indx = \"DFMGI\";\n            that.set('DFMexchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('DFMstockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('DFMstockObj', 'DFMstockObj.ltp', 'DFMexchangeStatus'),\n\n        dfmgiMonitor: function dfmgiMonitor() {\n            var that = this;\n            setTimeout(function () {\n                var dfmValue = that.get('DFMstockObj').ltp;\n                var dfmVal = parseFloat(dfmValue);\n                var dfmStat = that.get('DFMexchangeStatus').stat;\n                var fromIndex = document.getElementById(\"iframe\").contentDocument.getElementsByClassName('index')[0].innerText;\n                fromIndex = fromIndex.replace(/\\,/g, '');\n                var valFromIndex = parseFloat(fromIndex);\n                document.getElementById(\"dfmMon2\").innerText = \"Website\";\n                if (dfmStat === 2) {\n                    if (valFromIndex === dfmVal || valFromIndex >= dfmVal - 5 && valFromIndex <= dfmVal + 5) {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card green');\n                    } else {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card yellow');\n                    }\n                } else {\n                    if (valFromIndex === dfmVal) {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card green');\n                    } else {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card red');\n                    }\n                }\n\n                setTimeout(function () {\n                    var iframe = document.getElementById('iframe');\n                    iframe.contentWindow.location.reload();\n                    iframe.onload = function () {\n                        that.dfmgiMonitor();\n                    };\n                }, 40000);\n            }, 15000);\n        },\n\n        tdwlMonitor: (function () {\n\n            var that = this;\n            var exg = \"TDWL\";\n            var indx = \"TASI\";\n            that.set('TDWLexchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('TDWLstockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('TDWLstockObj', 'TDWLstockObj.ltp', 'TDWLexchangeStatus'),\n\n        tasiMonitor: function tasiMonitor() {\n            var that = this;\n\n            var tdwlValue = that.get('TDWLstockObj').ltp;\n            var tdwlVal = parseFloat(tdwlValue);\n            var tdwlStat = that.get('TDWLexchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe2\").contentDocument.getElementById('ns_Z7_NHLCH082K0TNF0AQVOCBMEKU45_tasiIndexPrice').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"tasiMon2\").innerText = \"Website\";\n            if (tdwlStat === 2) {\n                if (valFromIndex === tdwlVal || valFromIndex >= tdwlVal - 5 && valFromIndex <= tdwlVal + 5) {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === tdwlVal) {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe2 = document.getElementById('iframe2');\n                iframe2.contentWindow.location.reload();\n                iframe2.onload = function () {\n                    that.tasiMonitor();\n                };\n            }, 40000);\n        },\n\n        qatarMonitor: (function () {\n            var that = this;\n            var exg = \"DSM\";\n            var indx = \"GNRI\";\n            that.set('qatarExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('qatarStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('qatarStockObj', 'qatarStockObj.ltp', 'qatarExchangeStatus'),\n\n        qeMonitor: function qeMonitor() {\n            var that = this;\n            var qeValue = that.get('qatarStockObj').ltp;\n            var qeVal = parseFloat(qeValue);\n            var qeStat = that.get('qatarExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe3\").contentDocument.getElementById('qeNLSLastPrice').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"qeMon2\").innerText = \"Website\";\n            if (qeStat === 2) {\n                if (valFromIndex === qeVal || valFromIndex >= qeVal - 5 && valFromIndex <= qeVal + 5) {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === qeVal) {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe3 = document.getElementById('iframe3');\n                iframe3.contentWindow.location.reload();\n                iframe3.onload = function () {\n                    that.qeMonitor();\n                };\n            }, 40000);\n        },\n\n        egyptMonitor: (function () {\n            var that = this;\n            var exg = \"CASE\";\n            var indx = \"EGX30\";\n            that.set('egyptExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('egyptStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('egyptStockObj', 'egyptStockObj.ltp', 'egyptExchangeStatus'),\n\n        egxMonitor: function egxMonitor() {\n            var that = this;\n            var egxValue = that.get('egyptStockObj').ltp;\n            var egxVal = parseFloat(egxValue);\n            var egxStat = that.get('egyptExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe4\").contentDocument.getElementById('ctl00_C_M_lblvalueIndex').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"egxMon2\").innerText = \"Website\";\n            if (egxStat === 2) {\n                if (valFromIndex === egxVal || valFromIndex >= egxVal - 5 && valFromIndex <= egxVal + 5) {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === egxVal) {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe4 = document.getElementById('iframe4');\n                iframe4.contentWindow.location.reload();\n                iframe4.onload = function () {\n                    that.egxMonitor();\n                };\n            }, 40000);\n        },\n\n        bseMonitor: (function () {\n            var that = this;\n            var exg = \"BSE\";\n            var indx = \"BSEX\";\n            that.set('bseExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('bseStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('bseStockObj', 'bseStockObj.ltp', 'bseExchangeStatus'),\n\n        bhbMonitor: function bhbMonitor() {\n            var that = this;\n            var bhbValue = that.get('bseStockObj').ltp;\n            var bhbVal = parseFloat(bhbValue);\n            var bhbStat = that.get('bseExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe5\").contentDocument.getElementById('spnCurrIndexValue').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"bhbMon2\").innerText = \"Website\";\n            if (bhbStat === 2) {\n                if (valFromIndex === bhbVal || valFromIndex >= bhbVal - 5 && valFromIndex <= bhbVal + 5) {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === bhbVal || valFromIndex >= bhbVal - 0.1 && valFromIndex <= bhbVal + 0.1) {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe5 = document.getElementById('iframe5');\n                iframe5.contentWindow.location.reload();\n                iframe5.onload = function () {\n                    that.bhbMonitor();\n                };\n            }, 40000);\n        },\n\n        kseMonitor: (function () {\n            var that = this;\n            var exg = \"KSE\";\n            var indx = \"11\";\n            that.set('kseExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('kseStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('kseStockObj', 'kseStockObj.ltp', 'kseExchangeStatus'),\n\n        kuwaitMonitor: function kuwaitMonitor() {\n            var that = this;\n            var kseValue = that.get('kseStockObj').ltp;\n            var kseVal = parseFloat(kseValue);\n            var kseStat = that.get('kseExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe6\").contentDocument.getElementById('ContentMatter_PriceIndexLBL').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"kseMon2\").innerText = \"Website\";\n            if (kseStat === 2) {\n                if (valFromIndex === kseVal || valFromIndex >= kseVal - 5 && valFromIndex <= kseVal + 5) {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === kseVal || valFromIndex >= kseVal - 0.1 && valFromIndex <= kseVal + 0.1) {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe6 = document.getElementById('iframe6');\n                iframe6.contentWindow.location.reload();\n                iframe6.onload = function () {\n                    that.kuwaitMonitor();\n                };\n            }, 40000);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/news-widgets/news-detail', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, RequestGenerator, Utils, SharedService) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        newsData: undefined,\n        newsId: undefined,\n        newsDetailRouter: 'news-detail',\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this.setErrorMessage();\n            this.sendNewsDetailRequest();\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('newsData') !== undefined;\n        },\n        sendNewsDetailRequest: function sendNewsDetailRequest() {\n            var that = this;\n            var newsId = this.get('exg');\n\n            PriceService['default'].sendNewDetailRequest({\n                newsId: newsId,\n                lan: SharedService['default'].userSettings.currentLanguage,\n                reqSuccessFn: function reqSuccessFn(newsData) {\n                    if (newsData) {\n                        that.set('newsData', newsData);\n                    } else {\n                        Utils['default'].logger.logError('No Data Available');\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            });\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang, imageSize) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang, imageSize);\n    });\n\n});","define('ir-app/controllers/ir-widgets/news-widgets/news-tiled-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/decypha/decypha-service', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/utils/utils'], function (exports, Ember, BaseController, DecyphaService, DecyphaConstant, RequestGenerator, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/12/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        newsList: undefined,\n        pageSize: DecyphaConstant['default'].NewsSearchPageSize,\n        count: 0,\n        current: 0,\n        newsType: undefined, // will set from configs\n        newsDetailRouter: '',\n        scrollContainerRef: undefined,\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this.setErrorMessage();\n            this.sendNewsRequest(true);\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('count') && this.get('count') > 0;\n        },\n        sendNewsRequest: function sendNewsRequest(isInitial) {\n            var that = this;\n            DecyphaService['default'].sendNewsRequest({\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current'),\n                newsType: this.get('newsType'),\n                reqSuccessFn: function reqSuccessFn(newsData) {\n                    if (newsData && newsData.DATA && newsData.COUNT && newsData.COUNT > 0) {\n\n                        if (isInitial) {\n                            that.set('firstNews', newsData.DATA[0]);\n                            that.set('secondNewsCol1', newsData.DATA[1] ? newsData.DATA[1] : undefined);\n                            that.set('secondNewsCol2', newsData.DATA[2] ? newsData.DATA[2] : undefined);\n                            that.set('newsList', newsData.DATA.length > 3 ? newsData.DATA.slice(3) : []);\n                            that.set('count', newsData.COUNT);\n                        } else {\n                            that.get('newsList').pushObjects(newsData.DATA);\n                        }\n                    } else {\n                        Utils['default'].logger.logError('No News Available');\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            });\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendNewsRequest(false);\n            }\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang, imageSize) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang, imageSize);\n    });\n\n});","define('ir-app/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, sharedService, PriceConstant, priceService, Utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        segDataList: Ember['default'].A(),\n\n        onPrepareData: function onPrepareData() {\n\n            var that = this;\n            this.set('arrSymbolPiValues', Ember['default'].A());\n            this.set('arrSymbolsPi', Ember['default'].A());\n            this.set('arrTypePiValues', Ember['default'].A());\n            this.set('arrTypesPi', Ember['default'].A());\n\n            var onSysDefSucess = function onSysDefSucess() {\n                that.set('sysDef', priceService['default'].systemDS.getStoredObject(sharedService['default'].userSettings.currentLanguage));\n            };\n            priceService['default'].downloadSystemDefinitions(sharedService['default'].userSettings.currentLanguage, onSysDefSucess);\n\n            var onSegmentaDataSucess = function onSegmentaDataSucess(obj) {\n                that.calculatePct(obj.dataObj);\n                that.drawPiChartByCountry();\n                that.drawPiChartByType();\n            };\n\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, onSegmentaDataSucess, undefined, PriceConstant['default'].DataTypes.CompanyProfileDataStore.CompanyShareholderSegmentation));\n            };\n\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, PriceConstant['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n        },\n\n        getCountryDescription: function getCountryDescription(code) {\n\n            var that = this;\n\n            var result = that.get('sysDef').countryDefinitions.filter(function (obj) {\n                return obj.countryCode === code;\n            });\n            if (result.length > 0) {\n                return result[0].countryDes;\n            } else {\n                return code;\n            }\n        },\n\n        drawPiChartByCountry: function drawPiChartByCountry() {\n\n            var that = this;\n\n            var sorted = [];\n            var _iteratorNormalCompletion = true;\n            var _didIteratorError = false;\n            var _iteratorError = undefined;\n\n            try {\n                for (var _iterator = that.get('pctMapByCountry')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                    var x = _step.value;\n\n                    sorted.push(x);\n                }\n            } catch (err) {\n                _didIteratorError = true;\n                _iteratorError = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion && _iterator['return']) {\n                        _iterator['return']();\n                    }\n                } finally {\n                    if (_didIteratorError) {\n                        throw _iteratorError;\n                    }\n                }\n            }\n\n            sorted.sort(function (x, y) {\n                return y[1] - x[1];\n            });\n\n            that.get('arrSymbolPiValues').push(that.get('app').lang.labels.ownersByCountry);\n            that.get('arrSymbolsPi').push('x');\n\n            var _iteratorNormalCompletion2 = true;\n            var _didIteratorError2 = false;\n            var _iteratorError2 = undefined;\n\n            try {\n                for (var _iterator2 = sorted[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n                    var y = _step2.value;\n\n                    that.get('arrSymbolPiValues').push(Utils['default'].formatters.formatNumber(y[1], 3));\n                    that.get('arrSymbolsPi').push(this.getCountryDescription(y[0]));\n                }\n            } catch (err) {\n                _didIteratorError2 = true;\n                _iteratorError2 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n                        _iterator2['return']();\n                    }\n                } finally {\n                    if (_didIteratorError2) {\n                        throw _iteratorError2;\n                    }\n                }\n            }\n\n            that.set('xDataSet', that.get('arrSymbolsPi'));\n            that.set('dataSet', that.get('arrSymbolPiValues'));\n        },\n\n        drawPiChartByType: function drawPiChartByType() {\n\n            var that = this;\n\n            var sorted = [];\n            var _iteratorNormalCompletion3 = true;\n            var _didIteratorError3 = false;\n            var _iteratorError3 = undefined;\n\n            try {\n                for (var _iterator3 = that.get('pctMapByType')[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n                    var x = _step3.value;\n\n                    sorted.push(x);\n                }\n            } catch (err) {\n                _didIteratorError3 = true;\n                _iteratorError3 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n                        _iterator3['return']();\n                    }\n                } finally {\n                    if (_didIteratorError3) {\n                        throw _iteratorError3;\n                    }\n                }\n            }\n\n            sorted.sort(function (x, y) {\n                return y[1] - x[1];\n            });\n\n            that.get('arrTypePiValues').push(that.get('app').lang.labels.ownersByType);\n            that.get('arrTypesPi').push('x');\n\n            var _iteratorNormalCompletion4 = true;\n            var _didIteratorError4 = false;\n            var _iteratorError4 = undefined;\n\n            try {\n                for (var _iterator4 = sorted[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n                    var y = _step4.value;\n\n                    that.get('arrTypePiValues').push(Utils['default'].formatters.formatNumber(y[1], 3));\n                    that.get('arrTypesPi').push(y[0]);\n                }\n            } catch (err) {\n                _didIteratorError4 = true;\n                _iteratorError4 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion4 && _iterator4['return']) {\n                        _iterator4['return']();\n                    }\n                } finally {\n                    if (_didIteratorError4) {\n                        throw _iteratorError4;\n                    }\n                }\n            }\n\n            that.set('xDataSet2', that.get('arrTypesPi'));\n            that.set('dataSet2', that.get('arrTypePiValues'));\n        },\n\n        getFundPct: function getFundPct(fundInvestRatio, currencyConvRate, tnavOnDate, marketCapStock) {\n\n            var ownershipPercent = -1;\n\n            if (!isNaN(parseFloat(fundInvestRatio)) && !isNaN(parseFloat(tnavOnDate)) && !isNaN(parseFloat(currencyConvRate)) && !isNaN(parseFloat(marketCapStock)) && parseFloat(marketCapStock) !== 0) {\n                ownershipPercent = parseFloat(fundInvestRatio) * parseFloat(tnavOnDate) * parseFloat(currencyConvRate) * 100 / parseFloat(marketCapStock);\n            }\n            return ownershipPercent;\n        },\n\n        calculatePct: function calculatePct(obj) {\n\n            var that = this;\n\n            var funds = obj.compFunds;\n            var individuals = obj.compIndividuals;\n            var owners = obj.compShareHolderOwners;\n            var pctMapByCountry = new Map();\n            var pctMapByType = new Map();\n\n            var fundPct = 0;\n            var indPct = 0;\n            var ownerPctCorp = 0;\n            var ownerPctNonCorp = 0;\n\n            for (var i = 0; i < funds.length; i++) {\n                var tempPct = 0;\n                var ownershipPercent = this.getFundPct(funds[i].fundInvestRatio, funds[i].currencyConvRate, funds[i].tnavOnDate, funds[i].marketCapStock);\n\n                if (ownershipPercent !== -1) {\n                    fundPct += ownershipPercent;\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(funds[i].fundCountry)) {\n                        if (ownershipPercent !== -1) {\n                            tempPct = parseFloat(pctMapByCountry.get(funds[i].fundCountry)) + ownershipPercent;\n                            pctMapByCountry.set(funds[i].fundCountry, tempPct);\n                        }\n                    } else {\n                        if (ownershipPercent !== -1) {\n                            pctMapByCountry.set(funds[i].fundCountry, ownershipPercent);\n                        }\n                    }\n                } else {\n                    if (ownershipPercent !== -1) {\n                        pctMapByCountry.set(funds[i].fundCountry, ownershipPercent);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.mutualFunds, fundPct);\n\n            for (var j = 0; j < individuals.length; j++) {\n                var tempOwnerPct = 0;\n                if (individuals[j].ownerPct !== '') {\n\n                    indPct += parseFloat(individuals[j].ownerPct);\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(individuals[j].residency)) {\n                        if (individuals[j].ownerPct !== '') {\n\n                            tempOwnerPct = parseFloat(pctMapByCountry.get(individuals[j].residency)) + parseFloat(individuals[j].ownerPct * 100);\n                            pctMapByCountry.set(individuals[j].residency, tempOwnerPct);\n                        }\n                    } else {\n                        if (individuals[j].ownerPct !== '') {\n                            pctMapByCountry.set(individuals[j].residency, individuals[j].ownerPct * 100);\n                        }\n                    }\n                } else {\n                    if (individuals[j].ownerPct !== '') {\n                        pctMapByCountry.set(individuals[j].residency, individuals[j].ownerPct * 100);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.individuals, indPct * 100);\n\n            for (var k = 0; k < owners.length; k++) {\n                var tempOwnerCompPct = 0;\n                if (owners[k].OwnerCompPct !== '') {\n\n                    if (owners[k].OwnerCompType === '1') {\n                        ownerPctCorp += parseFloat(owners[k].OwnerCompPct);\n                    } else {\n                        ownerPctNonCorp += parseFloat(owners[k].OwnerCompPct);\n                    }\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(owners[k].countryCode)) {\n                        if (owners[k].OwnerCompPct !== '') {\n\n                            tempOwnerCompPct = parseFloat(pctMapByCountry.get(owners[k].countryCode)) + parseFloat(owners[k].OwnerCompPct * 100);\n                            pctMapByCountry.set(owners[k].countryCode, tempOwnerCompPct);\n                        }\n                    } else {\n                        if (owners[k].OwnerCompPct !== '') {\n                            pctMapByCountry.set(owners[k].countryCode, owners[k].OwnerCompPct * 100);\n                        }\n                    }\n                } else {\n                    if (owners[k].OwnerCompPct !== '') {\n                        pctMapByCountry.set(owners[k].countryCode, owners[k].OwnerCompPct * 100);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.corporate, ownerPctCorp * 100);\n            pctMapByType.set(that.get('app').lang.labels.nonCorporate, ownerPctNonCorp * 100);\n\n            var allCountries = 0;\n            var _iteratorNormalCompletion5 = true;\n            var _didIteratorError5 = false;\n            var _iteratorError5 = undefined;\n\n            try {\n                for (var _iterator5 = pctMapByCountry.values()[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n                    var value = _step5.value;\n\n                    allCountries += parseFloat(value);\n                }\n            } catch (err) {\n                _didIteratorError5 = true;\n                _iteratorError5 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion5 && _iterator5['return']) {\n                        _iterator5['return']();\n                    }\n                } finally {\n                    if (_didIteratorError5) {\n                        throw _iteratorError5;\n                    }\n                }\n            }\n\n            pctMapByCountry.set(that.get('app').lang.labels.others, 100 - allCountries);\n\n            var allTypes = 0;\n            var _iteratorNormalCompletion6 = true;\n            var _didIteratorError6 = false;\n            var _iteratorError6 = undefined;\n\n            try {\n                for (var _iterator6 = pctMapByType.values()[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n                    var valueType = _step6.value;\n\n                    allTypes += parseFloat(valueType);\n                }\n            } catch (err) {\n                _didIteratorError6 = true;\n                _iteratorError6 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion6 && _iterator6['return']) {\n                        _iterator6['return']();\n                    }\n                } finally {\n                    if (_didIteratorError6) {\n                        throw _iteratorError6;\n                    }\n                }\n            }\n\n            pctMapByType.set(that.get('app').lang.labels.others, 100 - allTypes);\n\n            this.set('pctMapByCountry', pctMapByCountry);\n            this.set('pctMapByType', pctMapByType);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/company-statistics', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/panel-field'], function (exports, Ember, BaseController, priceService, sharedService, priceConstants, panelField) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/10/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        isListed: false,\n        displayFields: [{ lanKey: 'outShr', dataField: 'outStdShr', formatter: 'L', type: 'CP' }, { lanKey: 'authCap', dataField: 'authCap', formatter: 'C', type: 'CP' }, { lanKey: 'paidUpCapital', dataField: 'paidCap', formatter: 'C', type: 'CP' }, { lanKey: 'freeFltShr', dataField: 'freeFltShr', formatter: 'P', type: 'CP' }, { lanKey: 'bookValuePerShare', dataField: 'bvps', formatter: 'F', suffix: ' *', type: 'CP' }, { lanKey: 'pbRatio', dataField: 'pbr', formatter: 'S', suffix: ' **', type: 'STK' }, { lanKey: 'EV/EBITDA', dataField: 'ebitda', formatter: 'F', suffix: ' *', type: 'CP' }],\n        valueFields: Ember['default'].A(),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, 0);\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this.set('displayFields', this.get('displayFields'));\n            this.set('valueFields', Ember['default'].A());\n\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.renderValueFields();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadCompanyProfile();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n            var basicInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    if (_basicInfo && _basicInfo.listingStatus && (_basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.SingleListed || _basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.MultiListed)) {\n                        that.set('isListed', true);\n                    } else {\n                        that.set('isListed', false);\n                    }\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that.set('isListed', true);\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            }\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        renderValueFields: function renderValueFields() {\n            try {\n\n                var companyStatObj = this.get('basicInfo');\n                var stockObj = this.get('stock');\n                if (!this.get('isListed') && this.utils.validators.isAvailable(this.get('unlistedDisplayFields'))) {\n                    this.set('displayFields', this.get('unlistedDisplayFields'));\n                }\n                var fields = this.get('displayFields');\n                var valueFieldsRef = this.get('valueFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && valueFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            suffix: value['suffix'] ? value['suffix'] : ''\n                        });\n\n                        fieldObj.field = value.dataField;\n                        fieldObj.currency = companyStatObj.get('currency');\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = companyStatObj.get('deci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Float:\n                                fieldObj.isFloat = true;\n                                break;\n                        }\n\n                        if (value.type === 'CP') {\n                            fieldObj.valueObj = companyStatObj;\n                            fieldObj.value = companyStatObj.get(value.dataField);\n                            Ember['default'].addObserver(companyStatObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        } else if (value.type === 'STK') {\n                            fieldObj.valueObj = stockObj;\n                            fieldObj.value = stockObj.get(value.dataField);\n                            Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        }\n\n                        valueFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering company-statistics fields : ' + x);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/dividends', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/10/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        basicInfo: {},\n\n        onPrepareData: function onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadCompanyProfile();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/price-change-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/panel-field', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, panelField, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        panelFields: Ember['default'].A(),\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'pctChgWeek', dataField: 'pctChgW' }, { lanKey: 'pctChgMonth', dataField: 'pctChgM' }, { lanKey: 'pctChg3Month', dataField: 'pctChg3M' }, { lanKey: 'ytd', dataField: 'pctYtd' }],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            this.set('displayFields', this.get('displayFields'));\n            this.set('panelFields', Ember['default'].A());\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this.renderPanelFields();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        renderPanelFields: function renderPanelFields() {\n            try {\n                var stockObj = this.get('stock');\n                var fields = this.get('displayFields');\n                var panelFieldsRef = this.get('panelFields');\n\n                var lanStore = this.get('app').lang.labels;\n\n                if (fields && panelFieldsRef) {\n\n                    Ember['default'].$.each(fields, function (key, value) {\n\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            valueObj: stockObj,\n                            value: stockObj.get(value.dataField),\n                            field: value.dataField\n                        });\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = stockObj.get('deci');\n                        }\n\n                        Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        panelFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering price change widget panel fields : ' + x);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/company-profile-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by banushas on 5/11/2016.\n\t */\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/fact-sheet-layout', ['exports', 'ir-app/controllers/base-controller', 'ember'], function (exports, BaseController, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 1/31/2017.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        },\n\n        actions: {\n            print: function print() {\n                Ember['default'].$('#pdfbutton').hide();\n                var popupWin = window.open('', '_blank', 'width=1100,height=850,location=no,left=200px');\n                var bodyClass = Ember['default'].$('body').attr('class');\n                Ember['default'].$(document).find('script').remove();\n                popupWin.document.open();\n                popupWin.document.write('<html><head>');\n                popupWin.document.write(Ember['default'].$('head').html());\n                popupWin.document.write('</head>');\n                popupWin.document.write('<body class=' + bodyClass + ' onload=\"window.print()\">');\n                popupWin.document.write(Ember['default'].$('body').html());\n                popupWin.document.write('</body>');\n                popupWin.document.write('</html>');\n                popupWin.document.close();\n                Ember['default'].$('#pdfbutton').show();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/financial-dividend-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/index-details-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/20/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/index-overview-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/31/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/30/2016.\n     */\n    // TODO:[Lakmal] Move Stock-overview-layout headings to widget level and remove this compact layout.\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', false);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/30/2016.\n     */\n    // TODO:[Lakmal] Move Stock-overview-layout headings to widget level and remove this compact layout.\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', false);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/two-by-one-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by lakmaln on 8/23/2016.\n\t */\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/upper-panel/upper-panel-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        idxDetails: [],\n        selectedTab: undefined,\n        lang: undefined,\n\n        onPrepareData: function onPrepareData() {\n            this.set('tab0.class', 'active');\n            this.set('selectedTab', 0);\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this._getTabSelectedData(0);\n        },\n\n        _getTabSelectedData: function _getTabSelectedData(tabID) {\n            var that = this;\n            var tabName = that._getTabName(tabID);\n            var tabDataLst = that.get(tabName).keys;\n            that.set('clientStkPage', that.get(tabName).clientStkPage);\n            var idx = null;\n            that.set('idxDetails', []);\n            var array = that.get('idxDetails');\n\n            Ember['default'].$.each(tabDataLst, function (index, key) {\n                idx = priceService['default'].stockDS.getStock(key.exg, key.idxCode);\n                if (key.isIndex) {\n                    priceService['default'].addIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].addSymbolRequest(key.exg, key.idxCode);\n                }\n\n                var prop = ['idxDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                Ember['default'].set(idx, 'index', key[prop]);\n\n                if (key.isUrlMapped) {\n                    Ember['default'].set(idx, 'isUrlMapped', true);\n                } else {\n                    Ember['default'].set(idx, 'isUrlMapped', false);\n                }\n\n                if (key.isCurrency) {\n                    Ember['default'].set(idx, 'mktLabel', '');\n                    Ember['default'].set(idx, 'isCurrency', true);\n                    Ember['default'].set(idx, 'isIndex', false);\n                    Ember['default'].set(idx, 'deci', key.deci);\n                } else if (!key.isCurrency && key.isIndex) {\n                    prop = ['mktDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                    Ember['default'].set(idx, 'mktLabel', key[prop]);\n                    Ember['default'].set(idx, 'isIndex', true);\n                    Ember['default'].set(idx, 'isCurrency', false);\n                } else {\n                    Ember['default'].set(idx, 'isIndex', false);\n                    Ember['default'].set(idx, 'isCurrency', false);\n                }\n\n                array.push(idx);\n            });\n        },\n\n        onClearData: function onClearData() {\n            this._clearDataOnSelectedTab(this.get('selectedTab'));\n        },\n\n        _clearDataOnSelectedTab: function _clearDataOnSelectedTab(tabID) {\n            var tabName = this._getTabName(tabID);\n            var keyList = this.get(tabName).keys;\n            Ember['default'].$.each(keyList, function (index, key) {\n                if (key.isIndex) {\n                    priceService['default'].removeIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].removeSymbolRequest(key.exg, key.idxCode);\n                }\n            });\n        },\n\n        _getTabName: function _getTabName(tabID) {\n            return ['tab', tabID].join('');\n        },\n\n        _getTabCSSName: function _getTabCSSName(tabID) {\n            return ['tab', tabID, '.class'].join('');\n        },\n\n        actions: {\n            tabClick: function tabClick(option) {\n                var tabID = this.get('selectedTab');\n                this.set(this._getTabCSSName(tabID), 'dct');\n                this._clearDataOnSelectedTab(tabID);\n\n                // Override the values with the newly selected tab\n                this.set('selectedTab', option);\n                this.set(this._getTabCSSName(option), 'active');\n                this._getTabSelectedData(option);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/video-widget/video-file', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, SharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        videoUrls: [],\n        videoArray: '',\n        titles: [],\n        videos: [],\n        videoSrc: '',\n\n        onPrepareData: function onPrepareData() {\n            this.sendVideoRequest();\n        },\n        sendVideoRequest: function sendVideoRequest() {\n            var that = this;\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            var lan = SharedService['default'].userSettings.currentLanguage;\n            PriceService['default'].videoDS.getStoredObject(exg, sym, lan, function (data) {\n                that.displayVideos(data);\n            }, function () {\n                //  alert(\"error\");\n            });\n        },\n\n        displayVideos: function displayVideos(data) {\n            var that = this;\n            var count = 0;\n            that.set('videoSrc', data[0].Url);\n            Ember['default'].$.each(data, function (index, val) {\n                if (!that.get('titles').contains(val.Title)) {\n                    that.get('titles').pushObject(val.Title);\n                }\n            });\n\n            Ember['default'].$.each(that.get('titles'), function (ind, value) {\n                that.get('videoUrls').push({});\n                var videoTitle = value;\n                var VidArray = [];\n                Ember['default'].$.each(data, function (index, val) {\n                    if (val.Title === value) {\n                        VidArray.push(val.Url);\n                    }\n                });\n                Ember['default'].set(that.get('videoUrls')[count], 'Title', videoTitle);\n                Ember['default'].set(that.get('videoUrls')[count], 'Urls', VidArray);\n                count++;\n            });\n\n            that.set('videoArray', that.get('videoUrls'));\n            Ember['default'].$('#videoPage').on('click', 'section', function (e) {\n                that.set('videoSrc', e.target.id + \"?rel=0&autoplay=1\");\n            });\n            console.log(\"Error in video Response\");\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        actions: {\n            onSectionClick: function onSectionClick() {\n                Ember['default'].$(window).scrollTop(0);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/advance-watch-list', ['exports', 'ember', 'ir-app/controllers/shared/basic-table-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/config/price-widget-config', 'ir-app/utils/utils', 'ir-app/views/table/classic-header-cell', 'ir-app/views/table/dual-cells/header-cell', 'ir-app/views/table/cell', 'ir-app/views/table/button-cell', 'ir-app/views/table/button-menu-cell', 'ir-app/views/table/classic-cell', 'ir-app/views/table/classic-progress-cell', 'ir-app/views/table/change-cell', 'ir-app/views/table/per-change-cell', 'ir-app/views/table/up-down-cell', 'ir-app/views/table/dual-cells/dot-cell', 'ir-app/views/table/dual-cells/dual-arrow-cell', 'ir-app/views/table/dual-cells/dual-change-cell', 'ir-app/views/table/dual-cells/dual-text-cell', 'ir-app/views/table/dual-cells/dual-cell', 'ir-app/views/table/dual-cells/progress-cell', 'ir-app/views/table/table-row'], function (exports, Ember, BasicTableController, priceService, sharedService, priceWidgetConfig, utils, ClassicHeaderCell, HeaderCell, Cell, ButtonCell, ButtonMenuCell, ClassicCell, ClassicProgressCell, ChangeCell, PerChangeCell, UpDownCell, DotCell, DualArrowCell, DualChangeCell, DualTextCell, DualCell, ProgressCell, TableRow) {\n\n    'use strict';\n\n    exports['default'] = BasicTableController['default'].extend({\n        // Filter parameters\n        textFilter: null,\n        // Table Parameters\n        minHeaderHeight: priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.standard,\n        rowHeight: priceWidgetConfig['default'].watchList.tableParams.RowHeight.standard,\n        indicatorConfig: {\n            isTodaysHighEnabled: false,\n            isTodaysLowEnabled: false,\n            isFiftyTwoHEnabled: false,\n            isFiftyTwoLEnabled: false,\n            isSymSuspendedEnabled: true\n        },\n        numOfFixedColumns: 0,\n        symList: Ember['default'].A(),\n\n        defaultColumnDeclarations: Ember['default'].A(),\n        // Column Parametrs\n        columnDeclarations: Ember['default'].A(),\n\n        marketWatchListColumnIds: null,\n        indexWatchListColumnIds: {\n            defaultIds: priceWidgetConfig['default'].watchList.irPortalIndexColumnIds,\n            columnMapping: priceWidgetConfig['default'].watchList.irPortalIndexColumnMapping\n        },\n        isAccumulatedLossFilter: false,\n        sortAscending: false,\n        sector: null,\n        isIndexWLMode: false,\n        isSectorWLMode: false,\n        exgObj: undefined,\n        isSingleIndexMode: false,\n\n        // Column Parameters\n        columnViews: {},\n\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n        allMarketStocks: Ember['default'].A(),\n        sectors: Ember['default'].A(),\n        // reference for scroll event listening scope binded function\n        scrollController: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.makeTblHeadsSticky();\n            this.setCellViewsScopeToGlobal();\n            if (this.isSectorWLMode && this.get('sym').toUpperCase() !== 'A') {\n                this.set('sector', this.get('sym'));\n            }\n            this.watchListColumnIds = { defaultIds: this.get('irPortalDefaultColumnIds'), columnMapping: this.get('irPortalColumnMapping') };\n            this.defaultSortId = this.get('defaultSortId') ? this.get('defaultSortId') : 'tovr';\n\n            if (this.isIndexWLMode) {\n                this.set('marketWatchListColumnIds', this.get('indexWatchListColumnIds'));\n            } else {\n                this.set('marketWatchListColumnIds', this.get('watchListColumnIds'));\n            }\n            this.setTableParameters();\n            this.setDefaultColumnDeclarations();\n            this.setDefaultSort();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n            this.startLoadingProgress();\n\n            if (this.isSectorWLMode && this.get('sym').toUpperCase() !== 'A') {\n                this.set('sector', this.get('sym'));\n            }\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            var _doMainSymbolDownload = function _doMainSymbolDownload() {\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n\n                    successFn: function successFn() {\n                        Ember['default'].run.later(function () {\n                            that.onSuccess();\n                        }, 500);\n                    },\n\n                    errorFn: function errorFn() {\n                        that.onError();\n                    }\n                });\n            };\n\n            if (that.isIndexWLMode && sharedService['default'].userSettings.currentLanguage === 'AR') {\n                // Download English first to capture English sector names for clean redirect URLs,\n                // then download Arabic so display names remain in Arabic.\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: 'EN',\n                    successFn: function successFn() {\n                        var store = priceService['default'].stockDS.get('stockMapByExg');\n                        var stocks = store[that.get('exg')] || Ember['default'].A();\n                        var englishSecMap = {};\n                        stocks.forEach(function (stock) {\n                            var sym = stock.get('sym');\n                            var sec = stock.get('sec');\n                            if (sym && sec) {\n                                englishSecMap[sym] = sec;\n                            }\n                        });\n                        that._englishSecMap = englishSecMap;\n                        _doMainSymbolDownload();\n                    },\n                    errorFn: function errorFn() {\n                        // English failed – proceed with Arabic only\n                        _doMainSymbolDownload();\n                    }\n                });\n            } else {\n                _doMainSymbolDownload();\n            }\n\n            if (this.isIndexWLMode) {\n                priceService['default'].addFullMarketSymbolRequest(exchange);\n            }\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            if (this.isIndexWLMode) {\n                priceService['default'].removeFullMarketIndexRequest(exchange);\n                priceService['default'].removeFullMarketSymbolRequest(exchange);\n            } else {\n                var arrSymbols = this.get('symList');\n                Ember['default'].$.each(arrSymbols, function (id, item) {\n                    priceService['default'].addSymbolRequest(item.exg, item.sym);\n                });\n            }\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            if (window.removeEventListener) {\n                window.removeEventListener('message', that.get('scrollController'), false);\n            } else {\n                window.detachEvent('message', that.get('scrollController'));\n            }\n            Ember['default'].$(window).off('scroll');\n            this.set('textFilter', null);\n            this.set('sector', null);\n            this.set('model', Ember['default'].A());\n            this.set('masterContent', Ember['default'].A());\n            this.set('symList', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onLoadWidget();\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadContent();\n\n            if (this.isIndexWLMode) {\n                priceService['default'].addFullMarketIndexRequest(this.get('exg'));\n            } else {\n                var arrSymbols = this.get('symList');\n                var exgObj = this.get('exgObj');\n                Ember['default'].$.each(arrSymbols, function (id, item) {\n                    item.set('tzo', exgObj.tzo);\n                    priceService['default'].addSymbolRequest(item.exg, item.sym);\n                });\n            }\n        },\n\n        onError: function onError() {},\n\n        setLanguageSettings: function setLanguageSettings(language) {\n            this.setDefaultColumns();\n            this.setLangLayoutSettings(language);\n        },\n\n        setLangLayoutSettings: function setLangLayoutSettings(language) {\n            var numOfFixedColumns, scrollPixels;\n\n            scrollPixels = priceWidgetConfig['default'].watchList.tableParams.MaxTableWidth;\n            if (language === 'AR') {\n                numOfFixedColumns = 0;\n            } else {\n                numOfFixedColumns = 2;\n            }\n\n            this.set('numOfFixedColumns', numOfFixedColumns);\n\n            Ember['default'].run.later(function () {\n                Ember['default'].$('.antiscroll-inner').scrollLeft(scrollPixels);\n            }, 200);\n        },\n\n        loadContent: function loadContent() {\n            if (this.isIndexWLMode) {\n                this.loadIndexWLContent();\n            } else if (this.isSectorWLMode) {\n                this.loadWLSectorContent();\n            } else {\n                this.loadWLContent();\n            }\n        },\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('model', store[exchange]);\n            this.set('masterContent', store[exchange]);\n        },\n\n        loadWLSectorContent: function loadWLSectorContent() {\n            var exchange = this.get('exg');\n            var sector = this.get('sector');\n            var store = priceService['default'].stockDS.get('indexTickerSymbols');\n            //this is responsible for companies data\n            var id = exchange + '_' + sector;\n\n            if (!store[id]) {\n                store[id] = Ember['default'].A();\n                priceService['default'].stockDS.set('indexTickerSymbols', store);\n            }\n\n            this.set('symList', store[id]);\n            this.set('model', store[id]);\n            this.set('masterContent', store[id]);\n        },\n\n        groupedSectorList: (function () {\n            var allStocks = this.get('allMarketStocks');\n\n            // Wait until we actually have the full market data\n            if (!allStocks || allStocks.get('length') === 0) {\n                return Ember['default'].A();\n            }\n\n            var groupsMap = {};\n\n            allStocks.forEach(function (stock) {\n                if (stock.get('inst') === '7' || stock.get('sym') && stock.get('sym').indexOf('~') !== -1) {\n                    return;\n                }\n\n                var sectorName = stock.get('sec') || 'Other';\n\n                if (!groupsMap[sectorName]) {\n                    groupsMap[sectorName] = {\n                        heading: sectorName,\n                        stocks: Ember['default'].A(),\n                        s_ups: 0,\n                        s_dwns: 0,\n                        s_flat: 0\n                    };\n                }\n\n                groupsMap[sectorName].stocks.pushObject(stock);\n\n                var chg = stock.get('chg') || 0;\n                if (chg > 0) {\n                    groupsMap[sectorName].s_ups += 1;\n                } else if (chg < 0) {\n                    groupsMap[sectorName].s_dwns += 1;\n                } else {\n                    groupsMap[sectorName].s_flat += 1;\n                }\n            });\n\n            var finalGroups = Ember['default'].A();\n            for (var key in groupsMap) {\n                if (groupsMap.hasOwnProperty(key)) {\n                    finalGroups.pushObject(groupsMap[key]);\n                }\n            }\n\n            finalGroups.sort(function (a, b) {\n                return a.heading.localeCompare(b.heading);\n            });\n\n            return finalGroups;\n        }).property('allMarketStocks.@each.chg', 'allMarketStocks.@each.sec'),\n        loadIndexWLContent: function loadIndexWLContent() {\n            var exchange = this.get('exg');\n\n            var stockStore = priceService['default'].stockDS.get('stockMapByExg');\n            if (!stockStore[exchange]) {\n                stockStore[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', stockStore);\n            }\n            this.set('allMarketStocks', stockStore[exchange]);\n\n            // 1. THE NEW SINGLE INDEX MODE\n            if (this.get('isSingleIndexMode')) {\n                var store = priceService['default'].stockDS.get('indexMapByExg');\n                if (!store[exchange]) {\n                    store[exchange] = Ember['default'].A();\n                    priceService['default'].stockDS.set('indexMapByExg', store);\n                }\n                this.set('model', store[exchange]);\n                this.set('masterContent', store[exchange]);\n                this.calculateSectorBreadth(); // This will count the Total Stocks for us\n            }\n            // 2. THE DYNAMIC ISX WORKAROUND (For all sectors)\n            else if (exchange === 'ISX') {\n                    //indexMapByExg doesnot give all sectors data in case of isx so work around\n                    this.generateDynamicSectors();\n                }\n                // 3. STANDARD MARKETS\n                else {\n                        var store = priceService['default'].stockDS.get('indexMapByExg');\n                        if (!store[exchange]) {\n                            store[exchange] = Ember['default'].A();\n                            priceService['default'].stockDS.set('indexMapByExg', store);\n                        }\n                        this.set('model', store[exchange]);\n                        this.set('masterContent', store[exchange]);\n                        this.calculateSectorBreadth();\n                    }\n        },\n        onStockDataArrived: (function () {\n            if (this.get('isIndexWLMode')) {\n                if (this.get('isSingleIndexMode')) {\n                    Ember['default'].run.debounce(this, 'calculateSectorBreadth', 500);\n                } else if (this.get('exg') === 'ISX') {\n                    Ember['default'].run.debounce(this, 'generateDynamicSectors', 500);\n                } else {\n                    Ember['default'].run.debounce(this, 'calculateSectorBreadth', 500);\n                }\n            }\n        }).observes('allMarketStocks.@each.chg', 'allMarketStocks.@each.sec'),\n        generateDynamicSectors: function generateDynamicSectors() {\n            var allStocks = this.get('allMarketStocks');\n            var exchange = this.get('exg');\n            // console.log(\"all stocks in generatedynamic\",allStocks);\n            if (!allStocks || allStocks.get('length') === 0) return;\n\n            var groupsMap = {};\n\n            var existingContent = this.get('masterContent') || Ember['default'].A();\n            existingContent.forEach(function (sec) {\n                groupsMap[sec.get('sym')] = sec;\n                sec.set('s_ups', 0);\n                sec.set('s_dwns', 0);\n                sec.set('s_flat', 0);\n                sec.set('vol', 0);\n                sec.set('tovr', 0);\n                sec.set('trades', 0);\n                sec.set('mktCap', 0);\n\n                sec.set('chg', 0);\n                sec.set('pctChg', 0);\n                sec.set('perChange', 0);\n                sec.set('cls', 0);\n                sec.set('prvCls', 0);\n            });\n\n            allStocks.forEach(function (stock) {\n                if (stock.get('inst') === '7' || stock.get('sym') && stock.get('sym').indexOf('~') !== -1) {\n                    return;\n                }\n\n                var sectorName = stock.get('sec') || 'Other';\n\n                if (!groupsMap[sectorName]) {\n                    var englishSec = that._englishSecMap && that._englishSecMap[stock.get('sym')] || sectorName;\n                    groupsMap[sectorName] = Ember['default'].Object.create({\n                        sym: sectorName,\n                        symEn: englishSec,\n                        exg: exchange,\n                        sDes: sectorName,\n                        lDes: sectorName,\n                        s_ups: 0,\n                        s_dwns: 0,\n                        s_flat: 0,\n                        vol: 0,\n                        tovr: 0,\n                        trades: 0,\n                        mktCap: 0,\n                        chg: 0,\n                        pctChg: 0,\n                        perChange: 0,\n                        cls: 0,\n                        prvCls: 0\n                    });\n                }\n\n                var targetSector = groupsMap[sectorName];\n                var chg = stock.get('chg') || 0;\n\n                if (chg > 0) {\n                    targetSector.set('s_ups', targetSector.get('s_ups') + 1);\n                } else if (chg < 0) {\n                    targetSector.set('s_dwns', targetSector.get('s_dwns') + 1);\n                } else {\n                    targetSector.set('s_flat', targetSector.get('s_flat') + 1);\n                }\n\n                targetSector.set('vol', targetSector.get('vol') + (stock.get('vol') || 0));\n                targetSector.set('tovr', targetSector.get('tovr') + (stock.get('tovr') || stock.get('val') || 0));\n                targetSector.set('trades', targetSector.get('trades') + (stock.get('trades') || 0));\n                targetSector.set('mktCap', targetSector.get('mktCap') + (stock.get('mktCap') || 0));\n            });\n\n            var finalSectors = Ember['default'].A();\n            for (var key in groupsMap) {\n                if (groupsMap.hasOwnProperty(key)) {\n                    finalSectors.pushObject(groupsMap[key]);\n                }\n            }\n\n            finalSectors.sort(function (a, b) {\n                var nameA = a.get('sDes') || '';\n                var nameB = b.get('sDes') || '';\n                return nameA.localeCompare(nameB);\n            });\n\n            if (existingContent.get('length') !== finalSectors.get('length')) {\n                this.set('masterContent', finalSectors);\n                this.set('model', finalSectors);\n            }\n        },\n\n        calculateSectorBreadth: function calculateSectorBreadth() {\n            if (!this.get('isIndexWLMode')) return;\n            var allSectors = this.get('masterContent');\n            var allStocks = this.get(\"allMarketStocks\");\n\n            if (!allSectors || !allStocks) return;\n\n            var totalMarketStocksCount = 0;\n            allStocks.forEach(function (stock) {\n                if (stock.get('inst') !== '7' && (!stock.get('sym') || stock.get('sym').indexOf('~') === -1)) {\n                    totalMarketStocksCount++;\n                }\n            });\n\n            var normalize = function normalize(str) {\n                if (!str) return \"\";\n                return str.toString().toLowerCase().replace(/\\s+/g, '');\n            };\n\n            allSectors.forEach(function (s) {\n                Ember['default'].set(s, 's_ups', 0);\n                Ember['default'].set(s, 's_dwns', 0);\n                Ember['default'].set(s, 's_flat', 0);\n                Ember['default'].set(s, 'totalStocks', totalMarketStocksCount);\n            });\n\n            allStocks.forEach(function (stock) {\n                var stockSectorCode = normalize(stock.sec);\n                if (!stockSectorCode) return;\n                var targetSector = allSectors.find(function (sector) {\n                    return normalize(sector.sDes) === stockSectorCode;\n                });\n\n                if (targetSector) {\n                    var chg = stock.chg;\n                    if (chg > 0) {\n                        Ember['default'].set(targetSector, 's_ups', (targetSector.s_ups || 0) + 1);\n                    } else if (chg < 0) {\n                        Ember['default'].set(targetSector, 's_dwns', (targetSector.s_dwns || 0) + 1);\n                    } else {\n                        Ember['default'].set(targetSector, 's_flat', (targetSector.s_flat || 0) + 1);\n                    }\n                }\n            });\n            this.propertyDidChange('masterContent');\n        },\n        setTableParameters: function setTableParameters() {\n            this.setTableViewParameters();\n            this.setLanguageSettings(sharedService['default'].userSettings.currentLanguage);\n        },\n\n        setTableViewParameters: function setTableViewParameters() {\n            this.set('minHeaderHeight', priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.portal);\n            this.set('rowHeight', priceWidgetConfig['default'].watchList.tableParams.RowHeight.portal);\n            this.setLangLayoutSettings(sharedService['default'].userSettings.currentLanguage, this.get('isFullScreenWL'));\n        },\n\n        setCellViewsScopeToGlobal: function setCellViewsScopeToGlobal() {\n            Ember['default'].HeaderCell = HeaderCell['default'];\n            Ember['default'].ClassicHeaderCell = ClassicHeaderCell['default'];\n            Ember['default'].Cell = Cell['default'];\n            Ember['default'].ClassicCell = ClassicCell['default'];\n            Ember['default'].ClassicProgressCell = ClassicProgressCell['default'];\n            Ember['default'].ChangeCell = ChangeCell['default'];\n            Ember['default'].PerChangeCell = PerChangeCell['default'];\n            Ember['default'].UpDownCell = UpDownCell['default'];\n            Ember['default'].ButtonCell = ButtonCell['default'];\n            Ember['default'].ButtonMenuCell = ButtonMenuCell['default'];\n            Ember['default'].DotCell = DotCell['default'];\n            Ember['default'].DualArrowCell = DualArrowCell['default'];\n            Ember['default'].DualChangeCell = DualChangeCell['default'];\n            Ember['default'].DualTextCell = DualTextCell['default'];\n            Ember['default'].DualCell = DualCell['default'];\n            Ember['default'].ProgressCell = ProgressCell['default'];\n            Ember['default'].TableRow = TableRow['default'];\n        },\n\n        cellViewsForColumns: {\n            button: 'Ember.ButtonCell',\n            buttonMenu: 'Ember.ButtonMenuCell',\n            classicProgressCell: 'Ember.ClassicProgressCell',\n            classicCell: 'Ember.ClassicCell',\n            changeCell: 'Ember.ChangeCell',\n            perChangeCell: 'Ember.PerChangeCell',\n            upDown: 'Ember.UpDownCell',\n            dual: 'Ember.DualCell',\n            dualText: 'Ember.DualTextCell',\n            dualChange: 'Ember.DualChangeCell',\n            progress: 'Ember.ProgressCell',\n            dot: 'Ember.DotCell',\n            dualArrow: 'Ember.DualArrowCell'\n        },\n\n        // checkFilterMatch: function checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter) {\n        //    var field;\n        //    var isMatchedTextFilter = !textFilter;  // If a argument is false, that means that filter is not applied\n        //    var isMatchedSectorFilter = !sectorFilter;\n        //    var isAccumulatedLossFilter = !accumulatedLossFilter;\n        //\n        //    if (!isMatchedTextFilter) {\n        //        for (field in stock) {\n        //            if (stock.hasOwnProperty(field) && (field === 'sym' || field === 'sDes' || field === 'lDes') && stock[field] && stock[field].toString().slice(0, textFilter.length).toLowerCase() === textFilter.toLowerCase()) {\n        //                isMatchedTextFilter = true;\n        //            }\n        //        }\n        //    }\n        //    if (!isMatchedSectorFilter) {\n        //        isMatchedSectorFilter = stock.get('sec') === sectorFilter;\n        //    }\n        //\n        //    if (!isAccumulatedLossFilter) {\n        //        isAccumulatedLossFilter = (stock.get('dcfs') === '1' || stock.get('dcfs') === '2' || stock.get('dcfs') === '3');\n        //    }\n        //\n        //    return isMatchedTextFilter && isMatchedSectorFilter && isAccumulatedLossFilter;\n        // },\n        //\n        // filterStocks: (function () {\n        //    var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false;  // If any filter is false, that means that filter is not applied\n        //    var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n        //    var accumulatedLossFilter = this.get('isAccumulatedLossFilter');\n        //\n        //    var filteredStocks = this.get('masterContent').filter((function (that) {    //eslint-disable-line\n        //        return function (stock) {\n        //\n        //            if ((textFilter || sectorFilter || accumulatedLossFilter)) {\n        //                return that.checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter);\n        //            } else {\n        //                return true;\n        //            }\n        //        };\n        //    })(this));\n        //\n        //    this.set('content', filteredStocks);        // Need to capture filter removing event to avoid 'set' without filters\n        // }).observes('textFilter', 'isAccumulatedLossFilter', 'masterContent.@each'),     // Removed sortProperties observing - masterContent.@each apply filters when market changed\n\n        trackFiltersGA: (function () {\n            var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false; // If any filter is false, that means that filter is not applied\n            var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.filter, ['textFilter:', textFilter, '~', sectorFilter].join(''));\n        }).observes('textFilter', 'sector'),\n\n        setDefaultColumnDeclarations: function setDefaultColumnDeclarations() {\n            var that = this;\n            var watchListColumnIds = this.get('marketWatchListColumnIds');\n            var columns = watchListColumnIds.columnMapping;\n            var columnIds = watchListColumnIds.defaultIds;\n            var columnArray = this.columnDefinitionsByMap(columns, columnIds);\n            var currentColumnArray = this.get('columnDeclarations');\n            var currentColumnMap = {};\n\n            Ember['default'].$.each(currentColumnArray, function (index, column) {\n                currentColumnMap[column.id] = column;\n            });\n\n            Ember['default'].$.each(columnArray, function (index, column) {\n                if (currentColumnMap[column.id]) {\n                    Ember['default'].set(column, 'isSelectedColumn', true);\n                } else {\n                    Ember['default'].set(column, 'isSelectedColumn', false);\n                }\n\n                var name = column.name ? that.get('app').lang.labels[column.name] : that.get('app').lang.labels[column.headerName];\n\n                if (column.headerSecondName) {\n                    name = name + ' / ' + that.get('app').lang.labels[column.headerSecondName];\n                }\n\n                Ember['default'].set(column, 'displayName', name);\n            });\n\n            this.set('defaultColumnDeclarations', columnArray);\n        },\n\n        setDefaultColumns: function setDefaultColumns() {\n            var columns, columnIds;\n            var watchListColumnIds = this.get('marketWatchListColumnIds');\n\n            columnIds = watchListColumnIds.defaultIds;\n            columns = watchListColumnIds.columnMapping;\n            this.set('columnDeclarations', this.columnDefinitionsByMap(columns, columnIds));\n\n            Ember['default'].run.later(function () {\n                if (Ember['default'].$('.antiscroll-wrap').antiscroll().data('antiscroll')) {\n                    Ember['default'].$('.antiscroll-wrap').antiscroll().data('antiscroll').rebuild();\n                }\n            }, 200);\n        },\n\n        setDefaultSort: function setDefaultSort() {\n            if (this.get('isSectorWLMode')) {\n                this.set('sortAscending', false);\n            } else {\n                this.set('defaultSortId', 'sDes');\n                this.set('sortAscending', true);\n            }\n            var sortId = this.defaultSortId;\n            var that = this;\n            this.set('sortProperties', [sortId]);\n\n            Ember['default'].run.later(function () {\n                var tableColumns = that.get('columns');\n\n                Ember['default'].$.each(tableColumns, function (key, column) {\n                    if (column.get('contentPath') === sortId) {\n                        Ember['default'].set(column, 'isSorted', true);\n                        return false;\n                    }\n                });\n            }, 200);\n        },\n\n        actions: {\n            onTabSelectionChanged: function onTabSelectionChanged(option) {\n                if (option === 'loss') {\n                    this.set('isAccumulatedLossFilter', true);\n                } else {\n                    this.set('isAccumulatedLossFilter', false);\n                }\n            },\n\n            clickRow: function clickRow(selectedRow) {\n\n                if (this.get('isIndexWLMode')) {\n                    var sectorPage = this.get('clientSectorPage');\n                    if (sectorPage) {\n                        var lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n                        var symForUrl = selectedRow.get('symEn') || selectedRow.get('sym');\n                        this._generateUrl(sectorPage, selectedRow.get('exg'), encodeURIComponent(symForUrl), lan);\n                    } else {\n                        this.send('changeTab', 3, selectedRow.get('sym'));\n                    }\n                } else {\n                    var link = this.get('clientStkPage');\n                    var exchange = selectedRow.get('exg');\n                    var symbol = selectedRow.get('sym');\n                    this._generateUrl(link, exchange, symbol);\n                }\n            },\n\n            sort: function sort(column) {\n                if (!column.get('isSortSupported')) {\n                    return;\n                }\n\n                if (this.get('sortColumn') !== column) {\n                    this.get('columns').setEach('isSorted', false);\n                    column.set('isSorted', true);\n                    this.set('sortColumn', column);\n                    this.set('sortProperties', [column.get('sortKey')]);\n                    this.set('isSortApplied', true);\n                } else if (this.get('sortColumn') === column) {\n                    // Handle disabling sorts\n                    if (this.get('sortAscending') === true) {\n                        this.set('sortColumn', undefined);\n                        this.set('sortAscending', false);\n                        column.set('isSorted', false);\n                        this.set('isSortApplied', false);\n                        this.set('sortProperties', []);\n                    } else {\n                        this.set('sortProperties', [column.get('sortKey')]);\n                        this.toggleProperty('sortAscending');\n                    }\n                }\n\n                this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.select, ['sortedColumn:', this.get('sortProperties').join('')].join(''));\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var originalHead = Ember['default'].$('.ember-table-header-container');\n            var stickyHead = originalHead.clone();\n            originalHead.addClass('original');\n            stickyHead.addClass('clone display-none');\n            originalHead.after(stickyHead);\n        },\n\n        makeTblHeadsSticky: function makeTblHeadsSticky() {\n            var that = this;\n            that.set('scrollController', that.controlScroll.bind(that));\n\n            if (that.get('parentDomains')) {\n\n                if (window.addEventListener) {\n                    window.addEventListener('message', that.get('scrollController'), false);\n                } else if (window.attachEvent) {\n                    // IE\n                    window.attachEvent('onmessage', that.get('scrollController'));\n                }\n            } else {\n\n                Ember['default'].$(window).off('scroll');\n                Ember['default'].$(window).bind('scroll', function () {\n                    var currentHeight = Ember['default'].$(window).scrollTop();\n                    var heightToHead = Ember['default'].$('.original').offset().top;\n                    var heightToBotm = Ember['default'].$('#watchListContainer').offset().top + Ember['default'].$('#watchListContainer').outerHeight(true);\n                    that.fixHeader(currentHeight, heightToHead, heightToBotm);\n                });\n            }\n        },\n\n        controlScroll: function controlScroll(event) {\n            var that = this;\n            var parentDomains = that.get('parentDomains');\n            if (parentDomains.indexOf(event.origin) < 0) {\n                return;\n            }\n            var parentScrollMessage = event.data.split('=')[1]; // format   parentScroll=scrollVal,iframTop\n            var currentHeight = parseInt(parentScrollMessage.split(',')[0], 10);\n            var heightToHead = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('.original').offset().top;\n            var heightToBotm = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('#watchListContainer').offset().top + Ember['default'].$('#watchListContainer').outerHeight(true);\n            that.fixHeader(currentHeight, heightToHead, heightToBotm);\n        },\n\n        fixHeader: function fixHeader(currentHeight, heightToHead, heightToBotm) {\n\n            if (heightToBotm > currentHeight && currentHeight > heightToHead) {\n                Ember['default'].$('.clone').removeClass('display-none');\n                Ember['default'].$('.clone').addClass('absolute display-block');\n                Ember['default'].$('.clone').css('top', currentHeight - heightToHead);\n            } else {\n                Ember['default'].$('.clone').css('top', '0px');\n                Ember['default'].$('.clone').removeClass('absolute display-block');\n                Ember['default'].$('.clone').addClass('display-none');\n            }\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            var link = utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n            var win = window.open(link, '_self');\n            win.focus();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('watchlistHeight', function (content) {\n        return content.length * priceWidgetConfig['default'].watchList.tableParams.RowHeight.portal + priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.portal + 5 + 'px';\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/portal-watch-lists', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sortProperties: ['sDes'],\n        sortAscending: true,\n        sectors: Ember['default'].A(),\n        // Filter parameters\n        textFilter: null,\n        lang: undefined,\n        clientStkPage: undefined,\n        isAccumTab: false,\n        exgObj: undefined,\n        // reference for scroll event listening scope binded function\n        selectedSectorFilter: '',\n        scrollController: undefined,\n        activitySortMode: 'vol',\n        isVolMode: Ember['default'].computed.equal('activitySortMode', 'vol'),\n        isTradesMode: Ember['default'].computed.equal('activitySortMode', 'trades'),\n        isTovrMode: Ember['default'].computed.equal('activitySortMode', 'tovr'),\n        sortMode: 'gainers', // Default view\n        isGainersSelected: Ember['default'].computed.equal('sortMode', 'gainers'),\n        isLosersSelected: Ember['default'].computed.equal('sortMode', 'losers'),\n        isVolumeSelected: Ember['default'].computed.equal('sortMode', 'volume'),\n        isTurnoverSelected: Ember['default'].computed.equal('sortMode', 'turnover'),\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.makeTblHeadsSticky();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            if (exchange === 'TDWL') {\n                this.set('isAccumTab', true);\n            } else {\n                this.set('isAccumTab', false);\n            }\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            if (window.removeEventListener) {\n                window.removeEventListener('message', that.get('scrollController'), false);\n            } else {\n                window.detachEvent('message', that.get('scrollController'));\n            }\n            Ember['default'].$(window).off('scroll');\n            this.set('textFilter', null);\n            this.set('sector', null);\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n            // todo [Banusha] loadWLContent() method call for observe the DCFS data change (masterContent.@each.dcfs).We need to check another alternative way.Ember support @each only works one level deep.\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                // On language change, remove previously applied sector desc\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        txtFilterAdded: (function () {\n            return this.utils.validators.isAvailable(this.get('textFilter'));\n        }).property('textFilter'),\n\n        checkFilterMatch: function checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter) {\n            var field;\n            var isMatchedTextFilter = !textFilter; // If a argument is false, that means that filter is not applied\n            var isMatchedSectorFilter = !sectorFilter;\n            var isAccumulatedLossFilter = !accumulatedLossFilter;\n\n            if (!isMatchedTextFilter) {\n                for (field in stock) {\n                    if (stock.hasOwnProperty(field) && (field === 'sym' || field === 'sDes') && stock[field] && this.filterWord(stock[field].toString(), textFilter)) {\n                        isMatchedTextFilter = true;\n                    }\n                }\n            }\n            if (!isMatchedSectorFilter) {\n                isMatchedSectorFilter = stock.get('sec') === sectorFilter;\n            }\n\n            if (!isAccumulatedLossFilter) {\n                isAccumulatedLossFilter = stock.get('dcfs') === '1' || stock.get('dcfs') === '2' || stock.get('dcfs') === '3';\n            }\n\n            return isMatchedTextFilter && isMatchedSectorFilter && isAccumulatedLossFilter;\n        },\n\n        filterWord: function filterWord(stringFiled, filterText) {\n            filterText = filterText.replace(/\\s+$/, \"\");\n            return stringFiled.toString().slice(0, filterText.length).toLowerCase() === filterText.toLowerCase();\n        },\n\n        filterStocks: (function () {\n            var that = this;\n            var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false; // If any filter is false, that means that filter is not applied\n            var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n            var accumulatedLossFilter = this.get('isAccumulatedLossFilter');\n\n            this.sectors.forEach(function (sector) {\n                var filteredStocks = sector.get('sortedContent').filter((function (that) {\n                    //eslint-disable-line\n                    return function (stock) {\n\n                        if (textFilter || sectorFilter || accumulatedLossFilter) {\n                            return that.checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter);\n                        } else {\n                            return true;\n                        }\n                    };\n                })(that));\n\n                sector.set('getSymbolList', filteredStocks);\n            });\n            // Need to capture filter removing event to avoid 'set' without filters\n        }).observes('textFilter', 'sector', 'isAccumulatedLossFilter', 'masterContent.@each.dcfs', 'sectors.@each'),\n\n        actions: {\n            onTabSelectionChanged: function onTabSelectionChanged(option) {\n                if (option === 'loss') {\n                    this.set('isAccumulatedLossFilter', true);\n                } else {\n                    this.set('isAccumulatedLossFilter', false);\n                }\n            },\n\n            setSortMode: function setSortMode(mode) {\n                this.set('sortMode', mode);\n            },\n            setActivityMode: function setActivityMode(mode) {\n                this.set('activitySortMode', mode);\n            }\n        },\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n            console.log(\"all sectores\", sectors);\n\n            sectors.forEach(function (sec) {\n                if (sec.getSymbolList) {\n                    flatList.pushObjects(sec.getSymbolList);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.getSymbolList'),\n        topSortedList: (function () {\n            var list = this.get('allSymbolsFlat').toArray();\n            var mode = this.get('sortMode');\n\n            list.sort(function (a, b) {\n                var valA, valB;\n\n                if (mode === 'gainers' || mode === 'losers') {\n                    valA = a.pctChg || 0;\n                    valB = b.pctChg || 0;\n                } else if (mode === 'volume') {\n                    valA = a.vol || 0;\n                    valB = b.vol || 0;\n                } else if (mode === 'turnover') {\n                    valA = a.tovr || 0;\n                    valB = b.tovr || 0;\n                }\n\n                if (mode === 'losers') {\n                    return valA - valB;\n                } else {\n                    return valB - valA;\n                }\n            });\n            return list.slice(0, 10);\n        }).property('allSymbolsFlat.[]', 'sortMode'),\n        topActiveStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat').toArray();\n            if (!allStocks) return [];\n\n            var mode = this.get('activitySortMode');\n            var list = allStocks.toArray();\n\n            list.sort(function (a, b) {\n                var valA = a[mode] || 0;\n                var valB = b[mode] || 0;\n                return valB - valA;\n            });\n\n            return list.slice(0, 10);\n        }).property('allMarketStocks.@each.vol', 'allMarketStocks.@each.trades', 'allMarketStocks.@each.tovr', 'activitySortMode'),\n        sectorSelectOptions: (function () {\n            var options = Ember['default'].A();\n            options.pushObject({ val: '', label: 'All Stocks' });\n\n            this.get('getSectors').forEach(function (sec) {\n                if (sec.getSymbolList && sec.getSymbolList.length > 0) {\n                    options.pushObject({ val: sec.sec, label: sec.sec });\n                }\n            });\n\n            return options;\n        }).property('getSectors.@each.getSymbolList'),\n        sectorFilteredStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat');\n            var selectedSector = this.get('selectedSectorFilter');\n\n            if (!allStocks) return Ember['default'].A();\n            if (!selectedSector || selectedSector === '') {\n                return allStocks;\n            }\n\n            var filteredArray = allStocks.filter(function (stock) {\n                var stockSector = Ember['default'].get(stock, 'sec');\n                return stockSector === selectedSector;\n            });\n            return Ember['default'].A(filteredArray);\n        }).property('allSymbolsFlat.[]', 'selectedSectorFilter'),\n\n        onAfterRender: function onAfterRender() {\n            var originalHead = Ember['default'].$('#tbl-allstocks > thead');\n            var stickyHead = originalHead.clone();\n            originalHead.addClass('original');\n            stickyHead.addClass('clone display-none');\n            originalHead.after(stickyHead);\n        },\n\n        makeTblHeadsSticky: function makeTblHeadsSticky() {\n\n            var that = this;\n            that.set('scrollController', that.controlScroll.bind(that));\n            if (that.get('parentDomains')) {\n                // parent site controls the table headers stickiness\n\n                if (window.addEventListener) {\n                    window.addEventListener('message', that.get('scrollController'), false);\n                } else if (window.attachEvent) {\n                    // IE\n                    window.attachEvent('onmessage', that.get('scrollController'));\n                }\n            } else {\n                // application itself controls the table headers stickiness\n\n                Ember['default'].$(window).off('scroll');\n                Ember['default'].$(window).bind('scroll', function () {\n                    var currentHeight = Ember['default'].$(window).scrollTop();\n                    var heightToHead = Ember['default'].$('.original').offset().top;\n                    var heightToBotm = Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n                    that.fixHeader(currentHeight, heightToHead, heightToBotm);\n                });\n            }\n        },\n\n        controlScroll: function controlScroll(event) {\n            var that = this;\n            var parentDomains = that.get('parentDomains');\n            if (parentDomains.indexOf(event.origin) < 0) {\n                // validate message sender\n                return;\n            }\n            var parentScrollMessage = event.data.split('=')[1]; // format   parentScroll=scrollVal,iframTop\n            var currentHeight = parseInt(parentScrollMessage.split(',')[0], 10);\n            var heightToHead = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('.original').offset().top;\n            var heightToBotm = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n            that.fixHeader(currentHeight, heightToHead, heightToBotm);\n        },\n\n        fixHeader: function fixHeader(currentHeight, heightToHead, heightToBotm) {\n\n            if (heightToBotm > currentHeight && currentHeight > heightToHead) {\n                Ember['default'].$('.clone').removeClass('display-none');\n                Ember['default'].$('.clone').addClass('absolute display-block');\n                Ember['default'].$('.clone').css('top', currentHeight - heightToHead);\n            } else {\n                Ember['default'].$('.clone').css('top', '0px');\n                Ember['default'].$('.clone').removeClass('absolute display-block');\n                Ember['default'].$('.clone').addClass('display-none');\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/stock-screener', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, LanguageDataStore, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 8/30/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        exchangeList: [{ exg: 'TDWL' }, { exg: 'DFM' }, { exg: 'KSE' }, { exg: 'BSE' }],\n        currencyList: [{ cur: 'USD' }, { cur: 'SAR' }, { cur: 'AED' }],\n        industryList: [],\n\n        filterExchange: null,\n        filterCompany: null,\n        filterIndustry: null,\n        filterCurrency: null,\n        filterMktCapMin: null,\n        filterMktCapMax: null,\n        filterPriceMin: null,\n        filterPriceMax: null,\n        filterDYldMin: null,\n        filterDYldMax: null,\n        filterPEMin: null,\n        filterPEMax: null,\n        filterPBMin: null,\n        filterPBMax: null,\n\n        exchange: null,\n        company: null,\n        industry: null,\n        currency: null,\n        mktCapMin: null,\n        mktCapMax: null,\n        priceMin: null,\n        priceMax: null,\n        dYldMin: null,\n        dYldMax: null,\n        peMin: null,\n        peMax: null,\n        pbMin: null,\n        pbMax: null,\n\n        onPrepareData: function onPrepareData() {\n            // this.startLoadingProgress();\n            this.set('exchange', this.get('exg'));\n            this.set('filterExchange', this.get('exg'));\n            var currencyList = this.get('currencyList');\n            var allItem = [{ cur: LanguageDataStore['default'].getLanguageObj().lang.labels.all }];\n            this.set('currencyList', allItem.concat(currencyList));\n            this.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n\n            this.sendServerRequests();\n        },\n\n        sendServerRequests: function sendServerRequests() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exchange'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].addFullMarketSymbolRequest(that.get('exchange'));\n        },\n\n        //onUnloadWidget: function () {\n        //    this.set('filterCompany', null);\n        //    this.set('filterIndustry', null);\n        //    this.set('masterContent', Ember.A());\n        //},\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exchange'));\n        },\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exchange');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n\n            this.set('model', store[exchange]);\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exchange'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadWLContent();\n            this.loadIndustryList();\n        },\n\n        onError: function onError() {},\n\n        filteredContent: (function () {\n            var that = this;\n            var companyFilter = that.get('company');\n            var industryFilter = that.get('industry');\n            var currencyFilter = that.get('currency');\n            var mktCapMinFilter = that.get('mktCapMin');\n            var mktCapMaxFilter = that.get('mktCapMax');\n            var priceMinFilter = that.get('priceMin');\n            var priceMaxFilter = that.get('priceMax');\n            var dYldMinFilter = that.get('dYldMin');\n            var dYldMaxFilter = that.get('dYldMax');\n            var peMinFilter = that.get('peMin');\n            var peMaxFilter = that.get('peMax');\n            var pbMinFilter = that.get('pbMin');\n            var pbMaxFilter = that.get('pbMax');\n\n            var filteredStocks = that.get('arrangedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (stock) {\n\n                    if (companyFilter || industryFilter || currencyFilter || mktCapMinFilter || mktCapMaxFilter || priceMinFilter || priceMaxFilter || dYldMinFilter || dYldMaxFilter || peMinFilter || peMaxFilter || pbMinFilter || pbMaxFilter) {\n                        return that.checkFilterMatch(stock, companyFilter, industryFilter, currencyFilter, mktCapMinFilter, mktCapMaxFilter, priceMinFilter, priceMaxFilter, dYldMinFilter, dYldMaxFilter, peMinFilter, peMaxFilter, pbMinFilter, pbMaxFilter);\n                    } else {\n                        return true;\n                    }\n                };\n            })(that));\n\n            return filteredStocks;\n        }).property('arrangedContent', 'exchange', 'company', 'industry', 'currency', 'mktCapMin', 'mktCapMax', 'priceMin', 'priceMax', 'dYldMin', 'dYldMax', 'peMin', 'peMax', 'pbMin', 'pbMax'),\n\n        checkFilterMatch: function checkFilterMatch(stock, companyFilter, industryFilter, currencyFilter, mktCapMinFilter, mktCapMaxFilter, priceMinFilter, priceMaxFilter, dYldMinFilter, dYldMaxFilter, peMinFilter, peMaxFilter, pbMinFilter, pbMaxFilter) {\n\n            var isMatchedCompanyFilter = !companyFilter;\n            var isMatchedIndustryFilter = !industryFilter;\n            var isMatchedCurrencyFilter = !currencyFilter;\n            var isMatchedMktCapMinFilter = !mktCapMinFilter;\n            var isMatchedMktCapMaxFilter = !mktCapMaxFilter;\n            var isMatchedPriceMinFilter = !priceMinFilter;\n            var isMatchedPriceMaxFilter = !priceMaxFilter;\n            var isMatchedDYldMinFilter = !dYldMinFilter;\n            var isMatchedDYldMaxFilter = !dYldMaxFilter;\n            var isMatchedPEMinFilter = !peMinFilter;\n            var isMatchedPEMaxFilter = !peMaxFilter;\n            var isMatchedPBMinFilter = !pbMinFilter;\n            var isMatchedPBMaxFilter = !pbMaxFilter;\n\n            if (!isMatchedCompanyFilter) {\n                if (this.filterWord(stock['lDes'].toString(), companyFilter)) {\n                    isMatchedCompanyFilter = true;\n                }\n            }\n            if (!isMatchedIndustryFilter) {\n                if (industryFilter === 'ALL') {\n                    isMatchedIndustryFilter = true;\n                } else {\n                    isMatchedIndustryFilter = stock.get('sec') === industryFilter;\n                }\n            }\n            if (!isMatchedCurrencyFilter) {\n                if (currencyFilter === LanguageDataStore['default'].getLanguageObj().lang.labels.all) {\n                    isMatchedCurrencyFilter = true;\n                } else {\n                    isMatchedCurrencyFilter = stock.get('cur') === currencyFilter;\n                }\n            }\n\n            if (!isMatchedMktCapMinFilter) {\n                isMatchedMktCapMinFilter = stock.get('mktCap') >= mktCapMinFilter;\n            }\n            if (!isMatchedMktCapMaxFilter) {\n                isMatchedMktCapMaxFilter = stock.get('mktCap') <= mktCapMaxFilter;\n            }\n\n            if (!isMatchedPriceMinFilter) {\n                isMatchedPriceMinFilter = stock.get('ltp') >= priceMinFilter;\n            }\n            if (!isMatchedPriceMaxFilter) {\n                isMatchedPriceMaxFilter = stock.get('ltp') <= priceMaxFilter;\n            }\n\n            if (!isMatchedDYldMinFilter) {\n                isMatchedDYldMinFilter = stock.get('dDYield') >= dYldMinFilter;\n            }\n            if (!isMatchedDYldMaxFilter) {\n                isMatchedDYldMaxFilter = stock.get('dDYield') <= dYldMaxFilter;\n            }\n\n            if (!isMatchedPEMinFilter) {\n                isMatchedPEMinFilter = stock.get('per') >= peMinFilter;\n            }\n            if (!isMatchedPEMaxFilter) {\n                isMatchedPEMaxFilter = stock.get('per') <= peMaxFilter;\n            }\n\n            if (!isMatchedPBMinFilter) {\n                isMatchedPBMinFilter = stock.get('pbr') >= pbMinFilter;\n            }\n            if (!isMatchedPBMaxFilter) {\n                isMatchedPBMaxFilter = stock.get('pbr') <= pbMaxFilter;\n            }\n\n            return isMatchedCompanyFilter && isMatchedIndustryFilter && isMatchedCurrencyFilter && isMatchedMktCapMinFilter && isMatchedMktCapMaxFilter && isMatchedPriceMinFilter && isMatchedPriceMaxFilter && isMatchedDYldMinFilter && isMatchedDYldMaxFilter && isMatchedPEMinFilter && isMatchedPEMaxFilter && isMatchedPBMinFilter && isMatchedPBMaxFilter;\n        },\n\n        filterWord: function filterWord(filed, filterText) {\n            var array = filed.split(' ');\n            var stringFiled;\n            for (var j = 0; j < array.length; j++) {\n                stringFiled = array[j];\n                if (stringFiled.toString().slice(0, filterText.length).toLowerCase() === filterText.toLowerCase()) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        loadIndustryList: function loadIndustryList() {\n            var indList = priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exchange'));\n            var allItem = [{ des: LanguageDataStore['default'].getLanguageObj().lang.labels.all, sec: 'ALL' }];\n            var fullList = allItem.concat(indList);\n            this.set('industryList', fullList);\n            this.set('filterIndustry', 'ALL');\n        },\n\n        actions: {\n            applyFilters: function applyFilters() {\n                var that = this;\n\n                if (that.get('exchange') !== that.get('filterExchange')) {\n                    // Exchange changed.\n\n                    this.set('model', Ember['default'].A());\n                    this.set('exchange', this.get('filterExchange'));\n\n                    this.set('filterCompany', null);\n                    that.set('filterIndustry', 'ALL');\n                    that.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                    // TODO: Reset other filters with exchange change if required.\n\n                    that.sendServerRequests();\n                }\n\n                that.set('company', that.get('filterCompany'));\n                that.set('industry', that.get('filterIndustry'));\n                that.set('currency', that.get('filterCurrency'));\n                that.set('mktCapMin', that.get('filterMktCapMin'));\n                that.set('mktCapMax', that.get('filterMktCapMax'));\n                that.set('priceMin', that.get('filterPriceMin'));\n                that.set('priceMax', that.get('filterPriceMax'));\n                that.set('dYldMin', that.get('filterDYldMin'));\n                that.set('dYldMax', that.get('filterDYldMax'));\n                that.set('peMin', that.get('filterPEMin'));\n                that.set('peMax', that.get('filterPEMax'));\n                that.set('pbMin', that.get('filterPBMin'));\n                that.set('pbMax', that.get('filterPBMax'));\n            },\n\n            resetFilters: function resetFilters() {\n                var that = this;\n\n                that.set('filterCompany', null);\n                that.set('filterIndustry', 'ALL');\n                that.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                that.set('filterMktCapMin', null);\n                that.set('filterMktCapMax', null);\n                that.set('filterPriceMin', null);\n                that.set('filterPriceMax', null);\n                that.set('filterDYldMin', null);\n                that.set('filterDYldMax', null);\n                that.set('filterPEMin', null);\n                that.set('filterPEMax', null);\n                that.set('filterPBMin', null);\n                that.set('filterPBMax', null);\n\n                that.set('company', null);\n                that.set('industry', 'ALL');\n                that.set('currency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                that.set('mktCapMin', null);\n                that.set('mktCapMax', null);\n                that.set('priceMin', null);\n                that.set('priceMax', null);\n                that.set('dYldMin', null);\n                that.set('dYldMax', null);\n                that.set('peMin', null);\n                that.set('peMax', null);\n                that.set('pbMin', null);\n                that.set('pbMax', null);\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getIndustry', function (exchange, secCode) {\n        if (!Utils['default'].validators.isAvailable(exchange) || !Utils['default'].validators.isAvailable(secCode)) {\n            return '';\n        }\n        var sectorObj = priceService['default'].sectorDS.getSector(exchange, secCode);\n        return sectorObj.des;\n    });\n\n});","define('ir-app/controllers/isx-widgets/all-stocks-list', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sortProperties: ['sDes'],\n        sortAscending: true,\n        sectors: Ember['default'].A(),\n\n        textFilter: null,\n        lang: undefined,\n        clientStkPage: undefined,\n        isAccumTab: false,\n        exgObj: undefined,\n        selectedSectorFilter: '',\n        scrollController: undefined,\n        isAccumulatedLossFilter: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.makeTblHeadsSticky();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            if (exchange === 'TDWL') {\n                this.set('isAccumTab', true);\n            } else {\n                this.set('isAccumTab', false);\n            }\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            if (window.removeEventListener) {\n                window.removeEventListener('message', that.get('scrollController'), false);\n            } else {\n                window.detachEvent('message', that.get('scrollController'));\n            }\n            Ember['default'].$(window).off('scroll');\n            this.set('textFilter', null);\n            this.set('sector', null);\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                this.set('sectors', Ember['default'].A());\n            }\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        txtFilterAdded: (function () {\n            return this.utils.validators.isAvailable(this.get('textFilter'));\n        }).property('textFilter'),\n\n        checkFilterMatch: function checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter) {\n            var field;\n            var isMatchedTextFilter = !textFilter;\n            var isMatchedSectorFilter = !sectorFilter;\n            var isAccumulatedLossFilter = !accumulatedLossFilter;\n\n            if (!isMatchedTextFilter) {\n                for (field in stock) {\n                    if (stock.hasOwnProperty(field) && (field === 'sym' || field === 'sDes') && stock[field] && this.filterWord(stock[field].toString(), textFilter)) {\n                        isMatchedTextFilter = true;\n                    }\n                }\n            }\n            if (!isMatchedSectorFilter) {\n                isMatchedSectorFilter = stock.get('sec') === sectorFilter;\n            }\n\n            if (!isAccumulatedLossFilter) {\n                isAccumulatedLossFilter = stock.get('dcfs') === '1' || stock.get('dcfs') === '2' || stock.get('dcfs') === '3';\n            }\n\n            return isMatchedTextFilter && isMatchedSectorFilter && isAccumulatedLossFilter;\n        },\n\n        filterWord: function filterWord(stringFiled, filterText) {\n            filterText = filterText.replace(/\\s+$/, \"\");\n            return stringFiled.toString().slice(0, filterText.length).toLowerCase() === filterText.toLowerCase();\n        },\n\n        filterStocks: (function () {\n            var that = this;\n            var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false;\n            var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n            var accumulatedLossFilter = this.get('isAccumulatedLossFilter');\n\n            this.sectors.forEach(function (sector) {\n                var filteredStocks = sector.get('sortedContent').filter((function (that) {\n                    return function (stock) {\n                        if (textFilter || sectorFilter || accumulatedLossFilter) {\n                            return that.checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter);\n                        } else {\n                            return true;\n                        }\n                    };\n                })(that));\n\n                sector.set('getSymbolList', filteredStocks);\n            });\n        }).observes('textFilter', 'sector', 'isAccumulatedLossFilter', 'masterContent.@each.dcfs', 'sectors.@each'),\n\n        totalPages: (function () {\n            var stocks = this.get('sectorFilteredStocks') || Ember['default'].A();\n            var total = stocks.get('length') || 0;\n            return Math.ceil(total / this.get('itemsPerPage')) || 1;\n        }).property('sectorFilteredStocks.[]', 'itemsPerPage'),\n\n        paginatedStocks: (function () {\n            var currentPage = this.get('currentPage');\n            var itemsPerPage = this.get('itemsPerPage');\n            var stocks = this.get('sectorFilteredStocks') || Ember['default'].A();\n\n            var startIndex = (currentPage - 1) * itemsPerPage;\n            var endIndex = startIndex + itemsPerPage;\n\n            return stocks.slice(startIndex, endIndex);\n        }).property('sectorFilteredStocks.[]', 'currentPage', 'itemsPerPage'),\n\n        hasPrevPage: (function () {\n            return this.get('currentPage') > 1;\n        }).property('currentPage'),\n\n        hasNextPage: (function () {\n            return this.get('currentPage') < this.get('totalPages');\n        }).property('currentPage', 'totalPages'),\n\n        resetPagination: (function () {\n            this.set('currentPage', 1);\n        }).observes('selectedSectorFilter'),\n\n        actions: {\n            onTabSelectionChanged: function onTabSelectionChanged(option) {\n                if (option === 'loss') {\n                    this.set('isAccumulatedLossFilter', true);\n                } else {\n                    this.set('isAccumulatedLossFilter', false);\n                }\n            },\n            nextPage: function nextPage() {\n                if (this.get('hasNextPage')) {\n                    this.incrementProperty('currentPage');\n                }\n            },\n            prevPage: function prevPage() {\n                if (this.get('hasPrevPage')) {\n                    this.decrementProperty('currentPage');\n                }\n            }\n        },\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                if (sec.getSymbolList) {\n                    flatList.pushObjects(sec.getSymbolList);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.getSymbolList'),\n\n        sectorFilteredStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat');\n            var selectedSector = this.get('selectedSectorFilter');\n\n            if (!allStocks) return Ember['default'].A();\n\n            if (!selectedSector || selectedSector === '') {\n                return allStocks;\n            }\n\n            var filteredArray = allStocks.filter(function (stock) {\n                var stockSector = Ember['default'].get(stock, 'sec');\n                return stockSector === selectedSector;\n            });\n\n            return Ember['default'].A(filteredArray);\n        }).property('allSymbolsFlat.[]', 'selectedSectorFilter'),\n\n        onAfterRender: function onAfterRender() {\n            var originalHead = Ember['default'].$('#tbl-allstocks > thead');\n            var stickyHead = originalHead.clone();\n            originalHead.addClass('original');\n            stickyHead.addClass('clone display-none');\n            originalHead.after(stickyHead);\n        },\n\n        makeTblHeadsSticky: function makeTblHeadsSticky() {\n            var that = this;\n            that.set('scrollController', that.controlScroll.bind(that));\n            if (that.get('parentDomains')) {\n                if (window.addEventListener) {\n                    window.addEventListener('message', that.get('scrollController'), false);\n                } else if (window.attachEvent) {\n                    window.attachEvent('onmessage', that.get('scrollController'));\n                }\n            } else {\n                Ember['default'].$(window).off('scroll');\n                Ember['default'].$(window).bind('scroll', function () {\n                    var currentHeight = Ember['default'].$(window).scrollTop();\n                    var heightToHead = Ember['default'].$('.original').offset().top;\n                    var heightToBotm = Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n                    that.fixHeader(currentHeight, heightToHead, heightToBotm);\n                });\n            }\n        },\n\n        controlScroll: function controlScroll(event) {\n            var that = this;\n            var parentDomains = that.get('parentDomains');\n            if (parentDomains.indexOf(event.origin) < 0) {\n                return;\n            }\n            var parentScrollMessage = event.data.split('=')[1];\n            var currentHeight = parseInt(parentScrollMessage.split(',')[0], 10);\n            var heightToHead = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('.original').offset().top;\n            var heightToBotm = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n            that.fixHeader(currentHeight, heightToHead, heightToBotm);\n        },\n\n        fixHeader: function fixHeader(currentHeight, heightToHead, heightToBotm) {\n            if (heightToBotm > currentHeight && currentHeight > heightToHead) {\n                Ember['default'].$('.clone').removeClass('display-none');\n                Ember['default'].$('.clone').addClass('absolute display-block');\n                Ember['default'].$('.clone').css('top', currentHeight - heightToHead);\n            } else {\n                Ember['default'].$('.clone').css('top', '0px');\n                Ember['default'].$('.clone').removeClass('absolute display-block');\n                Ember['default'].$('.clone').addClass('display-none');\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/isx-widgets/annual-reports-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/assembly-meeting-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/basic-chart', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n\n        chartContainerHeight: 250,\n        chartContainerWidth: null,\n        minimumChartHeight: 155,\n\n        dataLoadingComplete: false,\n        chartCategory: null,\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n\n            var symbol = that.get('sym') || that.get('app.stk.sym');\n            var exchange = that.get('exg') || that.get('app.stk.exg');\n            that.set('sym', symbol);\n            that.set('exg', exchange);\n            that.set('symbol', symbol);\n\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(exchange, symbol));\n\n            that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n            that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n            that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n            that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n\n            // Check if a custom height was passed from the layout config!\n            if (this.get('widgetArgs.chartHeight')) {\n                this.set('chartContainerHeight', this.get('widgetArgs.chartHeight'));\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            var successFn = function successFn() {\n                that.generateChart();\n            };\n            var errorFn = function errorFn() {\n                that.set('dataLoadingComplete', true);\n            };\n\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();\n                gdm.removeChartSymbols();\n            }\n        },\n\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n                onErrorFn: function onErrorFn() {\n                    that.set('dataLoadingComplete', true);\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            var dd = new Date(lastCandle.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0);\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: lastCandle.close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                that.calculateMiMaxValues(lastCandle);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            if (chartSymbolObj.isBaseSymbol) {\n                that.set('minValue', -1);\n                that.set('maxValue', -1);\n                that.get('chartDataArray').clear();\n                that.get('chartCloseDataArray').clear();\n                that.get('chartVolumeDataArray').clear();\n\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    var dd = new Date(item.DT);\n                    var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n\n                    that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: item.Close });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    that.calculateMiMaxValues(item);\n                });\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            var dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: ohlcPoint.Close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                that.calculateMiMaxValues(ohlcPoint);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            var price = ohlcPoint.Close || ohlcPoint.close;\n            if (that.get('minValue') < 0 || price < that.get('minValue')) {\n                that.set('minValue', price);\n            }\n            if (that.get('maxValue') < 0 || price > that.get('maxValue')) {\n                that.set('maxValue', price);\n            }\n        },\n\n        handleResize: function handleResize() {\n            var container = document.getElementById('isx-standalone-chart-' + this.get('sym'));\n            if (container) {\n                var newWidth = container.offsetWidth;\n                if (newWidth > 0) {\n                    this.set('chartContainerWidth', newWidth);\n                }\n            }\n        },\n\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init'),\n\n        chartMode: 'StockChart',\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartContainerHeight'),\n                    width: that.get('chartContainerWidth'),\n                    backgroundColor: 'transparent',\n                    margin: [20, 0, 0, 0]\n                },\n                xAxis: { type: 'datetime', gridLineWidth: 0 },\n                yAxis: [{\n                    title: { text: null },\n                    gridLineWidth: 1,\n                    gridLineColor: '#eeeeee',\n                    opposite: true\n                }],\n                rangeSelector: { enabled: false },\n                navigator: { enabled: false },\n                scrollbar: { enabled: false },\n                exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true },\n                credits: { enabled: false }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        chartData: (function () {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes || 'Price',\n                lineColor: '#005b9f',\n                fillColor: {\n                    linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },\n                    stops: [[0, 'rgba(0, 91, 159, 0.4)'], [1, 'rgba(0, 91, 159, 0.0)']]\n                },\n                dataGrouping: { enabled: false }\n            }];\n        }).property('chartCloseDataArray.@each', 'stock')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/isx-widgets/board-meeting-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/detail/content-announcements', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, sharedService) {\n\n    'use strict';\n\n    var RETRIES = 2;\n    var RETRY_DELAY_MS = 1500;\n\n    /** Same host rule as the allowlist: local dev talks to the local strangler. */\n    function apiBase() {\n        try {\n            var h = window.location.hostname;\n            if (h === 'localhost' || h === '127.0.0.1') {\n                return 'http://localhost:8081/api/data';\n            }\n        } catch (e) {/* no window (tests) */}\n        return 'https://api-isx-uat.gfm.support/api/data';\n    }\n\n    exports['default'] = BaseController['default'].extend({\n\n        /** Set from layout-config: true scopes the list to the dashboard's symbol. */\n        scopeToSymbol: false,\n\n        /** Set from layout-config. */\n        pageSize: 20,\n\n        items: null,\n        /** id -> the detail row, once fetched. Bodies are not in the list response. */\n        bodies: null,\n        isLoading: false,\n        loadFailed: false,\n\n        /** The open row, or null. Announcements are short, so the body expands in place. */\n        openId: null,\n\n        // Filter fields: search text and date range\n        searchText: '',\n        fromDate: '',\n        toDate: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('items', Ember['default'].A());\n            this.set('bodies', {});\n            this.set('openId', null);\n            this.set('loadFailed', false);\n            this.set('searchText', '');\n            this.set('fromDate', '');\n            this.set('toDate', '');\n        },\n\n        onPrepareData: function onPrepareData() {\n            this._load(RETRIES);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            // Both languages come down on every row, so re-render rather than re-fetch.\n            // isArabic has no dependent keys, so it is cached from its first read — without\n            // busting it too, `rows` recomputed but kept picking the OLD language's fields.\n            this.notifyPropertyChange('isArabic');\n            this.notifyPropertyChange('items');\n        },\n\n        _load: function _load(left) {\n            var that = this;\n            this.set('isLoading', true);\n\n            var params = { pageSize: this.get('pageSize') };\n            if (this.get('scopeToSymbol')) {\n                var sym = this.get('sym');\n                // A company-scoped widget with no symbol yet must not ask for the whole market.\n                if (!sym) {\n                    this.set('items', Ember['default'].A());\n                    this.set('isLoading', false);\n                    return;\n                }\n                params.company = ('' + sym).toUpperCase();\n            }\n\n            Ember['default'].$.ajax({\n                url: apiBase() + '/announcements',\n                type: 'GET',\n                data: params,\n                dataType: 'json',\n                cache: false\n            }).done(function (res) {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    var rows = res && res.items || [];\n                    that.set('items', Ember['default'].A(rows.map(function (r) {\n                        return Ember['default'].Object.create(r);\n                    })));\n                    that.set('isLoading', false);\n                    that.set('loadFailed', false);\n                });\n            }).fail(function () {\n                if (left > 0) {\n                    Ember['default'].run.later(null, function () {\n                        that._load(left - 1);\n                    }, RETRY_DELAY_MS);\n                    return;\n                }\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    that.set('items', Ember['default'].A());\n                    that.set('isLoading', false);\n                    that.set('loadFailed', true);\n                });\n            });\n        },\n\n        isArabic: (function () {\n            return ('' + sharedService['default'].userSettings.currentLanguage).toUpperCase() === 'AR';\n        }).property(),\n\n        /**\n         * View models: language resolved here so the template stays free of branching.\n         *\n         * The LIST endpoint deliberately omits the body (spec 6 - a 200 KB body per row is the\n         * difference between a fast list and a slow one), so a text row shows its body only\n         * after _loadBody has fetched the detail. Reading body off the list row would render\n         * an empty panel forever.\n         */\n        rows: Ember['default'].computed('items.[]', 'openId', 'bodies', function () {\n            var ar = this.get('isArabic');\n            var open = this.get('openId');\n            var bodies = this.get('bodies') || {};\n            return (this.get('items') || []).map(function (a) {\n                var id = a.get('id');\n                var title = (ar ? a.get('titleAr') : a.get('titleEn')) || a.get('titleEn') || a.get('titleAr') || '';\n                var type = (ar ? a.get('typeNameAr') : a.get('typeNameEn')) || a.get('typeNameEn') || '';\n                var loaded = bodies[id];\n                var body = loaded ? (ar ? loaded.bodyAr : loaded.bodyEn) || loaded.bodyEn || loaded.bodyAr || '' : '';\n                return Ember['default'].Object.create({\n                    id: id,\n                    title: title,\n                    body: body,\n                    type: type,\n                    announcedAt: a.get('announcedAt'),\n                    documentUrl: a.get('documentUrl'),\n                    documentName: a.get('documentName'),\n                    isOpen: open === id,\n                    isLoadingBody: open === id && !a.get('documentUrl') && !loaded,\n                    // The backend guarantees text OR a document, so this branch is exhaustive.\n                    isDocument: !!a.get('documentUrl')\n                });\n            });\n        }),\n\n        hasRows: Ember['default'].computed('rows.[]', function () {\n            return (this.get('rows') || []).length > 0;\n        }),\n\n        filteredRows: Ember['default'].computed('rows.[]', 'searchText', 'fromDate', 'toDate', function () {\n            var list = this.get('rows') || [];\n            var q = (this.get('searchText') || '').toLowerCase().trim();\n            var f = (this.get('fromDate') || '').replace(/-/g, '');\n            var t = (this.get('toDate') || '').replace(/-/g, '');\n\n            if (!q && !f && !t) {\n                return list;\n            }\n\n            return list.filter(function (row) {\n                if (q) {\n                    var title = ('' + (row.get('title') || '')).toLowerCase();\n                    var type = ('' + (row.get('type') || '')).toLowerCase();\n                    if (title.indexOf(q) === -1 && type.indexOf(q) === -1) {\n                        return false;\n                    }\n                }\n                if (f || t) {\n                    var rawDt = row.get('announcedAt');\n                    var d = rawDt ? new Date(rawDt) : null;\n                    // A row with no usable date cannot be inside the chosen range, so it is\n                    // dropped. Letting it through (which is what skipping the check did) put\n                    // undated rows in every result no matter which dates were picked.\n                    if (!d || isNaN(d.getTime())) {\n                        return false;\n                    }\n                    var y = d.getFullYear();\n                    var m = d.getMonth() + 1;\n                    var day = d.getDate();\n                    var rowYmd = '' + y + (m < 10 ? '0' : '') + m + (day < 10 ? '0' : '') + day;\n                    if (f && rowYmd < f) {\n                        return false;\n                    }\n                    if (t && rowYmd > t) {\n                        return false;\n                    }\n                }\n                return true;\n            });\n        }),\n\n        hasFilteredRows: Ember['default'].computed('filteredRows.[]', function () {\n            return (this.get('filteredRows') || []).length > 0;\n        }),\n\n        /**\n         * Fetch one announcement so its body can be shown. Also what records the view\n         * server-side, which is why it runs on expand and not on list load.\n         */\n        _loadBody: function _loadBody(id) {\n            var that = this;\n            var bodies = this.get('bodies') || {};\n            if (bodies[id]) {\n                return;\n            }\n            Ember['default'].$.ajax({ url: apiBase() + '/announcements/' + id, type: 'GET', dataType: 'json', cache: false }).done(function (res) {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    var next = Ember['default'].$.extend({}, that.get('bodies'));\n                    next[id] = res || {};\n                    that.set('bodies', next);\n                });\n            }).fail(function () {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    // Cache the miss so the row stops saying \"loading\" and does not retry\n                    // on every re-render.\n                    var next = Ember['default'].$.extend({}, that.get('bodies'));\n                    next[id] = { bodyEn: '', bodyAr: '' };\n                    that.set('bodies', next);\n                });\n            });\n        },\n\n        actions: {\n            applyDateRange: function applyDateRange(start, end) {\n                this.set('fromDate', start || '');\n                this.set('toDate', end || '');\n            },\n\n            /**\n             * Hand the announcement to the host's popup — the same one News & Announcements\n             * uses, so an announcement looks identical wherever it is opened.\n             *\n             * The host maps { target:'announcementDetail', id } to AnnouncementModalService,\n             * and that id must be a BACKEND id. These rows come from the strangler list, so\n             * they are. Standalone (no host) falls back to the old expand-in-place, which is\n             * the only presentation available without a parent to render an overlay.\n             */\n            openDetail: function openDetail(id) {\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (!embedded) {\n                    this.send('toggle', id);return;\n                }\n                window.parent.postMessage({\n                    type: 'isxNavigate',\n                    target: 'announcementDetail',\n                    params: { id: id }\n                }, '*');\n            },\n\n            toggle: function toggle(id) {\n                var opening = this.get('openId') !== id;\n                this.set('openId', opening ? id : null);\n                if (opening) {\n                    // findBy, not Array#find: this codebase targets the older runtime.\n                    var items = this.get('items');\n                    var row = items && items.findBy ? items.findBy('id', id) : null;\n                    // PDF rows carry their URL in the list; only text rows need the detail.\n                    if (row && !row.get('documentUrl')) {\n                        this._loadBody(id);\n                    }\n                }\n                return false;\n            }\n        }\n    });\n\n    /** \"Sep 07,2026\" from an ISO timestamp; '' when the value will not parse. */\n    Ember['default'].Handlebars.helper('annDate', function (iso) {\n        if (!iso) {\n            return '';\n        }\n        var d = new Date(iso);\n        if (isNaN(d.getTime())) {\n            return '';\n        }\n        var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n        var day = d.getDate();\n        return months[d.getMonth()] + ' ' + (day < 10 ? '0' : '') + day + ',' + d.getFullYear();\n    });\n\n});","define('ir-app/controllers/isx-widgets/detail/index-overview', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        exchange: {},\n        index: {},\n        idxSym: null,\n        lang: undefined,\n\n        // When true (Index Overview page) the header renders one flat stat row; when\n        // false (Market Performance Overview) it renders the Market Status + Index\n        // Statistics two-block layout. Same widget, gated by the layout-config flag.\n        flatStats: false,\n\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        chartContainerHeight: 330,\n        chartContainerWidth: null,\n        dataLoadingComplete: false,\n        baseSymbolKey: null,\n\n        activePeriod: '1Y',\n        chartType: 'area',\n        showVolume: true,\n        compareSymbol: '',\n        periods: ['1D', '5D', '1M', '1Y', '2Y', '5Y', 'MAX', 'Custom'],\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('chartCloseDataArray', Ember['default'].A());\n            this.set('chartVolumeDataArray', Ember['default'].A());\n            this.set('minValue', -1);\n            this.set('maxValue', -1);\n            this.set('activePeriod', '1Y');\n            this.set('chartType', 'area');\n            this.set('showVolume', true);\n            this.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n            this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n            this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('exchange', priceService['default'].exchangeDS.getExchange(this.get('exg')));\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            // Resolves exchange.mainIdx (+ the index meta) so onMainIndexSet can bind the\n            // page's index. The full sector-index list lives on the Market Summary widget.\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        // Resolve the main index (ISX60) once the exchange descriptor arrives, then wire\n        // the live index object + its history chart.\n        onMainIndexSet: (function () {\n            var mainIdx = this.get('exchange') && this.get('exchange').mainIdx;\n            // Use the URL symbol (the specific index for this page — ISX60 on Market\n            // Performance, or a sub-market index on the Index Overview page). Fall back to\n            // the exchange main index only when the URL carries just the exchange code.\n            var urlSym = this.get('sym');\n            var sym = urlSym && urlSym.toUpperCase() !== 'ISX' ? urlSym : mainIdx;\n            // Rebind whenever the target index changes (first resolve OR a new sym), so the\n            // page is dynamic per the symbol provided — not locked to the first one.\n            if (sym && sym !== this.get('idxSym')) {\n                this._bindIndex(sym);\n            }\n        }).observes('exchange.mainIdx', 'sym'),\n\n        // (Re)point the Overview to an index: swap the live subscription, reset the chart\n        // state, and reload history. Used on first resolve, when the route symbol changes,\n        // and when a sector index is picked (selectIndex).\n        _bindIndex: function _bindIndex(sym) {\n            var that = this;\n            var exg = this.get('exg');\n            // FLAG — TEST LATER: the observer can fire on `sym` before `exg` is populated,\n            // which sent a malformed {\"80\":\"7\",\"E\":\"\",\"S\":\"ISX60\"} subscribe (never returns).\n            // Guarding on exg fixes that; it re-fires with a valid exg once the exchange\n            // descriptor resolves. This widget also backs the Index Overview page — verify\n            // BOTH the Market Performance Overview and Index Overview still bind their index\n            // after this guard.\n            if (!exg) {\n                return;\n            }\n            var prev = this.get('idxSym');\n            if (prev && prev !== sym) {\n                priceService['default'].removeIndexRequest(exg, prev);\n                var oldGdm = this.get('graphDataManager');\n                if (oldGdm) {\n                    oldGdm.removeChartDataSubscription();oldGdm.removeChartSymbols();\n                }\n            }\n            this.set('idxSym', sym);\n            this.set('index', priceService['default'].stockDS.getStock(exg, sym));\n            this.set('baseSymbolKey', utils['default'].keyGenerator.getKey(exg, sym));\n            // Clear stale points so the previous index's chart doesn't bleed into the new one.\n            this.set('minValue', -1);\n            this.set('maxValue', -1);\n            this.set('dataLoadingComplete', false);\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n            priceService['default'].addIndexRequest(exg, sym);\n            Ember['default'].run.scheduleOnce('afterRender', this, function () {\n                that.loadChart();\n            });\n        },\n\n        onClearData: function onClearData() {\n            var exg = this.get('exg');\n            priceService['default'].removeExchangeRequest(exg);\n            if (this.get('idxSym')) {\n                priceService['default'].removeIndexRequest(exg, this.get('idxSym'));\n            }\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();gdm.removeChartSymbols();\n            }\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        periodPills: (function () {\n            var active = this.get('activePeriod');\n            return this.get('periods').map(function (p) {\n                return { key: p, label: p === 'MAX' ? 'Max' : p, active: p === active };\n            });\n        }).property('activePeriod'),\n\n        loadChart: function loadChart() {\n            var that = this;\n            if (!that.get('idxSym')) {\n                return;\n            }\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n                onData: function onData(p, exg, sym) {\n                    that.amendChart(p, exg, sym);\n                },\n                onDataChunk: function onDataChunk(obj) {\n                    that.updateChart(obj);\n                },\n                onErrorFn: function onErrorFn() {\n                    that.set('dataLoadingComplete', true);\n                }\n            });\n            gDM.addChartSymbol(that.get('exg'), that.get('idxSym'), true);\n            that.set('graphDataManager', gDM);\n            gDM.addChartDataSubscription();\n        },\n\n        _reloadChartForPeriod: function _reloadChartForPeriod(period) {\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();gdm.removeChartSymbols();\n            }\n            this.set('chartViewPeriod', period);\n            this.set('chartDataLevel', period.ChartDataLevel);\n            this.set('dataLoadingComplete', false);\n            this.set('minValue', -1);\n            this.set('maxValue', -1);\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n            this.loadChart();\n        },\n\n        _isValidPoint: function _isValidPoint(item) {\n            var close = item.Close !== undefined ? item.Close : item.close;\n            var t = new Date(item.DT).getTime();\n            return !isNaN(t) && t > 0 && typeof close === 'number' && close > 0;\n        },\n\n        updateChart: function updateChart(obj) {\n            var that = this;\n            if (!obj.isBaseSymbol) {\n                return;\n            }\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.get('chartCloseDataArray').clear();\n            that.get('chartVolumeDataArray').clear();\n            obj.chartPointArray.forEach(function (item) {\n                if (!that._isValidPoint(item)) {\n                    return;\n                }\n                var dd = new Date(item.DT);\n                var t = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartCloseDataArray').pushObject({ x: t, y: item.Close });\n                that.get('chartVolumeDataArray').pushObject([t, item.Volume]);\n                that._minMax(item);\n            });\n            that.set('dataLoadingComplete', true);\n        },\n\n        amendChart: function amendChart(p, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(p)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var dd = new Date(p.DT);\n            var t = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === utils['default'].keyGenerator.getKey(exg, sym)) {\n                that.get('chartCloseDataArray').pushObject({ x: t, y: p.Close });\n                that.get('chartVolumeDataArray').pushObject([t, p.Volume]);\n                that._minMax(p);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        _minMax: function _minMax(p) {\n            var price = p.Close || p.close;\n            if (this.get('minValue') < 0 || price < this.get('minValue')) {\n                this.set('minValue', price);\n            }\n            if (this.get('maxValue') < 0 || price > this.get('maxValue')) {\n                this.set('maxValue', price);\n            }\n        },\n\n        handleResize: function handleResize() {\n            var el = document.getElementById('isx-idxovw-chart');\n            if (el && el.offsetWidth > 0) {\n                this.set('chartContainerWidth', el.offsetWidth);\n            }\n        },\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init'),\n\n        chartMode: 'StockChart',\n\n        chartOptions: (function () {\n            var that = this;\n            var priceAxis = { title: { text: null }, height: '72%', gridLineWidth: 1, gridLineColor: '#e2e8f0', gridLineDashStyle: 'Dash', opposite: true, labels: { style: { color: '#94a3b8', fontSize: '11px', fontFamily: 'Inter, sans-serif' } } };\n            var volAxis = { title: { text: null }, top: '78%', height: '22%', offset: 0, gridLineWidth: 0, labels: { enabled: false } };\n            return {\n                chart: { height: that.get('chartContainerHeight'), width: that.get('chartContainerWidth'), backgroundColor: 'transparent', spacing: [12, 8, 8, 0] },\n                xAxis: { type: 'datetime', gridLineWidth: 0, lineColor: '#e2e8f0', tickColor: '#e2e8f0', tickPixelInterval: 120, labels: { style: { color: '#94a3b8', fontSize: '11px', fontFamily: 'Inter, sans-serif' } } },\n                yAxis: [priceAxis, volAxis],\n                rangeSelector: { enabled: false }, navigator: { enabled: false }, scrollbar: { enabled: false }, exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true }, credits: { enabled: false }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        chartData: (function () {\n            var that = this;\n            var type = that.get('chartType') === 'line' ? 'line' : 'area';\n            return [{\n                type: type, yAxis: 0, data: that.get('chartCloseDataArray'),\n                name: that.get('idxSym') || 'Index',\n                lineColor: '#3b82f6', color: '#3b82f6',\n                fillColor: type === 'area' ? { linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, stops: [[0, 'rgba(59, 130, 246, 0.22)'], [1, 'rgba(59, 130, 246, 0.0)']] } : undefined,\n                dataGrouping: { enabled: false }\n            }, {\n                type: 'column', yAxis: 1, name: 'Volume', data: that.get('chartVolumeDataArray'),\n                color: 'rgba(148, 163, 184, 0.45)', borderWidth: 0, dataGrouping: { enabled: false }\n            }];\n        }).property('chartCloseDataArray.@each', 'chartVolumeDataArray.@each', 'idxSym', 'chartType'),\n\n        sparkline: (function () {\n            var pts = this.get('chartCloseDataArray');\n            if (!pts || pts.get('length') < 2) {\n                return null;\n            }\n            var ys = pts.map(function (p) {\n                return p.y;\n            });\n            var min = Math.min.apply(null, ys),\n                max = Math.max.apply(null, ys);\n            var W = 100,\n                H = 30,\n                n = ys.length,\n                range = max - min || 1,\n                coords = [];\n            for (var i = 0; i < n; i++) {\n                coords.push({ x: i / (n - 1) * W, y: H - (ys[i] - min) / range * H });\n            }\n            var line = coords.map(function (c, i) {\n                return (i ? 'L' : 'M') + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ');\n            var area = 'M' + coords[0].x.toFixed(1) + ' ' + H + ' ' + coords.map(function (c) {\n                return 'L' + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ') + ' L' + coords[n - 1].x.toFixed(1) + ' ' + H + ' Z';\n            return Ember['default'].Object.create({ line: line, area: area });\n        }).property('chartCloseDataArray.@each'),\n\n        todayFillPct: (function () {\n            return this._fillPct(this.get('index.low'), this.get('index.high'), this.get('index.adjustedLtp'));\n        }).property('index.low', 'index.high', 'index.adjustedLtp'),\n        wk52FillPct: (function () {\n            return this._fillPct(this.get('index.l52'), this.get('index.h52'), this.get('index.adjustedLtp'));\n        }).property('index.l52', 'index.h52', 'index.adjustedLtp'),\n        _fillPct: function _fillPct(lo, hi, val) {\n            lo = +lo;hi = +hi;val = +val;\n            if (!hi || hi <= lo || isNaN(lo) || isNaN(val)) {\n                return 0;\n            }\n            return Math.max(0, Math.min(100, Math.round((val - lo) / (hi - lo) * 100)));\n        },\n\n        actions: {\n            selectPeriod: function selectPeriod(key) {\n                var CV = ChartConstants['default'].ChartViewPeriod;\n                var map = { '1D': CV.OneDay, '5D': CV.FiveDay, '1M': CV.OneMonth, '1Y': CV.OneYear, '2Y': CV.TwoYear, '5Y': CV.FiveYear, 'MAX': CV.All };\n                var period = map[key];\n                if (!period || this.get('activePeriod') === key) {\n                    return;\n                }\n                this.set('activePeriod', key);\n                this._reloadChartForPeriod(period);\n            },\n            setChartType: function setChartType(t) {\n                this.set('chartType', t);\n            },\n            toggleVolume: function toggleVolume() {\n                this.toggleProperty('showVolume');\n            },\n\n            // Public lever for the (deferred) Market Summary sector table: pick an index and\n            // the Overview rebinds to it live. Also tells the embedding FE so it can sync its\n            // address bar without a reload (isxState, no navigation).\n            selectIndex: function selectIndex(sym) {\n                if (!sym || sym === this.get('idxSym')) {\n                    return;\n                }\n                this._bindIndex(sym);\n                try {\n                    if (window.parent && window.parent !== window.self) {\n                        window.parent.postMessage({ type: 'isxState', page: 'marketPerformance', sym: sym }, '*');\n                    }\n                } catch (e) {/* ignore */}\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/isx-widgets/detail/ipo-list', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, BaseArrayController, priceService, allowlist) {\n\n    'use strict';\n\n    var MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n\n    /**\n     * Robust date parser guarding against non-ISO date formats (e.g. DD/MM/YYYY, DD-MM-YYYY, YYYY-MM-DD, YYYYMMDD).\n     * Parses tokens explicitly to return an 8-character string (YYYYMMDD) or empty string on failure.\n     */\n    function toYmd8(val) {\n        if (!val) {\n            return '';\n        }\n        var str = ('' + val).trim();\n        if (!str) {\n            return '';\n        }\n        // 1. Pure 8-digit YYYYMMDD\n        if (/^\\d{8}$/.test(str)) {\n            return str;\n        }\n        // 2. Delimited: - or / or .\n        var parts = str.split(/[-/.]/);\n        if (parts.length === 3) {\n            var p0 = parseInt(parts[0], 10);\n            var p1 = parseInt(parts[1], 10);\n            var p2 = parseInt(parts[2], 10);\n            if (!isNaN(p0) && !isNaN(p1) && !isNaN(p2)) {\n                // Year first: YYYY-MM-DD or YYYY/MM/DD\n                if (parts[0].length === 4) {\n                    var mm = (p1 < 10 ? '0' : '') + p1;\n                    var dd = (p2 < 10 ? '0' : '') + p2;\n                    return '' + p0 + mm + dd;\n                }\n                // Year last: DD/MM/YYYY or DD-MM-YYYY\n                if (parts[2].length === 4) {\n                    var dd2 = (p0 < 10 ? '0' : '') + p0;\n                    var mm2 = (p1 < 10 ? '0' : '') + p1;\n                    return '' + p2 + mm2 + dd2;\n                }\n            }\n        }\n        return '';\n    }\n\n    exports['default'] = BaseArrayController['default'].extend({\n        rows: null, // all IPO view-models\n        statuses: null, // distinct status labels (Status dropdown)\n        isLoading: false,\n        loadFailed: false,\n\n        // draft filters (bound to inputs) + applied filters (committed on Search / Apply)\n        fCompany: '', fStatus: '', fMarket: '', fFrom: '', fTo: '',\n        aCompany: '', aStatus: '', aMarket: '', aFrom: '', aTo: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('rows', Ember['default'].A());\n            this.set('statuses', Ember['default'].A());\n            this.set('isinByCompanyId', null);\n            this.set('loadFailed', false);\n            ['fCompany', 'fStatus', 'fMarket', 'fFrom', 'fTo', 'aCompany', 'aStatus', 'aMarket', 'aFrom', 'aTo'].forEach(function (k) {\n                this.set(k, '');\n            }, this);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('isLoading', true);\n            this.set('loadFailed', false);\n            var lang = (this.get('app.userSettings.currentLanguage') || 'EN').toUpperCase();\n            priceService['default'].downloadIpoData(this.get('exg') || 'ISX', lang, function (data) {\n                Ember['default'].run(that, that._build, data);\n            }, function () {\n                Ember['default'].run(function () {\n                    that.set('isLoading', false);that.set('loadFailed', true);\n                });\n            });\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        _fmtDate: function _fmtDate(s) {\n            var ymd = toYmd8(s);\n            if (!ymd || ymd.length !== 8) {\n                return '-';\n            }\n            var mIdx = parseInt(ymd.substr(4, 2), 10) - 1;\n            var monthStr = mIdx >= 0 && mIdx < 12 ? MONTHS[mIdx] : '';\n            return ymd.substr(6, 2) + ' ' + monthStr + ' ' + ymd.substr(0, 4);\n        },\n        _fmtMillion: function _fmtMillion(v) {\n            var n = parseFloat(v);\n            if (isNaN(n) || n === 0) {\n                return '-';\n            }\n            return (n / 1000000).toLocaleString('en-US', { maximumFractionDigits: 2 });\n        },\n\n        _build: function _build(data) {\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            var that = this;\n            var out = Ember['default'].A();\n            var src = data && data.rows ? data.rows : [];\n            src.forEach(function (r) {\n                var url = r.get('docUrl');\n                out.pushObject(Ember['default'].Object.create({\n                    company: r.get('company') || '-',\n                    // RT's own company id — not a ticker. Kept because it is the only handle\n                    // the market filter has: id -> ISIN -> backend company -> market.\n                    companyId: r.get('companyId'),\n                    status: r.get('status') || '-',\n                    announceRaw: toYmd8(r.get('announceDate')), // yyyymmdd, for filtering\n                    announceDisp: that._fmtDate(r.get('announceDate')),\n                    million: that._fmtMillion(r.get('volume')),\n                    issuePrice: r.get('issuePrice') ? '' + r.get('issuePrice') : '-',\n                    effectiveDisp: that._fmtDate(r.get('effectiveDate')),\n                    completionDisp: that._fmtDate(r.get('completionDate')),\n                    percentOffered: r.get('percentOffered') ? r.get('percentOffered') + '%' : '-',\n                    // Prospectus: only link when a real URL is present (most old records carry\n                    // only PROSPECTUS_DOC_ID — needs the doc-download URL pattern to be usable).\n                    prospectusUrl: url && ('' + url).indexOf('http') === 0 ? url : null\n                }));\n            });\n            this.set('rows', out);\n            this._loadIsins(src);\n            this.set('statuses', Ember['default'].A(Object.keys(data && data.statusMap || {}).map(function (code) {\n                return data.statusMap[code];\n            })));\n            this.set('isLoading', false);\n        },\n\n        /**\n         * RT COMPANY_ID -> ISIN, filled by one CP request after the rows land.\n         *\n         * The IPO feed has no ticker, and its COMP_NAME is free text that does not reliably\n         * equal any backend name (\"Al Mansour Bank for Investment\" vs the backend's own\n         * wording), so matching on it silently resolved nothing and the market filter let\n         * every row through. ISIN is exact and the backend already stores it.\n         */\n        isinByCompanyId: null,\n\n        _loadIsins: function _loadIsins(srcRows) {\n            var that = this;\n            var seen = {},\n                ids = [];\n            (srcRows || []).forEach(function (r) {\n                var id = r.get ? r.get('companyId') : r.companyId;\n                if (!id) {\n                    return;\n                }\n                id = ('' + id).trim();\n                if (id && !seen[id]) {\n                    seen[id] = true;ids.push(id);\n                }\n            });\n            if (!ids.length) {\n                return;\n            }\n\n            priceService['default'].downloadCompanyIsins(ids, (this.get('app.userSettings.currentLanguage') || 'EN').toUpperCase(), function (map) {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    that.set('isinByCompanyId', map || {});\n                });\n            }, function () {\n                // Filter falls back to the name path, which fails open — same as before.\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    that.set('isinByCompanyId', {});\n                });\n            });\n        },\n\n        /** ISIN for a row, or '' while the lookup is still in flight. */\n        _isinFor: function _isinFor(row) {\n            var map = this.get('isinByCompanyId');\n            if (!map) {\n                return '';\n            }\n            var id = row.get('companyId');\n            return id ? map[('' + id).trim()] || '' : '';\n        },\n\n        /** Market dropdown. Values are what allowlist.matchesMarket understands. */\n        marketOptions: Ember['default'].computed('app.lang.labels', function () {\n            var l = this.get('app.lang.labels') || {};\n            return [{ val: 'primary', label: l.marketPrimary || 'Primary Market' }, { val: 'second', label: l.marketSecond || 'Second Market' }, { val: 'third', label: l.marketThird || 'Third Market' }, { val: 'otc', label: l.marketOtc || 'OTC' }];\n        }),\n\n        /**\n         * The two dropdowns commit as soon as they change — a <select> that needs a separate\n         * Search press to take effect reads as broken. The company box still waits for Search\n         * (or Enter), because committing on every keystroke would refilter mid-word.\n         *\n         * Ember.Select writes null when the prompt row is chosen, which is the \"any\" case.\n         */\n        _applyDropdowns: (function () {\n            this.set('aStatus', this.get('fStatus') || '');\n            this.set('aMarket', this.get('fMarket') || '');\n        }).observes('fStatus', 'fMarket'),\n\n        filteredRows: (function () {\n            var that = this;\n            var comp = (this.get('aCompany') || '').toLowerCase().trim();\n            var stat = this.get('aStatus') || '';\n            var mkt = this.get('aMarket') || '';\n            var from = toYmd8(this.get('aFrom'));\n            var to = toYmd8(this.get('aTo'));\n            return (this.get('rows') || []).filter(function (r) {\n                if (comp && ('' + r.get('company')).toLowerCase().indexOf(comp) === -1) {\n                    return false;\n                }\n                if (stat && r.get('status') !== stat) {\n                    return false;\n                }\n                if (mkt && !allowlist['default'].matchesMarket(r.get('company'), mkt, that._isinFor(r))) {\n                    return false;\n                }\n                var d = r.get('announceRaw');\n                if (from && (!d || d < from)) {\n                    return false;\n                }\n                if (to && (!d || d > to)) {\n                    return false;\n                }\n                return true;\n            });\n            // isinByCompanyId lands one request AFTER the rows, so it has to invalidate this too —\n            // otherwise the table keeps the unresolved result it computed before the map arrived.\n        }).property('rows.@each', 'aCompany', 'aStatus', 'aMarket', 'aFrom', 'aTo', 'isinByCompanyId'),\n\n        actions: {\n            applySearch: function applySearch() {\n                this.set('aCompany', this.get('fCompany'));\n                this.set('aStatus', this.get('fStatus'));\n                this.set('aMarket', this.get('fMarket'));\n                this.set('aFrom', this.get('fFrom'));\n                this.set('aTo', this.get('fTo'));\n            },\n            applyDateRange: function applyDateRange(start, end) {\n                this.set('fFrom', start || '');\n                this.set('fTo', end || '');\n                this.set('aFrom', start || '');\n                this.set('aTo', end || '');\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/detail/market-summary', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service'], function (exports, Ember, BaseArrayController, priceService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        indices: null, // live index objects driving the table\n        _subExg: null, // exchange we opened the bulk index subscription on, for teardown\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('indices', Ember['default'].A());\n            this.set('_subExg', null);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            // RT=6 SECI -> the full list of index codes to render; the live values then land\n            // on these objects from the bulk index subscription opened below.\n            priceService['default'].downloadIndexList(this.get('exg'), function (list) {\n                Ember['default'].run(that, that._buildIndexList, list);\n            });\n        },\n\n        _buildIndexList: function _buildIndexList(list) {\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            if (!list || !list.length) {\n                return;\n            }\n            var exg = list[0] && list[0].exg || this.get('exg');\n            // One bulk \"40\"/\"7\" streams every index live (mirrors \"40\"/\"0\" for equities).\n            priceService['default'].addFullMarketIndexRequest(exg);\n            this.set('_subExg', exg);\n            var out = Ember['default'].A();\n            list.forEach(function (item) {\n                out.pushObject(priceService['default'].stockDS.getStock(item.exg || exg, item.sym));\n            });\n            this.set('indices', out);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        onClearData: function onClearData() {\n            var exg = this.get('_subExg');\n            if (exg) {\n                priceService['default'].removeFullMarketIndexRequest(exg);\n            }\n            this.set('_subExg', null);\n            this.set('indices', Ember['default'].A());\n        },\n\n        actions: {\n            // Pick an index -> re-open Market Performance at that index (defaults to Overview).\n            // Uses the intent-nav bus the embedding FE already listens on; falls back to an\n            // in-iframe URL swap when the widget is opened stand-alone (not embedded).\n            selectIndex: function selectIndex(sym) {\n                if (!sym) {\n                    return;\n                }\n                try {\n                    if (window.parent && window.parent !== window.self) {\n                        window.parent.postMessage({ type: 'isxNavigate', target: 'marketPerformance', params: { sym: sym } }, '*');\n                        return;\n                    }\n                } catch (e) {/* ignore */}\n                try {\n                    var path = window.location.pathname.replace(/\\/[^/]*$/, '/' + sym);\n                    window.location.href = path + '?tab=overview';\n                } catch (e2) {/* ignore */}\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/detail/stock-overview', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        exchange: {},\n        lang: undefined,\n\n        // 1Y area chart state (same plumbing as isx-widgets/home/index-chart)\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        chartContainerHeight: 330,\n        chartContainerWidth: null,\n        dataLoadingComplete: false,\n        chartCategory: null,\n        chartDataLevel: null,\n        chartViewPeriod: null,\n        baseSymbolKey: null,\n\n        // Chart toolbar state (Figma). Period pills + chart-type + volume toggle are wired\n        // to real OHLC. Compare Symbol / indicators / interval are styled-but-inert (no\n        // reliable ISX feed for them yet).\n        activePeriod: '1Y',\n        chartType: 'area',\n        showVolume: true,\n        compareSymbol: '',\n        periods: ['1D', '5D', '1M', '1Y', '2Y', '5Y', 'MAX', 'Custom'],\n\n        onLoadWidget: function onLoadWidget() {\n            var sym = this.get('sym') || this.get('app.stk.sym');\n            var exg = this.get('exg') || this.get('app.stk.exg');\n            this.set('sym', sym);\n            this.set('exg', exg);\n\n            this.set('chartCloseDataArray', Ember['default'].A());\n            this.set('chartVolumeDataArray', Ember['default'].A());\n            this.set('minValue', -1);\n            this.set('maxValue', -1);\n            this.set('activePeriod', '1Y');\n            this.set('chartType', 'area');\n            this.set('showVolume', true);\n            this.set('baseSymbolKey', utils['default'].keyGenerator.getKey(exg, sym));\n            this.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n            this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n            this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n            this.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n        },\n\n        // Pills with their active flag (Ember 1.13 has no isEqual helper).\n        periodPills: (function () {\n            var active = this.get('activePeriod');\n            return this.get('periods').map(function (p) {\n                return { key: p, label: p === 'MAX' ? 'Max' : p, active: p === active };\n            });\n        }).property('activePeriod'),\n\n        // Re-query the OHLC feed for a new period by tearing down the graph-data\n        // manager and re-running loadChart (same path as the initial load).\n        _reloadChartForPeriod: function _reloadChartForPeriod(period) {\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();gdm.removeChartSymbols();\n            }\n            this.set('chartViewPeriod', period);\n            this.set('chartDataLevel', period.ChartDataLevel);\n            this.set('dataLoadingComplete', false);\n            this.set('minValue', -1);\n            this.set('maxValue', -1);\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n            this.loadChart();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            this.set('basicInfo', basicInfo);\n\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            this.set('exchange', priceService['default'].exchangeDS.getExchange(this.get('exg')));\n\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.loadChart();\n            }, function () {\n                that.set('dataLoadingComplete', true);\n            });\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();\n                gdm.removeChartSymbols();\n            }\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this.onPrepareData();\n        },\n\n        loadChart: function loadChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n                onData: function onData(p, exg, sym) {\n                    that.amendChart(p, exg, sym);\n                },\n                onDataChunk: function onDataChunk(obj) {\n                    that.updateChart(obj);\n                },\n                onLastCandleData: function onLastCandleData(c, exg, sym) {\n                    that.amendLastCandle(c, exg, sym);\n                },\n                onErrorFn: function onErrorFn() {\n                    that.set('dataLoadingComplete', true);\n                }\n            });\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            gDM.addChartDataSubscription();\n        },\n\n        // Guard against stray/blank candles (bad date / non-positive close) that would\n        // draw a diagonal to the origin and pull the y-axis down to 0.\n        _isValidPoint: function _isValidPoint(item) {\n            var close = item.Close !== undefined ? item.Close : item.close;\n            var t = new Date(item.DT).getTime();\n            return !isNaN(t) && t > 0 && typeof close === 'number' && close > 0;\n        },\n\n        updateChart: function updateChart(obj) {\n            var that = this;\n            if (!obj.isBaseSymbol) {\n                return;\n            }\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.get('chartCloseDataArray').clear();\n            that.get('chartVolumeDataArray').clear();\n            obj.chartPointArray.forEach(function (item) {\n                if (!that._isValidPoint(item)) {\n                    return;\n                }\n                var dd = new Date(item.DT);\n                var t = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartCloseDataArray').pushObject({ x: t, y: item.Close });\n                that.get('chartVolumeDataArray').pushObject([t, item.Volume]);\n                that.calculateMiMaxValues(item);\n            });\n            that.set('dataLoadingComplete', true);\n        },\n\n        amendChart: function amendChart(p, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(p)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var dd = new Date(p.DT);\n            var t = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: t, y: p.Close });\n                that.get('chartVolumeDataArray').pushObject([t, p.Volume]);\n                that.calculateMiMaxValues(p);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        amendLastCandle: function amendLastCandle(c, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(c)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var dd = new Date(c.DT);\n            var t = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0);\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: t, y: c.close });\n                that.get('chartVolumeDataArray').pushObject([t, c.Volume]);\n                that.calculateMiMaxValues(c);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(p) {\n            var price = p.Close || p.close;\n            if (this.get('minValue') < 0 || price < this.get('minValue')) {\n                this.set('minValue', price);\n            }\n            if (this.get('maxValue') < 0 || price > this.get('maxValue')) {\n                this.set('maxValue', price);\n            }\n        },\n\n        handleResize: function handleResize() {\n            var el = document.getElementById('isx-stkovw-chart-' + this.get('sym'));\n            if (el && el.offsetWidth > 0) {\n                this.set('chartContainerWidth', el.offsetWidth);\n            }\n        },\n\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init'),\n\n        chartMode: 'StockChart',\n\n        chartOptions: (function () {\n            var that = this;\n            // Two axes: price (top) + volume (bottom band). dynamic-high-chart's\n            // showHideVolume() shows/hides yAxis[1]+series[1] when volumeViewEnabled flips.\n            var priceAxis = { title: { text: null }, height: '72%', gridLineWidth: 1, gridLineColor: '#e2e8f0', gridLineDashStyle: 'Dash', opposite: true, labels: { style: { color: '#94a3b8', fontSize: '11px', fontFamily: 'Inter, sans-serif' } } };\n            var volAxis = { title: { text: null }, top: '78%', height: '22%', offset: 0, gridLineWidth: 0, labels: { enabled: false } };\n            return {\n                chart: { height: that.get('chartContainerHeight'), width: that.get('chartContainerWidth'), backgroundColor: 'transparent', spacing: [12, 8, 8, 0] },\n                xAxis: { type: 'datetime', gridLineWidth: 0, lineColor: '#e2e8f0', tickColor: '#e2e8f0', tickPixelInterval: 120, labels: { style: { color: '#94a3b8', fontSize: '11px', fontFamily: 'Inter, sans-serif' } } },\n                yAxis: [priceAxis, volAxis],\n                rangeSelector: { enabled: false }, navigator: { enabled: false }, scrollbar: { enabled: false }, exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true }, credits: { enabled: false }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        // Series[0] = price (area/line by chartType), series[1] = volume. Both are always\n        // present; the component toggles volume visibility via volumeViewEnabled.\n        chartData: (function () {\n            var that = this;\n            var type = that.get('chartType') === 'line' ? 'line' : 'area';\n            return [{\n                type: type,\n                yAxis: 0,\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock') && that.get('stock').sDes || 'Price',\n                lineColor: '#16A34A',\n                color: '#16A34A',\n                fillColor: type === 'area' ? { linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, stops: [[0, 'rgba(22, 163, 74, 0.28)'], [1, 'rgba(22, 163, 74, 0.0)']] } : undefined,\n                dataGrouping: { enabled: false }\n            }, {\n                type: 'column',\n                yAxis: 1,\n                name: 'Volume',\n                data: that.get('chartVolumeDataArray'),\n                color: 'rgba(148, 163, 184, 0.45)',\n                borderWidth: 0,\n                dataGrouping: { enabled: false }\n            }];\n        }).property('chartCloseDataArray.@each', 'chartVolumeDataArray.@each', 'stock', 'chartType'),\n\n        // Mini 1Y sparkline for the top strip. Scaled to a 100x30 viewBox from the\n        // loaded close series (real data); rendered as inline SVG (HTMLBars-safe).\n        sparkline: (function () {\n            var pts = this.get('chartCloseDataArray');\n            if (!pts || pts.get('length') < 2) {\n                return null;\n            }\n            var ys = pts.map(function (p) {\n                return p.y;\n            });\n            var min = Math.min.apply(null, ys);\n            var max = Math.max.apply(null, ys);\n            var W = 100,\n                H = 30,\n                n = ys.length;\n            var range = max - min || 1;\n            var coords = [];\n            for (var i = 0; i < n; i++) {\n                var x = i / (n - 1) * W;\n                var y = H - (ys[i] - min) / range * H;\n                coords.push({ x: x, y: y });\n            }\n            var line = coords.map(function (c, i) {\n                return (i ? 'L' : 'M') + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ');\n            var area = 'M' + coords[0].x.toFixed(1) + ' ' + H + ' ' + coords.map(function (c) {\n                return 'L' + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ') + ' L' + coords[n - 1].x.toFixed(1) + ' ' + H + ' Z';\n            return Ember['default'].Object.create({ line: line, area: area });\n        }).property('chartCloseDataArray.@each'),\n\n        // where the last price sits inside today's low-high range (0-100), for the bar\n        todayFillPct: (function () {\n            return this._fillPct(this.get('stock.low'), this.get('stock.high'), this.get('stock.adjustedLtp'));\n        }).property('stock.low', 'stock.high', 'stock.adjustedLtp'),\n\n        // where the last price sits inside the 52-week range (0-100)\n        wk52FillPct: (function () {\n            return this._fillPct(this.get('stock.l52'), this.get('stock.h52'), this.get('stock.adjustedLtp'));\n        }).property('stock.l52', 'stock.h52', 'stock.adjustedLtp'),\n\n        _fillPct: function _fillPct(lo, hi, val) {\n            lo = +lo;hi = +hi;val = +val;\n            if (!hi || hi <= lo || isNaN(lo) || isNaN(val)) {\n                return 0;\n            }\n            var pct = (val - lo) / (hi - lo) * 100;\n            return Math.max(0, Math.min(100, Math.round(pct)));\n        },\n\n        actions: {\n            // Period pills — re-query OHLC for history ranges. Custom is inert for now.\n            selectPeriod: function selectPeriod(key) {\n                var CV = ChartConstants['default'].ChartViewPeriod;\n                var map = { '1D': CV.OneDay, '5D': CV.FiveDay, '1M': CV.OneMonth, '1Y': CV.OneYear, '2Y': CV.TwoYear, '5Y': CV.FiveYear, 'MAX': CV.All };\n                var period = map[key];\n                if (!period) {\n                    return;\n                }\n                if (this.get('activePeriod') === key) {\n                    return;\n                }\n                this.set('activePeriod', key);\n                this._reloadChartForPeriod(period);\n            },\n            setChartType: function setChartType(t) {\n                this.set('chartType', t);\n            },\n            toggleVolume: function toggleVolume() {\n                this.toggleProperty('showVolume');\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/isx-widgets/documents-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        // When >0 (company-profile previews), only the first N files are shown; the section\n        // header's \"View All\" links to the full tab. 0 = show everything (default).\n        previewCount: 0,\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        // Disclosures tab only (set from layout-config). The other eight slots that use\n        // this controller are previews or plain lists and must not grow a search bar.\n        showSearch: false,\n        docSearch: '',\n        fromDate: null,\n        toDate: null,\n        // Per-widget overrides for the shared `scats` entry. null = follow the scat config.\n        // The Disclosures tab needs a flat, dated grid where scat '9,10' says grouped and\n        // undated; the other slots keep the scat defaults.\n        groupByOverride: null,\n        viewDateOverride: null,\n        // Annually / Quarterly tabs. Scat '9,10' is financial statements, which really do\n        // come in both flavours, but the period lives only in the TITLE text — there is no\n        // period field — so this classifies on the title and is only as good as the naming.\n        showPeriodTabs: false,\n        periodFilter: 'annually',\n        paginate: false,\n        pageSize: 18,\n        currentPage: 1,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n                if (that.get('basicInfo.tickerSerial')) {\n                    that.populateFiles();\n                }\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n\n            if (basicInfo && basicInfo.tickerSerial) {\n                this.populateFiles();\n            }\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (!basicInfo || !basicInfo.tickerSerial || !basicInfo.compID) {\n                return;\n            }\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            var groupOverride = this.get('groupByOverride');\n            var dateOverride = this.get('viewDateOverride');\n\n            this.set('groupFiles', groupOverride === null || groupOverride === undefined ? selectedScat ? selectedScat.groupBy : false : groupOverride);\n            this.set('viewDate', dateOverride === null || dateOverride === undefined ? selectedScat ? !!selectedScat.viewDate : false : !!dateOverride);\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            if (this.get('basicInfo.tickerSerial')) {\n                this.populateFiles();\n            }\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('filteredFiles');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('filteredFiles.@each'),\n\n        // When files arrive by ANY path (incl. late async/socket updates), clear the\n        // \"data not available\" message and mark data available. Fixes the lingering\n        // empty-state that sometimes stayed up even after the response came in.\n        _clearMessageOnFiles: (function () {\n            if (this.get('files.length') > 0) {\n                this.set('isDataAvailable', true);\n                this.hideDataErrorMessage();\n                this.markRecentFiles();\n            }\n        }).observes('files.@each'),\n\n        // The feed carries no 'is new' flag, so the Figma's gold New pill is derived from\n        // the release date: anything published within NEW_FOR_DAYS counts.\n        NEW_FOR_DAYS: 30,\n\n        markRecentFiles: function markRecentFiles() {\n            var cutoff = Date.now() - this.get('NEW_FOR_DAYS') * 24 * 60 * 60 * 1000;\n            (this.get('files') || []).forEach(function (file) {\n                var released = Ember['default'].get(file, 'rdt');\n                var t = released ? new Date(released).getTime() : NaN;\n                Ember['default'].set(file, 'isNew', !isNaN(t) && t >= cutoff);\n            });\n        },\n\n        // Client-side narrowing for the Disclosures search bar. There is no server-side\n        // filter, so the already-loaded history window is filtered in place. Returns the\n        // list untouched when the bar is not shown, so every other slot is unaffected.\n        filteredFiles: (function () {\n            var files = this.get('files') || Ember['default'].A();\n            if (!this.get('showSearch')) {\n                return files;\n            }\n\n            var period = this.get('showPeriodTabs') ? this.get('periodFilter') : null;\n            var quarterly = this.QUARTER_RE;\n            var q = Ember['default'].$.trim(this.get('docSearch') || '').toLowerCase();\n            var from = this._boundary(this.get('fromDate'), false);\n            var to = this._boundary(this.get('toDate'), true);\n            if (!q && from === null && to === null && !period) {\n                return files;\n            }\n\n            return Ember['default'].A(files.filter(function (file) {\n                if (period) {\n                    var name = Ember['default'].get(file, 'dispTitle') || Ember['default'].get(file, 'dTitle') || '';\n                    var isQuarterly = quarterly.test(name);\n                    if (period === 'quarterly' ? !isQuarterly : isQuarterly) {\n                        return false;\n                    }\n                }\n                if (q) {\n                    var title = (Ember['default'].get(file, 'dispTitle') || Ember['default'].get(file, 'dTitle') || '').toLowerCase();\n                    if (title.indexOf(q) < 0) {\n                        return false;\n                    }\n                }\n                if (from !== null || to !== null) {\n                    var released = Ember['default'].get(file, 'rdt');\n                    var t = released ? new Date(released).getTime() : NaN;\n                    if (isNaN(t)) {\n                        return false;\n                    }\n                    if (from !== null && t < from) {\n                        return false;\n                    }\n                    if (to !== null && t > to) {\n                        return false;\n                    }\n                }\n                return true;\n            }));\n        }).property('files.@each', 'showSearch', 'docSearch', 'fromDate', 'toDate', 'showPeriodTabs', 'periodFilter'),\n\n        QUARTER_RE: /quarter|\\bq[1-4]\\b/i,\n\n        // Ember 1.11 has no inline equality helper, so the tabs read booleans.\n        isAnnually: Ember['default'].computed.equal('periodFilter', 'annually'),\n        isQuarterly: Ember['default'].computed.equal('periodFilter', 'quarterly'),\n\n        // An unparseable picker value is ignored rather than filtering everything out.\n        // When isEnd is true, sets to 23:59:59.999 so documents on that day are included.\n        _boundary: function _boundary(value, isEnd) {\n            if (!value) {\n                return null;\n            }\n            var d = new Date(value);\n            if (isNaN(d.getTime())) {\n                return null;\n            }\n            if (isEnd) {\n                d.setHours(23, 59, 59, 999);\n            } else {\n                d.setHours(0, 0, 0, 0);\n            }\n            return d.getTime();\n        },\n\n        // files trimmed to previewCount (company-profile preview rows); full list when previewCount is 0.\n        previewFiles: (function () {\n            var files = this.get('filteredFiles');\n            var n = this.get('previewCount');\n            if (n && files && files.length > n) {\n                return files.slice(0, n);\n            }\n            return files;\n        }).property('filteredFiles.@each', 'previewCount'),\n\n        // Figma paginates the Disclosures grid (18 per page = six rows of three).\n        pagedFiles: (function () {\n            var files = this.get('previewFiles') || Ember['default'].A();\n            if (!this.get('paginate')) {\n                return files;\n            }\n            var size = this.get('pageSize');\n            var start = (this.get('currentPage') - 1) * size;\n            return files.slice(start, start + size);\n        }).property('previewFiles.@each', 'paginate', 'pageSize', 'currentPage'),\n\n        totalPages: (function () {\n            if (!this.get('paginate')) {\n                return 1;\n            }\n            return Math.max(1, Math.ceil((this.get('previewFiles.length') || 0) / this.get('pageSize')));\n        }).property('previewFiles.length', 'paginate', 'pageSize'),\n\n        hasPages: Ember['default'].computed.gt('totalPages', 1),\n\n        // Figma shows first pages then an ellipsis then the last: 1 2 … 10\n        pageNumbers: (function () {\n            var total = this.get('totalPages');\n            var current = this.get('currentPage');\n            var out = Ember['default'].A();\n            var push = function push(n) {\n                out.pushObject(Ember['default'].Object.create({ num: n, isGap: false, active: n === current }));\n            };\n\n            if (total <= 5) {\n                for (var i = 1; i <= total; i++) {\n                    push(i);\n                }\n                return out;\n            }\n            var window1 = Math.min(Math.max(current, 2), total - 1);\n            push(1);\n            if (window1 > 2) {\n                out.pushObject(Ember['default'].Object.create({ num: 0, isGap: true, active: false }));\n            }\n            if (window1 !== 1 && window1 !== total) {\n                push(window1);\n            }\n            if (window1 < total - 1) {\n                out.pushObject(Ember['default'].Object.create({ num: 0, isGap: true, active: false }));\n            }\n            push(total);\n            return out;\n        }).property('totalPages', 'currentPage'),\n\n        // any narrowing invalidates the current page number\n        _resetPage: (function () {\n            this.set('currentPage', 1);\n        }).observes('docSearch', 'fromDate', 'toDate', 'periodFilter'),\n\n        // Year-grouped view is only for the full tab. In a company-profile preview\n        // (previewCount > 0) we always want the flat, count-limited card grid — even\n        // when the scat's groupBy is true (e.g. scat 9,10 disclosures) — so the\n        // preview shows exactly N cards + \"View All\" instead of the whole grouped list.\n        showGrouped: (function () {\n            return this.get('groupFiles') && !this.get('previewCount');\n        }).property('groupFiles', 'previewCount'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            selectPeriod: function selectPeriod(period) {\n                this.set('periodFilter', period);\n            },\n            goToPage: function goToPage(page) {\n                var total = this.get('totalPages');\n                if (page < 1 || page > total) {\n                    return;\n                }\n                this.set('currentPage', page);\n            },\n            stepPage: function stepPage(delta) {\n                this.send('goToPage', this.get('currentPage') + delta);\n            },\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/exchange/board-of-directors', ['exports', 'ember', 'ir-app/controllers/ir-mobile/company-widgets/company-management-info'], function (exports, Ember, CompanyManagementInfo) {\n\n    'use strict';\n\n    exports['default'] = CompanyManagementInfo['default'].extend({\n\n        PHOTO_KEYS: ['img', 'imgUrl', 'image', 'imageUrl', 'photo', 'photoUrl', 'pic'],\n\n        // Absolute URLs pass through; a bare filename needs the feed's media base prefixed.\n        // Set `photoBaseUrl` (widgetArgs or config) if the feed returns relative paths.\n        photoBaseUrl: '',\n\n        _photoFor: function _photoFor(member) {\n            var keys = this.get('PHOTO_KEYS'),\n                base = this.get('photoBaseUrl') || '';\n            for (var i = 0; i < keys.length; i++) {\n                var v = Ember['default'].get(member, keys[i]);\n                if (typeof v === 'string' && v.length) {\n                    return (/^(https?:)?\\/\\//i.test(v) || v.charAt(0) === '/' ? v : base + v\n                    );\n                }\n            }\n            return null;\n        },\n\n        /**\n         * Current members, recomputed when the feed actually lands.\n         *\n         * The inherited `filteredContent` is declared `.property('arrangedContent')` — it depends\n         * on the arrangedContent PROPERTY, not on its contents. The RT payload arrives after the\n         * first render and the store PUSHES into the existing array rather than replacing it, so\n         * that key never invalidates: the computed kept its first (empty) answer and the page sat\n         * on \"No data available\" even though the members had arrived. Depending on `.[]` is what\n         * makes a late push re-run this.\n         *\n         * Overridden here rather than in the shared parent, which every other tenant also uses.\n         */\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            if (!content) {\n                return Ember['default'].A();\n            }\n            // Entries without a resignation date are the current board.\n            return content.filter(function (item) {\n                return !Ember['default'].get(item, 'resignDate');\n            });\n        }).property('arrangedContent.[]', 'arrangedContent.@each.resignDate'),\n\n        boardMembers: (function () {\n            var that = this;\n            var list = this.get('filteredContent') || [];\n            return Ember['default'].A(list.map(function (m) {\n                return {\n                    name: Ember['default'].get(m, 'name'),\n                    desig: Ember['default'].get(m, 'desig'),\n                    photo: that._photoFor(m)\n                };\n            }));\n        }).property('filteredContent.[]', 'filteredContent.@each.name'),\n\n        /**\n         * True once a fetch has actually completed, success or failure.\n         *\n         * `isLoading` alone is not enough: it starts false and only flips true when\n         * onPrepareData runs, so between first render and that call the widget looks \"finished\n         * with nothing\", which is exactly when the empty state must not appear.\n         */\n        loadSettled: false,\n\n        onDataSuccess: function onDataSuccess() {\n            this._super.apply(this, arguments);\n            if (!this.isDestroyed) {\n                this.set('loadSettled', true);\n            }\n        },\n\n        onDataError: function onDataError() {\n            this._super.apply(this, arguments);\n            if (!this.isDestroyed) {\n                this.set('loadSettled', true);\n            }\n        },\n\n        /**\n         * Show \"No data available\" only once a fetch has finished and still produced nothing.\n         *\n         * It used to render whenever the list was empty, so it appeared immediately on every load\n         * and stayed for the length of the RT round trip — a slow feed read as a broken page.\n         */\n        showEmptyState: (function () {\n            return this.get('loadSettled') && !this.get('isLoading') && this.get('boardMembers.length') === 0;\n        }).property('loadSettled', 'isLoading', 'boardMembers.length')\n    });\n\n});","define('ir-app/controllers/isx-widgets/exchange/exchange-events', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/mixins/announcement-detail-popup'], function (exports, Ember, BaseArrayController, priceService, sharedService, utils, AnnouncementDetailPopup) {\n\n    'use strict';\n\n    var CAROUSEL_PAGE = 3; // cards visible in the carousel\n    var RECENT_FETCH = 9; // past events per RT page\n    var UPCOMING_FETCH = 100; // future events fetched up front (client-paginated)\n    var UPCOMING_PAGE = 4; // events per upcoming page\n\n    exports['default'] = BaseArrayController['default'].extend(AnnouncementDetailPopup['default'], {\n        recentList: null,\n        recentPageIndex: 0,\n        recentTotal: 0,\n        carouselStart: 0,\n        loadingRecent: false,\n\n        futureList: null,\n        upPage: 1,\n        loadingUpcoming: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setProperties({\n                sym: 'A',\n                recentList: Ember['default'].A(),\n                futureList: Ember['default'].A(),\n                recentPageIndex: 0,\n                recentTotal: 0,\n                carouselStart: 0,\n                upPage: 1\n            });\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n            // symbol master first (event symbol names), then load streams sequentially\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._loadUpcoming(function () {\n                        that._loadRecent(false);\n                    });\n                },\n                errorFn: function errorFn() {\n                    that._loadUpcoming(function () {\n                        that._loadRecent(false);\n                    });\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            this.setProperties({ recentList: Ember['default'].A(), futureList: Ember['default'].A(), carouselStart: 0, upPage: 1 });\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        _today: function _today() {\n            return utils['default'].formatters.convertDateToyyyymmdd(new Date());\n        },\n        _d: function _d(s) {\n            return utils['default'].formatters.convertStringToDate(s);\n        },\n\n        // past events for the carousel (server-paged, appended)\n        _loadRecent: function _loadRecent(advanceAfter) {\n            var that = this;\n            if (this.get('loadingRecent')) {\n                return;\n            }\n            this.set('loadingRecent', true);\n            var lang = sharedService['default'].userSettings.currentLanguage;\n            priceService['default'].eventCalendarDS.clearData(this.get('exg'), 'A', lang);\n            priceService['default'].sendEventCalendarRequest({\n                exchange: this.get('exg'), symbol: 'A', language: lang,\n                pageSize: RECENT_FETCH, pageIndex: this.get('recentPageIndex'),\n                endDate: this._today(),\n                sortField: 12459, secSortField: 0, categoryId: 0,\n                successFn: function successFn() {\n                    var list = priceService['default'].eventCalendarDS.getEventList(that.get('exg'), 'A', lang);\n                    that.set('recentTotal', priceService['default'].eventCalendarDS.getEventCount() || 0);\n                    var acc = that.get('recentList');\n                    list.forEach(function (e) {\n                        if (!acc.findBy('eventId', e.eventId)) {\n                            acc.pushObject(e);\n                        }\n                    });\n                    that.set('loadingRecent', false);\n                    that.stopLoadingProgress();\n                    if (advanceAfter) {\n                        that.set('carouselStart', that.get('carouselStart') + CAROUSEL_PAGE);\n                    }\n                },\n                errorFn: function errorFn() {\n                    that.set('loadingRecent', false);that.stopLoadingProgress();\n                }\n            });\n        },\n\n        // future events fetched once, sorted ASC (soonest first)\n        _loadUpcoming: function _loadUpcoming(done) {\n            var that = this;\n            this.set('loadingUpcoming', true);\n            var lang = sharedService['default'].userSettings.currentLanguage;\n            priceService['default'].eventCalendarDS.clearData(this.get('exg'), 'A', lang);\n            priceService['default'].sendEventCalendarRequest({\n                exchange: this.get('exg'), symbol: 'A', language: lang,\n                pageSize: UPCOMING_FETCH, pageIndex: 0,\n                startDate: this._today(),\n                sortField: 12459, secSortField: 0, categoryId: 0,\n                successFn: function successFn() {\n                    var list = priceService['default'].eventCalendarDS.getEventList(that.get('exg'), 'A', lang);\n                    var arr = list.toArray().sort(function (a, b) {\n                        return that._d(a.eventStartDate) - that._d(b.eventStartDate);\n                    });\n                    that.set('futureList', Ember['default'].A(arr));\n                    that.set('loadingUpcoming', false);\n                    if (done) {\n                        done();\n                    }\n                },\n                errorFn: function errorFn() {\n                    that.set('loadingUpcoming', false);if (done) {\n                        done();\n                    }\n                }\n            });\n        },\n\n        // ---- recent carousel ----\n        recentVisible: (function () {\n            var s = this.get('carouselStart');\n            return this.get('recentList').slice(s, s + CAROUSEL_PAGE);\n        }).property('recentList.[]', 'carouselStart'),\n\n        canRecentPrev: Ember['default'].computed.gt('carouselStart', 0),\n        canRecentNext: (function () {\n            var end = this.get('carouselStart') + CAROUSEL_PAGE;\n            return end < this.get('recentList.length') || this.get('recentList.length') < this.get('recentTotal');\n        }).property('carouselStart', 'recentList.length', 'recentTotal'),\n\n        // ---- \"Upcoming & Recent Events\" pagination ----\n        // The band is titled Upcoming AND Recent, but it only ever listed future events, so\n        // once the seeded events fell into the past it was down to a single row with nothing\n        // to page through. Future events lead (soonest first), then the recent ones already\n        // fetched for the carousel (newest first). Sliced to the first fetch so paging the\n        // carousel does not silently regrow this list.\n        upcomingAll: (function () {\n            var future = (this.get('futureList') || []).toArray ? this.get('futureList').toArray() : [];\n            var recent = (this.get('recentList') || []).slice(0, RECENT_FETCH);\n            return Ember['default'].A(future.concat(recent));\n        }).property('futureList.[]', 'recentList.[]'),\n\n        upcomingVisible: (function () {\n            var p = this.get('upPage');\n            return this.get('upcomingAll').slice((p - 1) * UPCOMING_PAGE, p * UPCOMING_PAGE);\n        }).property('upcomingAll.[]', 'upPage'),\n\n        upTotalPages: (function () {\n            return Math.max(1, Math.ceil(this.get('upcomingAll.length') / UPCOMING_PAGE));\n        }).property('upcomingAll.length'),\n        canUpPrev: Ember['default'].computed.gt('upPage', 1),\n        canUpNext: (function () {\n            return this.get('upPage') < this.get('upTotalPages');\n        }).property('upPage', 'upTotalPages'),\n\n        // Figma draws no arrows on the events band — its heading row holds the title alone,\n        // unlike Recent Activities, which does carry them. It shows exactly UPCOMING_PAGE\n        // events, so with one page there is nothing to page through and the arrows are just\n        // two dead controls the design does not have. They come back when there IS a second\n        // page, because dropping them outright would strand every event after the fourth.\n        upHasPages: Ember['default'].computed.gt('upTotalPages', 1),\n\n        // Ember 1.11 has no INLINE {{unless}} helper (only the block form), so the templates\n        // bind these negations through the inline {{if}} the rest of the app already uses.\n        upAtStart: Ember['default'].computed.not('canUpPrev'),\n        upAtEnd: Ember['default'].computed.not('canUpNext'),\n        recentAtStart: Ember['default'].computed.not('canRecentPrev'),\n        recentAtEnd: Ember['default'].computed.not('canRecentNext'),\n\n        // Other events for the detail's \"related\" rail (recent + upcoming, minus the open one).\n        relatedItems: (function () {\n            var cur = this.get('annObj');\n            var curId = cur ? cur.get('id') : null;\n            var recent = this.get('recentList') ? this.get('recentList').toArray() : [];\n            var upcoming = this.get('upcomingAll') ? this.get('upcomingAll').toArray() : [];\n            return recent.concat(upcoming).filter(function (e) {\n                var id = e && (e.get ? e.get('annID') : e.annID);\n                return id && id !== curId;\n            }).slice(0, 4);\n        }).property('recentList.[]', 'upcomingAll.[]', 'annObj'),\n\n        actions: {\n            recentPrev: function recentPrev() {\n                if (this.get('carouselStart') > 0) {\n                    this.set('carouselStart', Math.max(0, this.get('carouselStart') - CAROUSEL_PAGE));\n                }\n            },\n            recentNext: function recentNext() {\n                var next = this.get('carouselStart') + CAROUSEL_PAGE;\n                if (next < this.get('recentList.length')) {\n                    this.set('carouselStart', next);\n                } else if (this.get('recentList.length') < this.get('recentTotal') && !this.get('loadingRecent')) {\n                    this.set('recentPageIndex', this.get('recentPageIndex') + 1);\n                    this._loadRecent(true); // advance the carousel once the page arrives\n                }\n            },\n            upPrev: function upPrev() {\n                if (this.get('upPage') > 1) {\n                    this.decrementProperty('upPage');\n                }\n            },\n            upNext: function upNext() {\n                if (this.get('upPage') < this.get('upTotalPages')) {\n                    this.incrementProperty('upPage');\n                }\n            }\n        }\n    });\n\n    // \"DD Mon YYYY\" formatter (also registered by recent-activities but that module isn't\n    // loaded on this page). Accepts ms timestamp, ISO string, or yyyymmdd.\n    Ember['default'].Handlebars.helper('shortDate', function (dt) {\n        if (!dt) {\n            return '';\n        }\n        var s = '' + dt;\n        var d;\n        if (/^\\d{8}$/.test(s)) {\n            d = new Date(+s.substr(0, 4), +s.substr(4, 2) - 1, +s.substr(6, 2));\n        } else {\n            d = new Date(dt);\n        }\n        if (isNaN(d.getTime())) {\n            return '';\n        }\n        var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n        return d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();\n    });\n\n});","define('ir-app/controllers/isx-widgets/exchange/recent-activities', ['exports', 'ember', 'ir-app/controllers/ir-widgets/calendar-events/calendar-events-list', 'ir-app/mixins/announcement-detail-popup'], function (exports, Ember, CalendarEventsList, AnnouncementDetailPopup) {\n\n    'use strict';\n\n    exports['default'] = CalendarEventsList['default'].extend(AnnouncementDetailPopup['default'], {\n        isForExchange: true,\n        showUpcoming: false,\n        pageSize: 20,\n        showCustomTitle: false,\n\n        activities: Ember['default'].computed('model.@each', 'toDay', function () {\n            var that = this;\n            var today = this.get('toDay') || new Date();\n            return this.get('model').filter(function (e) {\n                return that._getDateTime(e.eventStartDate) < today;\n            }).sort(function (a, b) {\n                return that._getDateTime(b.eventStartDate) - that._getDateTime(a.eventStartDate);\n            }).slice(0, 6);\n        })\n    });\n\n    // Format an event date to \"DD Mon YYYY\". Accepts a ms timestamp, ISO string or a\n    // yyyymmdd value; returns '' if it can't be parsed. (Also used by upcoming-events.)\n    Ember['default'].Handlebars.helper('shortDate', function (dt) {\n        if (!dt) {\n            return '';\n        }\n        var s = '' + dt;\n        var d;\n        if (/^\\d{8}$/.test(s)) {\n            d = new Date(+s.substr(0, 4), +s.substr(4, 2) - 1, +s.substr(6, 2));\n        } else {\n            d = new Date(dt);\n        }\n        if (isNaN(d.getTime())) {\n            return '';\n        }\n        var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n        return d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();\n    });\n\n});","define('ir-app/controllers/isx-widgets/exchange/upcoming-events', ['exports', 'ir-app/controllers/ir-widgets/calendar-events/calendar-events-list', 'ir-app/mixins/announcement-detail-popup'], function (exports, CalendarEventsList, AnnouncementDetailPopup) {\n\n    'use strict';\n\n    exports['default'] = CalendarEventsList['default'].extend(AnnouncementDetailPopup['default'], {\n        isForExchange: true,\n        showUpcoming: true,\n        pageSize: 20,\n        showCustomTitle: false\n    });\n\n});","define('ir-app/controllers/isx-widgets/financials-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, utils, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        files: Ember['default'].A(),\n        filesByYear: Ember['default'].A(),\n        reportsFiles: Ember['default'].A(),\n        basicInfo: {},\n        historyYears: 5,\n        targetScatIndex: 0,\n        reportsScatId: '45', // annual/quarterly report PDFs for the Income sub-tab cards\n        isFundamentalDataAvailable: false,\n\n        // Figma Financials tab has two sub-tabs: \"Financial Income\" (report cards + the\n        // parsed IS/BS/CF summary numbers) and \"Financial Statement\" (the filed-document\n        // grid). The numeric summary comes from the Decypha RT 131 feed.\n        activeSubTab: 'income',\n        isIncomeTab: (function () {\n            return this.get('activeSubTab') === 'income';\n        }).property('activeSubTab'),\n        isStatementTab: (function () {\n            return this.get('activeSubTab') === 'statement';\n        }).property('activeSubTab'),\n\n        _getDefaultStatementYears: function _getDefaultStatementYears() {\n            var y = new Date().getFullYear() - 1;\n            var langObj = LanguageDataStore['default'].getLanguageObj();\n            var labels = langObj && langObj.get ? langObj.get('lang.labels') : langObj && langObj.lang ? langObj.lang.labels : null;\n            var janLabel = labels && labels.monthShortJan ? labels.monthShortJan : 'Jan';\n            var out = Ember['default'].A();\n            for (var i = 0; i < 4; i++) {\n                var yr = y - i;\n                out.pushObject(Ember['default'].Object.create({\n                    year: yr,\n                    label: janLabel + ' 01, ' + yr,\n                    totalAssets: '-',\n                    totalLiabilities: '-',\n                    totalShareholders: '-',\n                    totalLiabilitiesAndEquity: '-',\n                    totalRevenue: '-',\n                    netProfitLossBeforeZakatAndTax: '-',\n                    netProfitLossAttributable: '-',\n                    totalComprehensiveIncome: '-',\n                    profitLossPerShare: '-',\n                    netCashOperating: '-',\n                    netCashInvesting: '-',\n                    netCashFinancing: '-',\n                    cashBeginning: '-',\n                    cashEnding: '-',\n                    lastUpdateDate: '-'\n                }));\n            }\n            return out;\n        },\n\n        // Four most-recent fiscal-year columns for the summary table (Jan 01, YYYY).\n        statementYears: (function () {\n            return this._getDefaultStatementYears();\n        }).property(),\n\n        // Latest 4 financial statements (SCAT 9 & 10) sorted descending by date/year/period\n        latestStatements: (function () {\n            var files = this.get('files');\n            if (!files || !files.length) {\n                return Ember['default'].A();\n            }\n            var sorted = files.slice().sort(function (a, b) {\n                var rdtA = a.get('rdt');\n                var rdtB = b.get('rdt');\n                var timeA = rdtA ? new Date(rdtA).getTime() : NaN;\n                var timeB = rdtB ? new Date(rdtB).getTime() : NaN;\n\n                if (!isNaN(timeA) && !isNaN(timeB) && timeA !== timeB) {\n                    return timeB - timeA;\n                }\n                if (!isNaN(timeA) && isNaN(timeB)) {\n                    return -1;\n                }\n                if (isNaN(timeA) && !isNaN(timeB)) {\n                    return 1;\n                }\n\n                var yearA = parseInt(a.get('year'), 10);\n                var yearB = parseInt(b.get('year'), 10);\n                var validYearA = !isNaN(yearA);\n                var validYearB = !isNaN(yearB);\n\n                if (validYearA && validYearB && yearA !== yearB) {\n                    return yearB - yearA;\n                }\n\n                var periodA = parseInt(a.get('period'), 10);\n                var periodB = parseInt(b.get('period'), 10);\n                var validPeriodA = !isNaN(periodA);\n                var validPeriodB = !isNaN(periodB);\n\n                if (validPeriodA && validPeriodB && periodA !== periodB) {\n                    return periodB - periodA;\n                }\n\n                return 0;\n            });\n\n            return Ember['default'].A(sorted.slice(0, 4));\n        }).property('files.[]', 'files.@each'),\n\n        reportsPreview: Ember['default'].computed.alias('latestStatements'),\n\n        // ── Financial Statement sub-tab grid ────────────────────────────────────────\n        // The template was rewritten to the Figma layout — filing period down the side,\n        // year across the top — but these three were never added to the controller, so\n        // every {{#each}} in that table iterated undefined and the grid rendered as an\n        // empty shell. caclFilesByYear produces the opposite orientation (a row per year\n        // carrying q1..q4/annual), so it is transposed here rather than recomputed.\n\n        /** The four most recent filing years, newest first — the grid's columns. */\n        statementCols: (function () {\n            return Ember['default'].A((this.get('filesByYear') || []).slice(0, 4));\n        }).property('filesByYear.[]'),\n\n        /** Label column + one column per year, for the section title's colspan. */\n        colSpan: (function () {\n            return (this.get('statementCols.length') || 0) + 1;\n        }).property('statementCols.[]'),\n\n        /** One row per filing period; its cells line up with statementCols. */\n        statementGrid: (function () {\n            var cols = this.get('statementCols') || [];\n            var labels = this.get('app.lang.labels') || {};\n            var periods = [{ key: 'annual', label: labels.annual || 'Annual' }, { key: 'q1', label: labels.q1 || 'Q1' }, { key: 'q2', label: labels.q2 || 'Q2' }, { key: 'q3', label: labels.q3 || 'Q3' }, { key: 'q4', label: labels.q4 || 'Q4' }];\n\n            var out = Ember['default'].A();\n            periods.forEach(function (p) {\n                var cells = Ember['default'].A();\n                var found = false;\n                cols.forEach(function (col) {\n                    var file = col.get(p.key);\n                    if (file) {\n                        found = true;\n                    }\n                    cells.pushObject(Ember['default'].Object.create({ file: file }));\n                });\n                // A period with no filing in any of the four years would draw an empty band.\n                if (found) {\n                    out.pushObject(Ember['default'].Object.create({ label: p.label, cells: cells }));\n                }\n            });\n            return out;\n        }).property('statementCols.[]', 'app.lang.labels'),\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n                if (that.get('basicInfo.tickerSerial')) {\n                    that.populateFiles();\n                    that.populateReports();\n                }\n                that.populateFundamentalData();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            if (basicInfo && basicInfo.tickerSerial) {\n                this.populateFiles();\n                this.populateReports();\n            }\n\n            this.populateFundamentalData();\n        },\n\n        reLoadFileData: (function () {\n            if (this.get('basicInfo.tickerSerial')) {\n                this.populateFiles();\n                this.populateReports();\n            }\n            this.populateFundamentalData();\n        }).observes('basicInfo.tickerSerial'),\n\n        // Annual/quarterly report PDFs (scat 45) for the Income sub-tab card row.\n        populateReports: function populateReports() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (!basicInfo || !basicInfo.tickerSerial) {\n                return;\n            }\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var reports = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('reportsScatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                if (that.get('reportsFiles.length') > 0) {\n                    that.set('isDataAvailable', true);\n                    that.hideDataErrorMessage();\n                }\n            }, function () {});\n            if (reports) {\n                that.set('reportsFiles', reports);\n            }\n        },\n\n        actions: {\n            selectSub: function selectSub(tab) {\n                this.set('activeSubTab', tab);\n            }\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (!basicInfo || !basicInfo.tickerSerial) {\n                return;\n            }\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n\n            var targetScats = this.get('targetScatIndex');\n            var categoryString = '';\n\n            if (Ember['default'].isArray(targetScats)) {\n                categoryString = targetScats.join(',');\n            } else {\n                categoryString = targetScats || '9,10';\n            }\n\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, categoryString, fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n\n            content.forEach(function (file) {\n                var yr = file.get('year');\n\n                var foundRow = result.findBy('year', yr);\n                if (!foundRow) {\n                    foundRow = Ember['default'].Object.create({ year: yr, q1: null, q2: null, q3: null, q4: null, annual: null });\n                    result.pushObject(foundRow);\n                }\n\n                var periodId = file.get('periodId') || file.get('periodIdList') || file.get('period');\n\n                if (periodId == 1) {\n                    foundRow.set('q1', file);\n                } else if (periodId == 2) {\n                    foundRow.set('q2', file);\n                } else if (periodId == 3) {\n                    foundRow.set('q3', file);\n                } else if (periodId == 4) {\n                    foundRow.set('q4', file);\n                } else {\n                    foundRow.set('annual', file);\n                }\n            });\n\n            result = result.sortBy('year').reverse();\n\n            this.set('filesByYear', result);\n            // 'files.[]' matters as much as '@each': getFilesCollection hands back an array it\n            // fills asynchronously, and a bare '@each' does not reliably fire when rows are\n            // pushed into it. Without it filesByYear stayed empty while latestStatements (which\n            // depends on 'files.[]') filled — which is exactly why the Financial Income sub-tab\n            // listed documents and the Financial Statement one said \"no data available\".\n        }).observes('files.@each', 'files.[]'),\n\n        populateFundamentalData: function populateFundamentalData() {\n            var that = this;\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            var lang = sharedService['default'].userSettings.currentLanguage;\n\n            if (!exg || !sym) {\n                return;\n            }\n\n            var postSuccess = function postSuccess() {\n                that.setFundamentalTableData();\n            };\n\n            var error = function error() {\n                // Graceful degradation: keep '-' placeholders and do not trigger widget error if statements exist\n                if (that.get('files.length') > 0) {\n                    that.set('isDataAvailable', true);\n                    that.hideDataErrorMessage();\n                }\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exg, sym, lang, 'A', postSuccess, error, '5', 1);\n        },\n\n        setFundamentalTableData: function setFundamentalTableData() {\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            if (!exg || !sym) {\n                return;\n            }\n\n            var isData = priceService['default'].advanceFundamentalDS.getDataObject(exg, sym, 'IS', 'A', 1) || {};\n            var bsData = priceService['default'].advanceFundamentalDS.getDataObject(exg, sym, 'BS', 'A', 1) || {};\n            var cfData = priceService['default'].advanceFundamentalDS.getDataObject(exg, sym, 'CF', 'A', 1) || {};\n            var frData = priceService['default'].advanceFundamentalDS.getDataObject(exg, sym, 'FR', 'A', 1) || {};\n\n            var yearsSet = {};\n            [isData, bsData, cfData, frData].forEach(function (stmt) {\n                if (stmt) {\n                    Object.keys(stmt).forEach(function (k) {\n                        var yr = k.split('~')[0];\n                        if (yr && /^\\d{4}$/.test(yr)) {\n                            yearsSet[yr] = true;\n                        }\n                    });\n                }\n            });\n\n            var availableYears = Object.keys(yearsSet).sort().reverse();\n            if (availableYears.length === 0) {\n                if (this.get('files.length') > 0) {\n                    this.set('isDataAvailable', true);\n                    this.hideDataErrorMessage();\n                }\n                return;\n            }\n\n            var targetYears = availableYears.slice(0, 4);\n\n            var langObj = LanguageDataStore['default'].getLanguageObj();\n            var labels = langObj && langObj.get ? langObj.get('lang.labels') : langObj && langObj.lang ? langObj.lang.labels : null;\n            var janLabel = labels && labels.monthShortJan ? labels.monthShortJan : 'Jan';\n\n            var formatVal = function formatVal(val, decimals) {\n                if (val === null || val === undefined || val === '' || isNaN(Number(val))) {\n                    return '-';\n                }\n                return utils['default'].formatters.formatNumber(Number(val), decimals !== undefined ? decimals : 0);\n            };\n\n            // Figma colours every figure by sign — Success/500 up, Danger/500 down — and\n            // leaves a missing value ('-') neutral. The stylesheet already carries\n            // .isx-fintbl__val.up/.down; nothing was ever emitting the class, so the whole\n            // table rendered in the neutral ink.\n            var signClass = function signClass(val) {\n                if (val === null || val === undefined || val === '') {\n                    return '';\n                }\n                var n = Number(val);\n                if (isNaN(n) || n === 0) {\n                    return '';\n                }\n                return n > 0 ? 'up' : 'down';\n            };\n\n            var formatDateVal = function formatDateVal(dateStr) {\n                if (dateStr === null || dateStr === undefined || dateStr === '') {\n                    return '-';\n                }\n                var str = String(dateStr).trim();\n                if (str.length === 8 && /^\\d{8}$/.test(str)) {\n                    return str.substring(0, 4) + '-' + str.substring(4, 6) + '-' + str.substring(6, 8);\n                }\n                return str || '-';\n            };\n\n            var columns = targetYears.map(function (yr) {\n                var key = yr + '~5';\n                var isRow = isData[key] || {};\n                var bsRow = bsData[key] || {};\n                var cfRow = cfData[key] || {};\n                var frRow = frData[key] || {};\n\n                var totAst = bsRow.BS_TotAst;\n                var totLib = bsRow.BS_TotLib;\n                var totEqt = bsRow.BS_TotEqt !== null && bsRow.BS_TotEqt !== undefined && bsRow.BS_TotEqt !== '' ? bsRow.BS_TotEqt : bsRow.BS_TOEAMINT;\n\n                var totLibEqt = bsRow.BS_TotLibShdEqt;\n                if (totLibEqt === null || totLibEqt === undefined || totLibEqt === '' || isNaN(Number(totLibEqt))) {\n                    if (totAst !== null && totAst !== undefined && totAst !== '' && !isNaN(Number(totAst))) {\n                        totLibEqt = totAst;\n                    } else if (totLib !== null && totLib !== undefined && totLib !== '' && !isNaN(Number(totLib)) && totEqt !== null && totEqt !== undefined && totEqt !== '' && !isNaN(Number(totEqt))) {\n                        totLibEqt = Number(totLib) + Number(totEqt);\n                    }\n                }\n\n                var totRvn = isRow.IS_TotRvn;\n                var netIncBefTax = isRow.IS_NetIncBefTax;\n                var netInc = isRow.IS_NetInc !== null && isRow.IS_NetInc !== undefined && isRow.IS_NetInc !== '' ? isRow.IS_NetInc : isRow.IS_NPBMI;\n                var compInc = isRow.IS_TotOthOpIE;\n                var eps = frRow.FR_EPS;\n\n                var cfo = cfRow.CF_CshOprAcv;\n                var cfi = cfRow.CF_CshInvAcv;\n                var cff = cfRow.CF_CshFinAcv;\n                var begCash = cfRow.CF_NetCshBegBal;\n                var endCash = cfRow.CF_NetCshEndBal;\n                var pDate = isRow.PROVIDED_DATE || bsRow.PROVIDED_DATE || cfRow.PROVIDED_DATE;\n\n                var col = {\n                    year: yr,\n                    label: janLabel + ' 01, ' + yr,\n                    // A date carries no sign, so it stays in the neutral ink.\n                    lastUpdateDate: formatDateVal(pDate)\n                };\n                // Each figure needs its text and the class that colours it, so they are\n                // written as a pair; the template reads `<field>` and `<field>Cls`.\n                var put = function put(key, val, decimals) {\n                    col[key] = formatVal(val, decimals);\n                    col[key + 'Cls'] = signClass(val);\n                };\n                put('totalAssets', totAst, 0);\n                put('totalLiabilities', totLib, 0);\n                put('totalShareholders', totEqt, 0);\n                put('totalLiabilitiesAndEquity', totLibEqt, 0);\n                put('totalRevenue', totRvn, 0);\n                put('netProfitLossBeforeZakatAndTax', netIncBefTax, 0);\n                put('netProfitLossAttributable', netInc, 0);\n                put('totalComprehensiveIncome', compInc, 0);\n                put('profitLossPerShare', eps, 2);\n                put('netCashOperating', cfo, 0);\n                put('netCashInvesting', cfi, 0);\n                put('netCashFinancing', cff, 0);\n                put('cashBeginning', begCash, 0);\n                put('cashEnding', endCash, 0);\n                return Ember['default'].Object.create(col);\n            });\n\n            this.set('statementYears', Ember['default'].A(columns));\n            this.set('isFundamentalDataAvailable', true);\n            this.set('isDataAvailable', true);\n            this.hideDataErrorMessage();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('files.length') > 0 || this.get('reportsFiles.length') > 0 || this.get('isFundamentalDataAvailable') === true;\n        },\n\n        _clearMessageOnFiles: (function () {\n            if (this.get('files.length') > 0 || this.get('reportsFiles.length') > 0 || this.get('isFundamentalDataAvailable')) {\n                this.set('isDataAvailable', true);\n                this.hideDataErrorMessage();\n            }\n        }).observes('files.@each', 'files.[]', 'reportsFiles.@each', 'reportsFiles.[]', 'isFundamentalDataAvailable'),\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.set('filesByYear', Ember['default'].A());\n            this.set('reportsFiles', Ember['default'].A());\n            this.set('isFundamentalDataAvailable', false);\n            this.set('statementYears', this._getDefaultStatementYears());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/history-chart', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/isx-data-registry', 'ir-app/mixins/history-range-refetch-mixin'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService, utils, registry, HistoryRangeRefetchMixin) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend(HistoryRangeRefetchMixin['default'], {\n        ohlcSeries: null,\n        historyObject: null,\n        chartPoints: [],\n        fromDate: null,\n        toDate: null,\n        exchange: null,\n\n        endDate: null,\n        dataAvailableForSelectedDate: false,\n        numberOfCandlePoints: 5,\n        stock: {},\n        chartOHLCDataArray: Ember['default'].A(),\n        minValue: -1,\n        maxValue: -1,\n        minValueDate: -1,\n        maxValueDate: -1,\n        minVolValue: -1,\n        maxVolValue: -1,\n        minVolValueDate: -1,\n        maxVolValueDate: -1,\n        minPerChgValue: -1,\n        maxPerChgValue: -1,\n        minPerChgValueDate: -1,\n        maxPerChgValueDate: -1,\n        isFirstTimeLoading: false,\n        dataAvailable: false,\n        notTradedOnStartDate: false,\n        notTradedOnEndDate: false,\n        validInputs: null,\n        invalidInputs: null,\n        isMobileView: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('isFirstTimeLoading', true);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('validInputs', false);\n            this.set('invalidInputs', false);\n            var that = this;\n\n            var exgObj = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exgObj);\n\n            var oneWeekAgo = new Date();\n            oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);\n\n            var oneYearAgo = new Date(oneWeekAgo.getTime());\n            oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1);\n\n            this.set('fromDate', oneYearAgo);\n            this.set('toDate', oneWeekAgo);\n\n            // Range-aware: fetch only the picker's window, not the full series back to 2016. REGISTRY.rangeAware.\n            var initialBegin = registry['default'].rangeAware['history-chart'] ? utils['default'].formatters.historyRangeYears(this.get('fromDate')) : undefined;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: initialBegin,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('loadedBegin', initialBegin);\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    if (that.get('ohlcSeries') && that.get('ohlcSeries').ohlcDataPoints.length > 0) {\n                        that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n                    }\n\n                    Ember['default'].run.scheduleOnce('afterRender', that, function () {\n                        that.send('lookUp');\n                    });\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                },\n                isLookupChart: true\n            });\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Low);\n                that.set('minValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.High);\n                that.set('maxValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxVolValue') < 0 || ohlcPoint.Volume > that.get('maxVolValue')) {\n                that.set('maxVolValue', ohlcPoint.Volume);\n                that.set('maxVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('minVolValue') < 0 || ohlcPoint.Volume < that.get('minVolValue')) {\n                that.set('minVolValue', ohlcPoint.Volume);\n                that.set('minVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxPerChgValue') < 0 || ohlcPoint.PerChange > that.get('maxPerChgValue')) {\n                that.set('maxPerChgValue', ohlcPoint.PerChange);\n                that.set('maxPerChgValueDate', ohlcPoint.DT);\n            }\n            if (ohlcPoint.PerChange < that.get('minPerChgValue')) {\n                that.set('minPerChgValue', ohlcPoint.PerChange);\n                that.set('minPerChgValueDate', ohlcPoint.DT);\n            }\n        },\n\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('minVolValue', -1);\n            that.set('maxVolValue', -1);\n            that.set('minPerChgValue', -1);\n            that.set('maxPerChgValue', -1);\n        },\n\n        _loadChart: function _loadChart() {\n            var detailViewController = 'ir-mobile/chart-widgets/chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n\n            widgetController.set('toDate', this.get('toDate'));\n            widgetController.set('fromDate', this.get('fromDate'));\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.set('includeFourBoxes', true);\n            widgetController.set('includeControls', true);\n            widgetController.set('exportDisabled', true);\n\n            if (this.get('hideFootNote')) {\n                widgetController.set('hideFootNote', this.get('hideFootNote'));\n            }\n            if (this.get('fixedChartHeight')) {\n                widgetController.set('fixedChartHeight', this.get('fixedChartHeight'));\n            }\n\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n\n            route.render(detailViewController, {\n                into: 'isx-widgets/history-chart',\n                outlet: 'lookupChart',\n                controller: widgetController\n            });\n        },\n\n        calculateChangeValue: (function () {\n            if (this.get('historyToObject') && this.get('historyObject')) {\n                var periodChange = this.get('historyToObject').Close - this.get('historyObject').Close;\n                var periodPerChange = periodChange / this.get('historyObject').Close * 100;\n\n                this.set('periodChange', periodChange);\n                this.set('periodPerChange', periodPerChange);\n            }\n        }).observes('historyToObject', 'historyObject'),\n\n        validateInputs: function validateInputs() {\n            if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n                this.set('invalidInputs', true);\n                this.set('validInputs', false);\n            } else {\n                this.set('invalidInputs', false);\n                this.set('validInputs', true);\n            }\n        },\n\n        // The actual lookUp work, run either directly or after a refetch widens the loaded series (see _lookUpWithRefetch).\n        _runLookUp: function _runLookUp() {\n            var that = this;\n            that.set('dataAvailable', true);\n\n            var fromDate = this.get('fromDate');\n            if (fromDate) {\n                fromDate.setHours(0);\n                fromDate.setMinutes(0);\n                fromDate.setSeconds(0);\n                var chartPointFrom = this.get('ohlcSeries').queryNearestPoint(fromDate.getTime());\n                that.set('historyObject', chartPointFrom);\n                this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(fromDate, chartPointFrom.DT) !== 0);\n            }\n\n            var toDate = this.get('toDate');\n            if (toDate) {\n                toDate.setHours(0);\n                toDate.setMinutes(0);\n                toDate.setSeconds(0);\n                var chartPointTo = this.get('ohlcSeries').queryNearestPoint(toDate.getTime());\n                that.set('historyToObject', chartPointTo);\n                this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(toDate, chartPointTo.DT) !== 0);\n            }\n\n            that.set('chartPoints', this.get('ohlcSeries').queryPointsForRange(this.get('fromDate'), this.get('toDate')));\n\n            that.get('chartOHLCDataArray').clear();\n            that.resetMinMax();\n\n            var liveStock = priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym'));\n            var liveExchange = priceService['default'].exchangeDS.getExchange(that.get('exg'));\n\n            var dd, tmpTime;\n            that.get('chartPoints').forEach(function (item) {\n                if (item.Volume === 0 || item.Turnover === 0 || item.Turnover === undefined) {\n                    var isToday = new Date().toDateString() === new Date(item.DT).toDateString();\n\n                    if (isToday) {\n                        var liveVol = 0;\n                        var liveTovr = 0;\n\n                        if (liveStock) {\n                            liveVol = liveStock.vol || liveStock.tvol || (liveStock.get ? liveStock.get('vol') : 0) || 0;\n                            liveTovr = liveStock.tovr || liveStock.val || (liveStock.get ? liveStock.get('tovr') : 0) || 0;\n                        }\n\n                        if ((liveVol === 0 || liveTovr === 0) && liveExchange) {\n                            liveVol = liveExchange.vol || liveExchange.tvol || (liveExchange.get ? liveExchange.get('vol') : 0) || liveVol;\n                            liveTovr = liveExchange.tovr || liveExchange.val || (liveExchange.get ? liveExchange.get('tovr') : 0) || liveTovr;\n                        }\n\n                        item.Volume = liveVol;\n                        item.Turnover = liveTovr;\n                    }\n                }\n\n                dd = new Date(item.DT);\n                tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close, item.Change, item.PerChange]);\n                that.calculateMiMaxValues(item);\n            });\n\n            this._loadChart();\n        },\n\n        actions: {\n            lookUp: function lookUp() {\n                var that = this;\n                that.validateInputs();\n                // validateInputs only SETS the flag, it never stopped the run. This one\n                // guards each date individually below, but still queries the range with\n                // nulls. Reachable now that the picker's Clear button calls this action.\n                if (that.get('invalidInputs')) {\n                    that.set('dataAvailable', false);return;\n                }\n                that._lookUpWithRefetch(function () {\n                    that._runLookUp();\n                });\n            },\n\n            tableToExcel: function tableToExcel(table, name, filename) {\n                var uri = 'data:application/vnd.ms-excel;base64,',\n                    template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head></head><body><table>{table}</table></body></html>',\n                    base64 = function base64(s) {\n                    return window.btoa(unescape(encodeURIComponent(s)));\n                },\n                    format = function format(s, c) {\n                    return s.replace(/{(\\w+)}/g, function (m, p) {\n                        return c[p];\n                    });\n                };\n\n                if (!table.nodeType) {\n                    table = document.getElementById(table);\n                }\n                var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };\n\n                document.getElementById(\"dlink\").href = uri + base64(format(template, ctx));\n                document.getElementById(\"dlink\").download = filename;\n                document.getElementById(\"dlink\").click();\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n    Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n    Ember['default'].Handlebars.helper('getDate', function (date) {\n        if (date !== -1) {\n            var day = new Date(date);\n            day.setDate(day.getDate() + 1);\n            return day.toISOString().substring(0, 10);\n        } else {\n            return '';\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/history-summary', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/isx-data-registry', 'ir-app/mixins/history-range-refetch-mixin'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService, utils, registry, HistoryRangeRefetchMixin) {\n\n    'use strict';\n\n    /*global unescape: true */\n    /**\n     * Created by User on 2/23/2016.\n     */\n    exports['default'] = BaseController['default'].extend(HistoryRangeRefetchMixin['default'], {\n        ohlcSeries: null,\n        historyObject: null,\n        chartPoints: [],\n        fromDate: null,\n        toDate: null,\n\n        endDate: null, // Calendar End date\n        dataAvailableForSelectedDate: false,\n        numberOfCandlePoints: 5,\n        stock: {},\n        chartOHLCDataArray: Ember['default'].A(),\n        minValue: -1,\n        maxValue: -1,\n        minValueDate: -1,\n        maxValueDate: -1,\n        minVolValue: -1,\n        maxVolValue: -1,\n        minVolValueDate: -1,\n        maxVolValueDate: -1,\n        minPerChgValue: -1,\n        maxPerChgValue: -1,\n        minPerChgValueDate: -1,\n        maxPerChgValueDate: -1,\n        isFirstTimeLoading: false,\n        dataAvailable: false,\n        notTradedOnStartDate: false,\n        notTradedOnEndDate: false,\n        validInputs: null,\n        invalidInputs: null,\n        isMobileView: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('isFirstTimeLoading', true);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('validInputs', false);\n            this.set('invalidInputs', false);\n            var that = this;\n\n            var oneWeekAgo = new Date();\n            oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);\n            var oneYearAgo = new Date(oneWeekAgo.getTime());\n            oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1);\n\n            this.set('fromDate', oneYearAgo);\n            this.set('toDate', oneWeekAgo);\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            // Range-aware: fetch only the picker's window, not the full series back to 2016. REGISTRY.rangeAware.\n            var initialBegin = registry['default'].rangeAware['history-summary'] ? utils['default'].formatters.historyRangeYears(this.get('fromDate')) : undefined;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: initialBegin,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('loadedBegin', initialBegin);\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    if (that.get('ohlcSeries').ohlcDataPoints.length > 0) {\n                        that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n                    }\n\n                    Ember['default'].run.scheduleOnce('afterRender', that, function () {\n                        that.send('lookUp');\n                    });\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                },\n                isLookupChart: true\n            });\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Low);\n                that.set('minValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.High);\n                that.set('maxValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxVolValue') < 0 || ohlcPoint.Volume > that.get('maxVolValue')) {\n                that.set('maxVolValue', ohlcPoint.Volume);\n                that.set('maxVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('minVolValue') < 0 || ohlcPoint.Volume < that.get('minVolValue')) {\n                that.set('minVolValue', ohlcPoint.Volume);\n                that.set('minVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxPerChgValue') < 0 || ohlcPoint.PerChange > that.get('maxPerChgValue')) {\n                that.set('maxPerChgValue', ohlcPoint.PerChange);\n                that.set('maxPerChgValueDate', ohlcPoint.DT);\n            }\n            if (ohlcPoint.PerChange < that.get('minPerChgValue')) {\n                that.set('minPerChgValue', ohlcPoint.PerChange);\n                that.set('minPerChgValueDate', ohlcPoint.DT);\n            }\n        },\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('minVolValue', -1);\n            that.set('maxVolValue', -1);\n            that.set('minPerChgValue', -1);\n            that.set('maxPerChgValue', -1);\n        },\n\n        _loadChart: function _loadChart() {\n\n            var detailViewController = 'ir-mobile/chart-widgets/chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('toDate', this.get('toDate'));\n            widgetController.set('fromDate', this.get('fromDate'));\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.set('includeFourBoxes', true);\n            widgetController.set('includeControls', true);\n            widgetController.set('exportDisabled', true);\n            if (this.get('hideFootNote')) {\n                widgetController.set('hideFootNote', this.get('hideFootNote'));\n            }\n            if (this.get('fixedChartHeight')) {\n                widgetController.set('fixedChartHeight', this.get('fixedChartHeight'));\n            }\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/history-lookup-widget/advanced-history-lookup',\n                outlet: 'lookupChart',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        calculateChangeValue: (function () {\n\n            if (this.get('historyToObject') && this.get('historyObject')) {\n                var periodChange = this.get('historyToObject').Close - this.get('historyObject').Close;\n\n                var periodPerChange = periodChange / this.get('historyObject').Close * 100;\n\n                this.set('periodChange', periodChange);\n                this.set('periodPerChange', periodPerChange);\n            }\n        }).observes('historyToObject', 'historyObject'),\n\n        validateInputs: function validateInputs() {\n            // validate the inputs\n            if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n                this.set('invalidInputs', true);\n                this.set('validInputs', false);\n            } else {\n                this.set('invalidInputs', false);\n                this.set('validInputs', true);\n            }\n        },\n\n        // The actual lookUp work, run either directly or after a refetch widens the loaded series (see _lookUpWithRefetch).\n        _runLookUp: function _runLookUp() {\n            var that = this;\n            that.set('dataAvailable', true);\n            var fromDate = this.get('fromDate');\n            fromDate.setHours(0);\n            fromDate.setMinutes(0);\n            fromDate.setSeconds(0);\n\n            var chartPointFrom = this.get('ohlcSeries').queryNearestPoint(fromDate.getTime());\n            that.set('historyObject', chartPointFrom);\n\n            this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(fromDate, chartPointFrom.DT) !== 0);\n\n            var toDate = this.get('toDate');\n            toDate.setHours(0);\n            toDate.setMinutes(0);\n            toDate.setSeconds(0);\n\n            var chartPointTo = this.get('ohlcSeries').queryNearestPoint(toDate.getTime());\n            that.set('historyToObject', chartPointTo);\n\n            this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(toDate, chartPointTo.DT) !== 0);\n\n            that.set('chartPoints', this.get('ohlcSeries').queryPointsForRange(this.get('fromDate'), this.get('toDate')));\n\n            that.get('chartOHLCDataArray').clear();\n            that.resetMinMax();\n\n            var dd, tmpTime;\n            that.get('chartPoints').forEach(function (item) {\n                dd = new Date(item.DT);\n                tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close, item.Change, item.PerChange]);\n                that.calculateMiMaxValues(item);\n            });\n            this._loadChart();\n        },\n\n        actions: {\n            lookUp: function lookUp() {\n                var that = this;\n                that.validateInputs();\n                // validateInputs only SETS the flag, it never stopped the run — so an empty\n                // or inverted range fell straight through to fromDate.setHours() on null.\n                // Reachable now that the range picker's Clear button calls this action.\n                if (that.get('invalidInputs')) {\n                    that.set('dataAvailable', false);return;\n                }\n                that._lookUpWithRefetch(function () {\n                    that._runLookUp();\n                });\n            },\n\n            tableToExcel: function tableToExcel(table, name, filename) {\n                var uri = 'data:application/vnd.ms-excel;base64,',\n                    template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',\n                    base64 = function base64(s) {\n                    return window.btoa(unescape(encodeURIComponent(s)));\n                },\n                    format = function format(s, c) {\n                    return s.replace(/{(\\w+)}/g, function (m, p) {\n                        return c[p];\n                    });\n                };\n\n                if (!table.nodeType) {\n                    table = document.getElementById(table);\n                }\n                var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };\n\n                document.getElementById(\"dlink\").href = uri + base64(format(template, ctx));\n                document.getElementById(\"dlink\").download = filename;\n                document.getElementById(\"dlink\").click();\n            }\n\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n    Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n    Ember['default'].Handlebars.helper('getDate', function (date) {\n\n        if (date !== -1) {\n            // return  (date.getUTCFullYear() + '/' + date.getMonth() + '/' + date.getUTCDate());\n\n            var day = new Date(date);\n            day.setDate(day.getDate() + 1);\n            return day.toISOString().substring(0, 10);\n        } else {\n\n            return '';\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/history-table', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/isx-data-registry', 'ir-app/mixins/history-range-refetch-mixin'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService, utils, registry, HistoryRangeRefetchMixin) {\n\n    'use strict';\n\n    /*global unescape: true */\n    /**\n     * Created by User on 2/23/2016.\n     */\n    exports['default'] = BaseController['default'].extend(HistoryRangeRefetchMixin['default'], {\n        ohlcSeries: null,\n        historyObject: null,\n        chartPoints: [],\n        fromDate: null,\n        toDate: null,\n\n        endDate: null, // Calendar End date\n        dataAvailableForSelectedDate: false,\n        numberOfCandlePoints: 5,\n        stock: {},\n        chartOHLCDataArray: Ember['default'].A(),\n        minValue: -1,\n        maxValue: -1,\n        minValueDate: -1,\n        maxValueDate: -1,\n        minVolValue: -1,\n        maxVolValue: -1,\n        minVolValueDate: -1,\n        maxVolValueDate: -1,\n        minPerChgValue: -1,\n        maxPerChgValue: -1,\n        minPerChgValueDate: -1,\n        maxPerChgValueDate: -1,\n        isFirstTimeLoading: false,\n        dataAvailable: false,\n        notTradedOnStartDate: false,\n        notTradedOnEndDate: false,\n        validInputs: null,\n        invalidInputs: null,\n        isMobileView: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('isFirstTimeLoading', true);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('validInputs', false);\n            this.set('invalidInputs', false);\n            var that = this;\n\n            var oneWeekAgo = new Date();\n            oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);\n            var oneYearAgo = new Date(oneWeekAgo.getTime());\n            oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1);\n\n            this.set('fromDate', oneYearAgo);\n            this.set('toDate', oneWeekAgo);\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            // Range-aware: fetch only the picker's window, not the full series back to 2016. REGISTRY.rangeAware.\n            var initialBegin = registry['default'].rangeAware['history-table'] ? utils['default'].formatters.historyRangeYears(this.get('fromDate')) : undefined;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: initialBegin,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('loadedBegin', initialBegin);\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    if (that.get('ohlcSeries').ohlcDataPoints.length > 0) {\n                        that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n                    }\n\n                    Ember['default'].run.scheduleOnce('afterRender', that, function () {\n                        that.send('lookUp');\n                    });\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                },\n                isLookupChart: true\n            });\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Low);\n                that.set('minValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.High);\n                that.set('maxValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxVolValue') < 0 || ohlcPoint.Volume > that.get('maxVolValue')) {\n                that.set('maxVolValue', ohlcPoint.Volume);\n                that.set('maxVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('minVolValue') < 0 || ohlcPoint.Volume < that.get('minVolValue')) {\n                that.set('minVolValue', ohlcPoint.Volume);\n                that.set('minVolValueDate', ohlcPoint.DT);\n            }\n            if (that.get('maxPerChgValue') < 0 || ohlcPoint.PerChange > that.get('maxPerChgValue')) {\n                that.set('maxPerChgValue', ohlcPoint.PerChange);\n                that.set('maxPerChgValueDate', ohlcPoint.DT);\n            }\n            if (ohlcPoint.PerChange < that.get('minPerChgValue')) {\n                that.set('minPerChgValue', ohlcPoint.PerChange);\n                that.set('minPerChgValueDate', ohlcPoint.DT);\n            }\n        },\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('minVolValue', -1);\n            that.set('maxVolValue', -1);\n            that.set('minPerChgValue', -1);\n            that.set('maxPerChgValue', -1);\n        },\n\n        _loadChart: function _loadChart() {\n\n            var detailViewController = 'ir-mobile/chart-widgets/chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('toDate', this.get('toDate'));\n            widgetController.set('fromDate', this.get('fromDate'));\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.set('includeFourBoxes', true);\n            widgetController.set('includeControls', true);\n            widgetController.set('exportDisabled', true);\n            if (this.get('hideFootNote')) {\n                widgetController.set('hideFootNote', this.get('hideFootNote'));\n            }\n            if (this.get('fixedChartHeight')) {\n                widgetController.set('fixedChartHeight', this.get('fixedChartHeight'));\n            }\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/history-lookup-widget/advanced-history-lookup',\n                outlet: 'lookupChart',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        calculateChangeValue: (function () {\n\n            if (this.get('historyToObject') && this.get('historyObject')) {\n                var periodChange = this.get('historyToObject').Close - this.get('historyObject').Close;\n\n                var periodPerChange = periodChange / this.get('historyObject').Close * 100;\n\n                this.set('periodChange', periodChange);\n                this.set('periodPerChange', periodPerChange);\n            }\n        }).observes('historyToObject', 'historyObject'),\n\n        validateInputs: function validateInputs() {\n            // validate the inputs\n            if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n                this.set('invalidInputs', true);\n                this.set('validInputs', false);\n            } else {\n                this.set('invalidInputs', false);\n                this.set('validInputs', true);\n            }\n        },\n\n        // The actual lookUp work, run either directly or after a refetch widens the loaded series (see _lookUpWithRefetch).\n        _runLookUp: function _runLookUp() {\n            var that = this;\n            that.set('dataAvailable', true);\n            var fromDate = this.get('fromDate');\n            fromDate.setHours(0);\n            fromDate.setMinutes(0);\n            fromDate.setSeconds(0);\n\n            var chartPointFrom = this.get('ohlcSeries').queryNearestPoint(fromDate.getTime());\n            that.set('historyObject', chartPointFrom);\n\n            this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(fromDate, chartPointFrom.DT) !== 0);\n\n            var toDate = this.get('toDate');\n            toDate.setHours(0);\n            toDate.setMinutes(0);\n            toDate.setSeconds(0);\n\n            var chartPointTo = this.get('ohlcSeries').queryNearestPoint(toDate.getTime());\n            that.set('historyToObject', chartPointTo);\n\n            this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(toDate, chartPointTo.DT) !== 0);\n\n            that.set('chartPoints', this.get('ohlcSeries').queryPointsForRange(this.get('fromDate'), this.get('toDate')));\n\n            that.get('chartOHLCDataArray').clear();\n            that.resetMinMax();\n\n            var dd, tmpTime;\n            that.get('chartPoints').forEach(function (item) {\n                dd = new Date(item.DT);\n                tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close, item.Change, item.PerChange]);\n                that.calculateMiMaxValues(item);\n            });\n            this._loadChart();\n        },\n\n        actions: {\n            lookUp: function lookUp() {\n                var that = this;\n                that.validateInputs();\n                // validateInputs only SETS the flag, it never stopped the run — so an empty\n                // or inverted range fell straight through to fromDate.setHours() on null.\n                // Reachable now that the range picker's Clear button calls this action.\n                if (that.get('invalidInputs')) {\n                    that.set('dataAvailable', false);return;\n                }\n                that._lookUpWithRefetch(function () {\n                    that._runLookUp();\n                });\n            },\n\n            tableToExcel: function tableToExcel(table, name, filename) {\n                var uri = 'data:application/vnd.ms-excel;base64,',\n                    template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',\n                    base64 = function base64(s) {\n                    return window.btoa(unescape(encodeURIComponent(s)));\n                },\n                    format = function format(s, c) {\n                    return s.replace(/{(\\w+)}/g, function (m, p) {\n                        return c[p];\n                    });\n                };\n\n                if (!table.nodeType) {\n                    table = document.getElementById(table);\n                }\n                var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };\n\n                document.getElementById(\"dlink\").href = uri + base64(format(template, ctx));\n                document.getElementById(\"dlink\").download = filename;\n                document.getElementById(\"dlink\").click();\n            }\n\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n    Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n    Ember['default'].Handlebars.helper('getDate', function (date) {\n\n        if (date !== -1) {\n            // return  (date.getUTCFullYear() + '/' + date.getMonth() + '/' + date.getUTCDate());\n\n            var day = new Date(date);\n            day.setDate(day.getDate() + 1);\n            return day.toISOString().substring(0, 10);\n        } else {\n\n            return '';\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/announcement-bar', ['exports', 'ember', 'ir-app/controllers/ir-widgets/announcement-widgets/announcements-ticker'], function (exports, Ember, AnnouncementsTicker) {\n\n    'use strict';\n\n    exports['default'] = AnnouncementsTicker['default'].extend({\n        currentIndex: 0,\n\n        currentAnnouncement: Ember['default'].computed('announcementsList.[]', 'currentIndex', function () {\n            var list = this.get('announcementsList');\n            var len = list ? list.get('length') : 0;\n            if (!len) {\n                return null;\n            }\n            var i = this.get('currentIndex') % len;\n            return list.objectAt ? list.objectAt(i) : list[i];\n        }),\n\n        // auto-advance every 3s; also restart on manual next/prev\n        _rotateTimer: null,\n\n        _startRotation: (function () {\n            var that = this;\n            this._stopRotation();\n            this._rotateTimer = setInterval(function () {\n                Ember['default'].run(function () {\n                    var len = that.get('announcementsList.length') || 0;\n                    if (len > 1) {\n                        that.set('currentIndex', (that.get('currentIndex') + 1) % len);\n                    }\n                });\n            }, 3000);\n        }).on('init'),\n\n        _stopRotation: function _stopRotation() {\n            if (this._rotateTimer) {\n                clearInterval(this._rotateTimer);\n                this._rotateTimer = null;\n            }\n        },\n\n        // re-trigger the CSS enter animation whenever the shown announcement changes\n        _animateOnChange: (function () {\n            Ember['default'].run.scheduleOnce('afterRender', this, function () {\n                var el = Ember['default'].$('.isx-annbar__item');\n                if (el && el.length) {\n                    el.removeClass('is-in');\n                    void el[0].offsetWidth;\n                    el.addClass('is-in');\n                }\n            });\n        }).observes('currentIndex', 'currentAnnouncement'),\n\n        onClearData: function onClearData() {\n            this._stopRotation();\n            if (this._super) {\n                this._super.apply(this, arguments);\n            }\n        },\n\n        willDestroy: function willDestroy() {\n            this._stopRotation();\n            this._super.apply(this, arguments);\n        },\n\n        actions: {\n            nextAnn: function nextAnn() {\n                var len = this.get('announcementsList.length') || 1;\n                this.set('currentIndex', (this.get('currentIndex') + 1) % len);\n                this._startRotation();\n            },\n            prevAnn: function prevAnn() {\n                var len = this.get('announcementsList.length') || 1;\n                this.set('currentIndex', (this.get('currentIndex') - 1 + len) % len);\n                this._startRotation();\n            }\n        }\n    });\n\n    // Turns a date into a short \"x minutes/hours/days ago\" string. Accepts a ms\n    // timestamp, an ISO string or a Date. Returns '' if it can't parse the value.\n    Ember['default'].Handlebars.helper('timeAgo', function (value) {\n        if (!value) {\n            return '';\n        }\n        var d = value instanceof Date ? value : new Date(value);\n        var t = d.getTime();\n        if (isNaN(t)) {\n            return '';\n        }\n\n        var secs = Math.floor((new Date().getTime() - t) / 1000);\n        if (secs < 60) {\n            return secs + ' seconds ago';\n        }\n        var mins = Math.floor(secs / 60);\n        if (mins < 60) {\n            return mins + (mins === 1 ? ' minute ago' : ' minutes ago');\n        }\n        var hours = Math.floor(mins / 60);\n        if (hours < 24) {\n            return hours + (hours === 1 ? ' hour ago' : ' hours ago');\n        }\n        var days = Math.floor(hours / 24);\n        return days + (days === 1 ? ' day ago' : ' days ago');\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/hero-index', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        exchange: {},\n        index: {},\n        isIndexDataRequired: true,\n\n        // Chart state\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n        chartCategory: null,\n        chartDataLevel: null,\n        chartInterval: null,\n        baseSymbolKey: null,\n        dataLoadingComplete: false,\n\n        // Figma right column: 40px header + 16 gap + 325 chart = 381\n        chartContainerHeight: 325,\n        chartContainerWidth: null,\n\n        // Range toggle: map the Figma buttons to chart periods. 1W → FiveDay is the\n        // closest available intraday window; 1M → OneMonth and Max → All are history.\n        rangeOptions: [{ key: '1D', label: '1D' }, { key: '1W', label: '1W' }, { key: '1M', label: '1M' }, { key: 'Max', label: 'Max' }],\n        activeRange: '1D',\n\n        // Per-button active flags for the range toggle (kept simple, like submarket-summary).\n        is1D: (function () {\n            return this.get('activeRange') === '1D';\n        }).property('activeRange'),\n        is1W: (function () {\n            return this.get('activeRange') === '1W';\n        }).property('activeRange'),\n        is1M: (function () {\n            return this.get('activeRange') === '1M';\n        }).property('activeRange'),\n        isMax: (function () {\n            return this.get('activeRange') === 'Max';\n        }).property('activeRange'),\n\n        _periodFor: function _periodFor(key) {\n            var P = ChartConstants['default'].ChartViewPeriod;\n            switch (key) {\n                case '1W':\n                    return P.FiveDay;\n                case '1M':\n                    return P.OneMonth;\n                case 'Max':\n                    return P.All;\n                case '1D':\n                default:\n                    return P.OneDay;\n            }\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            var symbol = this.get('sym') || this.get('app.stk.sym');\n            var exchange = this.get('exg') || this.get('app.stk.exg');\n            this.set('sym', symbol);\n            this.set('exg', exchange);\n\n            if (this.get('widgetArgs.chartHeight')) {\n                this.set('chartContainerHeight', this.get('widgetArgs.chartHeight'));\n            }\n\n            // Default to the 1D intraday view (matches the Figma default).\n            var period = this._periodFor('1D');\n            this.set('activeRange', '1D');\n            this.set('chartViewPeriod', period);\n            this.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n            this.set('chartDataLevel', period.ChartDataLevel);\n        },\n\n        onPrepareData: function onPrepareData() {\n            // --- Exchange (REST descriptors + socket numbers) ---\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            // --- Chart ---\n            this.set('chartCloseDataArray', Ember['default'].A());\n            this.set('chartVolumeDataArray', Ember['default'].A());\n            this.set('baseSymbolKey', utils['default'].keyGenerator.getKey(this.get('exg'), this.get('sym')));\n            this.loadChart();\n        },\n\n        // Index symbol resolves to the exchange main index (e.g. ISX60) when no\n        // explicit symbol is passed.\n        onMainIndexSet: (function () {\n            var targetSymbol = this.get('sym');\n            if (!utils['default'].validators.isAvailable(targetSymbol)) {\n                if (this.get('exchange') && this.get('exchange').mainIdx) {\n                    targetSymbol = this.get('exchange').mainIdx;\n                }\n            }\n            if (this.get('isIndexDataRequired') && targetSymbol) {\n                var indexObj = priceService['default'].stockDS.getStock(this.get('exg'), targetSymbol);\n                this.set('index', indexObj);\n                priceService['default'].addIndexRequest(this.get('exg'), targetSymbol);\n            }\n        }).observes('exchange.mainIdx', 'sym'),\n\n        loadChart: function loadChart() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            var successFn = function successFn() {\n                that.generateChart();\n            };\n            var errorFn = function errorFn() {\n                that.set('dataLoadingComplete', true);\n            };\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendChart(lastCandle, exg, sym);\n                },\n                onErrorFn: function onErrorFn() {\n                    that.set('dataLoadingComplete', true);\n                }\n            });\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();\n                gdm.removeChartSymbols();\n            }\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            if (this.get('isIndexDataRequired') && this.get('exchange') && this.get('exchange').mainIdx) {\n                priceService['default'].removeIndexRequest(this.get('exg'), this.get('exchange').mainIdx);\n                this.set('index', null);\n            }\n            this.set('exchange', null);\n        },\n\n        // Drop stray/blank candles (invalid date or non-positive close) so a single\n        // zero point can't draw a diagonal across the series or drag the axis to 0.\n        _isValidPoint: function _isValidPoint(item) {\n            var close = item.Close !== undefined ? item.Close : item.close;\n            var t = new Date(item.DT).getTime();\n            return !isNaN(t) && t > 0 && typeof close === 'number' && close > 0;\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            if (!chartSymbolObj.isBaseSymbol) {\n                return;\n            }\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.get('chartCloseDataArray').clear();\n            that.get('chartVolumeDataArray').clear();\n            chartSymbolObj.chartPointArray.forEach(function (item) {\n                if (!that._isValidPoint(item)) {\n                    return;\n                }\n                var dd = new Date(item.DT);\n                var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: item.Close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                that.calculateMiMaxValues(item);\n            });\n            that.set('dataLoadingComplete', true);\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(ohlcPoint)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: ohlcPoint.Close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                that.calculateMiMaxValues(ohlcPoint);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var price = ohlcPoint.Close || ohlcPoint.close;\n            if (this.get('minValue') < 0 || price < this.get('minValue')) {\n                this.set('minValue', price);\n            }\n            if (this.get('maxValue') < 0 || price > this.get('maxValue')) {\n                this.set('maxValue', price);\n            }\n        },\n\n        // ── Presentation helpers for the Figma hero layout ───────────────────────\n\n        // Arrow direction for the change row (up glyph is the default / flat case).\n        isDown: (function () {\n            var chg = this.get('index.chg');\n            return typeof chg === 'number' && chg < 0;\n        }).property('index.chg'),\n\n        // \"+12.45 (1.34%)\" — the helper pair can't emit the leading + for a gain.\n        changeText: (function () {\n            var idx = this.get('index');\n            if (!idx || idx.chg === undefined || idx.chg === null) {\n                return '';\n            }\n            var deci = idx.deci === undefined || idx.deci === null ? 2 : idx.deci;\n            var sign = idx.chg > 0 ? '+' : '';\n            var pct = idx.pctChg === undefined || idx.pctChg === null ? 0 : idx.pctChg;\n            return sign + utils['default'].formatters.formatNumber(idx.chg, deci) + ' (' + utils['default'].formatters.formatNumber(pct, 2) + '%)';\n        }).property('index.chg', 'index.pctChg', 'index.deci'),\n\n        // Figma prints the stats compacted (\"850M Shares\", \"18.2T IQD\") — raw\n        // 22,159,098,228,935 blows past the 265px rail.\n        _compact: function _compact(value, unit) {\n            if (value === undefined || value === null || isNaN(value)) {\n                return '--';\n            }\n            var abs = Math.abs(value),\n                scaled = value,\n                suffix = '';\n            if (abs >= 1e12) {\n                scaled = value / 1e12;suffix = 'T';\n            } else if (abs >= 1e9) {\n                scaled = value / 1e9;suffix = 'B';\n            } else if (abs >= 1e6) {\n                scaled = value / 1e6;suffix = 'M';\n            } else if (abs >= 1e3) {\n                scaled = value / 1e3;suffix = 'K';\n            }\n            var a = Math.abs(scaled);\n            var deci = a >= 100 ? 0 : a >= 10 ? 1 : 2;\n            return utils['default'].formatters.formatNumber(scaled, deci) + suffix + (unit ? ' ' + unit : '');\n        },\n\n        volumeText: (function () {\n            return this._compact(this.get('exchange.vol'), 'Shares');\n        }).property('exchange.vol'),\n\n        turnoverText: (function () {\n            return this._compact(this.get('exchange.tovr'), 'IQD');\n        }).property('exchange.tovr'),\n\n        marketCapText: (function () {\n            return this._compact(this.get('exchange.mktCap'), 'IQD');\n        }).property('exchange.mktCap'),\n\n        // 93x32 sparkline beside the change value, drawn from the same close series\n        // as the main chart (Figma \"AreaChart\" 92.65x32, #10B981 on a fading fill).\n        // Redraws on every tick and on every range switch, since the array is the one the\n        // main chart is fed. Depends on '.[]' rather than '@each.y': the points are plain\n        // {x,y} objects that are only pushed or cleared, never mutated in place, so array\n        // content is the real signal and Ember needn't observe each point (Max ships >1000).\n        sparkSvg: (function () {\n            var points = this.get('chartCloseDataArray');\n            if (!points || points.get('length') < 2) {\n                return '';\n            }\n\n            // Cap the point count so the path string stays small on Max (>1000 pts).\n            var all = points.toArray ? points.toArray() : points;\n            var maxPts = 48,\n                step = Math.max(1, Math.ceil(all.length / maxPts));\n            var vals = [],\n                i;\n            for (i = 0; i < all.length; i += step) {\n                vals.push(all[i].y);\n            }\n            if (vals[vals.length - 1] !== all[all.length - 1].y) {\n                vals.push(all[all.length - 1].y);\n            }\n            if (vals.length < 2) {\n                return '';\n            }\n\n            var w = 93,\n                h = 32,\n                pad = 2.5;\n            var min = Math.min.apply(null, vals),\n                max = Math.max.apply(null, vals);\n            var span = max - min || 1;\n            var xs = (w - 2 * pad) / (vals.length - 1);\n            var line = '',\n                area = '',\n                x,\n                y;\n            for (i = 0; i < vals.length; i++) {\n                x = pad + i * xs;\n                y = pad + (1 - (vals[i] - min) / span) * (h - 2 * pad);\n                line += (i === 0 ? 'M' : 'L') + x.toFixed(2) + ' ' + y.toFixed(2) + ' ';\n            }\n            area = line + 'L' + (w - pad).toFixed(2) + ' ' + h + ' L' + pad.toFixed(2) + ' ' + h + ' Z';\n\n            // Unique gradient id per symbol so two hero cards can't collide.\n            var gid = 'isx-spark-' + (this.get('sym') || 'idx');\n            return new Ember['default'].Handlebars.SafeString('<svg width=\"' + w + '\" height=\"' + h + '\" viewBox=\"0 0 ' + w + ' ' + h + '\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">' + '<defs><linearGradient id=\"' + gid + '\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">' + '<stop offset=\"5%\" stop-color=\"#10B981\" stop-opacity=\"0.18\"/>' + '<stop offset=\"95%\" stop-color=\"#10B981\" stop-opacity=\"0\"/>' + '</linearGradient></defs>' + '<path d=\"' + area + '\" fill=\"url(#' + gid + ')\"/>' + '<path d=\"' + line.trim() + '\" stroke=\"#10B981\" stroke-width=\"1.49433\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/>' + '</svg>');\n        }).property('chartCloseDataArray.[]', 'sym'),\n\n        // A flat session (min === max, e.g. a closed market) makes the chart\n        // component call setExtremes(v, v); Highcharts then falls back to its\n        // default 0..1000 axis and pins the series to the top. Hand it a thin band\n        // around the value instead so the axis reads in index units.\n        _flatBand: function _flatBand() {\n            var mn = this.get('minValue'),\n                mx = this.get('maxValue');\n            if (mn < 0 || mx < 0) {\n                return null;\n            }\n            if (mx - mn > Math.abs(mx) * 0.0001) {\n                return null;\n            }\n            var pad = Math.max(Math.abs(mx) * 0.005, 0.05);\n            return { min: mn - pad, max: mx + pad };\n        },\n\n        chartMin: (function () {\n            var band = this._flatBand();\n            return band ? band.min : this.get('minValue');\n        }).property('minValue', 'maxValue'),\n\n        chartMax: (function () {\n            var band = this._flatBand();\n            return band ? band.max : this.get('maxValue');\n        }).property('minValue', 'maxValue'),\n\n        handleResize: function handleResize() {\n            var container = document.getElementById('isx-home-hero-chart-' + this.get('sym'));\n            if (container) {\n                var newWidth = container.offsetWidth;\n                if (newWidth > 0) {\n                    this.set('chartContainerWidth', newWidth);\n                }\n            }\n        },\n\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init'),\n\n        chartMode: 'StockChart',\n\n        // Figma chart: no axis lines, dashed Primary/100 horizontal grid, Neutral/500\n        // 12px Inter labels, y axis on the right, #089981 line over a fading fill.\n        chartOptions: (function () {\n            var that = this;\n            var axisLabel = { color: '#6B7280', fontSize: '12px', fontFamily: 'Inter, sans-serif', fontWeight: '400' };\n            return {\n                chart: {\n                    height: that.get('chartContainerHeight'),\n                    width: that.get('chartContainerWidth'),\n                    backgroundColor: 'transparent',\n                    spacing: [8, 0, 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: 0,\n                    lineWidth: 0,\n                    tickLength: 0,\n                    tickPixelInterval: 70,\n                    labels: { y: 22, style: axisLabel }\n                },\n                yAxis: [{\n                    title: { text: null },\n                    gridLineWidth: 1,\n                    gridLineColor: '#D9E0F6',\n                    gridLineDashStyle: 'Dash',\n                    lineWidth: 0,\n                    tickLength: 0,\n                    opposite: true,\n                    labels: { align: 'left', x: 8, style: axisLabel }\n                }],\n                rangeSelector: { enabled: false },\n                navigator: { enabled: false },\n                scrollbar: { enabled: false },\n                exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true },\n                credits: { enabled: false }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        chartData: (function () {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock') && that.get('stock').sDes || 'Index',\n                lineColor: '#089981',\n                lineWidth: 2,\n                color: '#089981',\n                marker: { enabled: false },\n                // Max returns the full history (>1000 pts) as {x,y} objects; turbo mode only\n                // accepts numbers/[x,y] arrays past turboThreshold and would throw Highcharts\n                // error #12. Disable turbo so object points are accepted at any count.\n                turboThreshold: 0,\n                fillColor: {\n                    linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },\n                    stops: [[0.05, 'rgba(8, 153, 129, 0.30)'], [0.95, 'rgba(8, 153, 129, 0.0)']]\n                },\n                dataGrouping: { enabled: false }\n            }];\n        }).property('chartCloseDataArray.@each', 'stock'),\n\n        actions: {\n            selectRange: function selectRange(key) {\n                var that = this;\n                if (that.get('activeRange') === key) {\n                    return;\n                }\n                var period = that._periodFor(key);\n                var gdm = that.get('graphDataManager');\n                if (!gdm) {\n                    return;\n                }\n\n                that.set('activeRange', key);\n                that.set('chartViewPeriod', period);\n                that.set('chartCategory', period.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                that.set('chartDataLevel', period.ChartDataLevel);\n\n                that.set('minValue', -1);\n                that.set('maxValue', -1);\n                that.get('chartCloseDataArray').clear();\n                that.get('chartVolumeDataArray').clear();\n                that.set('dataLoadingComplete', false);\n\n                // The GDM caches fromDate/toDate from the first (1D) load and never resets them\n                // when the period changes, so history periods (1M/Max) would re-slice the stale\n                // ~1-day intraday window and render empty. Reset the window per period:\n                //  - Max (\"All\"): hand it an explicit wide window so queryData uses the preset\n                //    branch (avoids the Core All-period auto-window bug where `from` is an OHLC\n                //    point object, not a Date, and `from.getTime()` throws → empty chart).\n                //  - everything else: null it so queryData recomputes the correct window.\n                if (period.ID === ChartConstants['default'].ChartViewPeriod.All.ID) {\n                    gdm.set('fromDate', new Date(1990, 0, 1));\n                    gdm.set('toDate', new Date());\n                } else {\n                    gdm.set('fromDate', null);\n                    gdm.set('toDate', null);\n                }\n\n                gdm.refineGraphData({\n                    chartCategory: that.get('chartCategory'),\n                    chartDataLevel: period.ChartDataLevel,\n                    chartViewPeriod: period\n                });\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/isx-widgets/home/index-chart', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n\n        chartContainerHeight: 400,\n        chartContainerWidth: null,\n        minimumChartHeight: 155,\n\n        dataLoadingComplete: false,\n        chartCategory: null,\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n\n            var symbol = that.get('sym') || that.get('app.stk.sym');\n            var exchange = that.get('exg') || that.get('app.stk.exg');\n            that.set('sym', symbol);\n            that.set('exg', exchange);\n            that.set('symbol', symbol);\n\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(exchange, symbol));\n\n            that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n            that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n            that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n            that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n\n            if (this.get('widgetArgs.chartHeight')) {\n                this.set('chartContainerHeight', this.get('widgetArgs.chartHeight'));\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            var successFn = function successFn() {\n                that.generateChart();\n            };\n            var errorFn = function errorFn() {\n                that.set('dataLoadingComplete', true);\n            };\n\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            if (gdm) {\n                gdm.removeChartDataSubscription();\n                gdm.removeChartSymbols();\n            }\n        },\n\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n                onErrorFn: function onErrorFn() {\n                    that.set('dataLoadingComplete', true);\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        // Guards against stray/blank candles (invalid date or non-positive close).\n        // A single such point at epoch/zero draws a long diagonal line across the\n        // series and drags the y-axis minimum down to 0, so we drop it entirely.\n        _isValidPoint: function _isValidPoint(item) {\n            var close = item.Close !== undefined ? item.Close : item.close;\n            var t = new Date(item.DT).getTime();\n            return !isNaN(t) && t > 0 && typeof close === 'number' && close > 0;\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(lastCandle)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var dd = new Date(lastCandle.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0);\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: lastCandle.close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                that.calculateMiMaxValues(lastCandle);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            if (chartSymbolObj.isBaseSymbol) {\n                that.set('minValue', -1);\n                that.set('maxValue', -1);\n                that.get('chartDataArray').clear();\n                that.get('chartCloseDataArray').clear();\n                that.get('chartVolumeDataArray').clear();\n\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    if (!that._isValidPoint(item)) {\n                        return;\n                    }\n                    var dd = new Date(item.DT);\n                    var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n\n                    that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: item.Close });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    that.calculateMiMaxValues(item);\n                });\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            if (!that._isValidPoint(ohlcPoint)) {\n                that.set('dataLoadingComplete', true);return;\n            }\n            var dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            var tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                that.get('chartCloseDataArray').pushObject({ x: tmpTime, y: ohlcPoint.Close });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                that.calculateMiMaxValues(ohlcPoint);\n            }\n            that.set('dataLoadingComplete', true);\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            var price = ohlcPoint.Close || ohlcPoint.close;\n            if (that.get('minValue') < 0 || price < that.get('minValue')) {\n                that.set('minValue', price);\n            }\n            if (that.get('maxValue') < 0 || price > that.get('maxValue')) {\n                that.set('maxValue', price);\n            }\n        },\n\n        handleResize: function handleResize() {\n            var container = document.getElementById('isx-home-index-chart-' + this.get('sym'));\n            if (container) {\n                var newWidth = container.offsetWidth;\n                if (newWidth > 0) {\n                    this.set('chartContainerWidth', newWidth);\n                }\n            }\n        },\n\n        bindResizeEvent: (function () {\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].run.scheduleOnce('afterRender', this, this.handleResize);\n        }).on('init'),\n\n        chartMode: 'StockChart',\n\n        // A flat session (min === max, e.g. a closed market) makes the chart component\n        // call setExtremes(v, v); Highcharts then falls back to its default 0..1000 axis\n        // and pins the series to the top. Hand it a thin band around the value instead.\n        _flatBand: function _flatBand() {\n            var mn = this.get('minValue'),\n                mx = this.get('maxValue');\n            if (mn < 0 || mx < 0) {\n                return null;\n            }\n            if (mx - mn > Math.abs(mx) * 0.0001) {\n                return null;\n            }\n            var pad = Math.max(Math.abs(mx) * 0.005, 0.05);\n            return { min: mn - pad, max: mx + pad };\n        },\n\n        chartMin: (function () {\n            var band = this._flatBand();\n            return band ? band.min : this.get('minValue');\n        }).property('minValue', 'maxValue'),\n\n        chartMax: (function () {\n            var band = this._flatBand();\n            return band ? band.max : this.get('maxValue');\n        }).property('minValue', 'maxValue'),\n\n        // Figma \"Graph\" 685x359: no axis lines and no y labels — just dashed Primary/100\n        // gridlines under a #089981 area, with Neutral/500 12px Inter times below.\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartContainerHeight'),\n                    width: that.get('chartContainerWidth'),\n                    backgroundColor: 'transparent',\n                    // Bottom spacing reserves room for the x-axis labels (a 0 bottom\n                    // margin was clipping the entire axis).\n                    spacing: [8, 0, 8, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: 0,\n                    lineWidth: 0,\n                    tickLength: 0,\n                    tickPixelInterval: 100,\n                    labels: {\n                        y: 22,\n                        style: { color: '#6B7280', fontSize: '12px', fontFamily: 'Inter, sans-serif', fontWeight: '400' }\n                    }\n                },\n                yAxis: [{\n                    title: { text: null },\n                    gridLineWidth: 1,\n                    gridLineColor: '#D9E0F6',\n                    gridLineDashStyle: 'Dash',\n                    lineWidth: 0,\n                    tickLength: 0,\n                    tickAmount: 11, // Figma draws 11 gridlines across the plot\n                    opposite: true,\n                    labels: { enabled: false }\n                }],\n                rangeSelector: { enabled: false },\n                navigator: { enabled: false },\n                scrollbar: { enabled: false },\n                exporting: { enabled: false },\n                tooltip: { enabled: true, useHTML: true },\n                credits: { enabled: false }\n            };\n        }).property('chartContainerHeight', 'chartContainerWidth'),\n\n        chartData: (function () {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes || 'Price',\n                lineColor: '#089981',\n                lineWidth: 2,\n                color: '#089981',\n                marker: { enabled: false },\n                fillColor: {\n                    linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },\n                    stops: [[0.05, 'rgba(8, 153, 129, 0.30)'], [0.95, 'rgba(8, 153, 129, 0.0)']]\n                },\n                dataGrouping: { enabled: false }\n            }];\n        }).property('chartCloseDataArray.@each', 'stock')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/isx-widgets/home/index-summary', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: {},\n        index: {},\n        isIndexDataRequired: true,\n\n        onPrepareData: function onPrepareData() {\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        onMainIndexSet: (function () {\n            var targetSymbol = this.get('sym');\n            // Fall back to the exchange main index (e.g. ISX60) when no symbol is set.\n            if (!this.utils.validators.isAvailable(targetSymbol)) {\n                if (this.get('exchange') && this.get('exchange').mainIdx) {\n                    targetSymbol = this.get('exchange').mainIdx;\n                }\n            }\n            if (this.isIndexDataRequired && targetSymbol) {\n                var indexObj = priceService['default'].stockDS.getStock(this.get('exg'), targetSymbol);\n                this.set('index', indexObj);\n                priceService['default'].addIndexRequest(this.get('exg'), targetSymbol);\n            }\n        }).observes('exchange.mainIdx', 'sym'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            if (this.isIndexDataRequired && this.get('exchange') && this.get('exchange').mainIdx) {\n                priceService['default'].removeIndexRequest(this.get('exg'), this.get('exchange').mainIdx);\n                this.set('index', null);\n            }\n            this.set('exchange', null);\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/news-feed', ['exports', 'ember', 'ir-app/controllers/ir-widgets/announcement-widgets/announcements-full-list'], function (exports, Ember, AnnouncementsFullList) {\n\n    'use strict';\n\n    exports['default'] = AnnouncementsFullList['default'].extend({\n\n        /** Symbols the index news is tagged with. */\n        INDEX_SYMBOLS: ['ISX60'],\n\n        activeNewsTab: 'overview',\n        watchlistSymbols: null,\n        _newsBridgeAttached: false,\n\n        /** Listen for the watchlist the FE pushes in. Mirrors isxSetWatchlistCards. */\n        onLoadWidget: function onLoadWidget() {\n            this._super.apply(this, arguments);\n            if (this.get('_newsBridgeAttached')) {\n                return;\n            }\n            this.set('_newsBridgeAttached', true);\n            var that = this;\n            this._onNewsMsg = function (e) {\n                var d = e && e.data || {};\n                if (d && d.type === 'isxSetNewsTab' && d.tab) {\n                    Ember['default'].run(function () {\n                        if (that.get('isDestroyed') || that.get('isDestroying')) {\n                            return;\n                        }\n                        that.set('activeNewsTab', ('' + d.tab).toLowerCase());\n                    });\n                }\n                if (d && d.type === 'isxSetNewsWatchlist') {\n                    Ember['default'].run(function () {\n                        if (that.get('isDestroyed') || that.get('isDestroying')) {\n                            return;\n                        }\n                        that.set('watchlistSymbols', Ember['default'].A((d.symbols || []).map(function (x) {\n                            return ('' + x).toUpperCase();\n                        })));\n                    });\n                }\n            };\n            try {\n                window.addEventListener('message', this._onNewsMsg, false);\n            } catch (x) {/* ignore */}\n        },\n\n        onClearData: function onClearData() {\n            if (this._super) {\n                this._super.apply(this, arguments);\n            }\n            try {\n                window.removeEventListener('message', this._onNewsMsg, false);\n            } catch (x) {/* ignore */}\n            this.set('_newsBridgeAttached', false);\n        },\n\n        /**\n         * The stories the active tab shows.\n         *\n         * Match on sym, the raw symbol code - NOT dSym. dSym is the DISPLAY symbol: it\n         * resolves to the stock's sDes (\"Al Mansour Bank\") whenever the symbol object is\n         * loaded, and only falls back to the code. Comparing it to codes matched nothing.\n         *\n         * Overview is market-level news: anything carrying no company symbol (exchange-wide\n         * stories) plus anything tagged with the index itself. Company-specific stories are\n         * what the Companies tab is for, so the two do not overlap.\n         */\n        visibleContent: Ember['default'].computed('sortedContent.[]', 'activeNewsTab', 'watchlistSymbols.[]', function () {\n            var all = this.get('sortedContent');\n            if (!all) {\n                return Ember['default'].A();\n            }\n            var tab = this.get('activeNewsTab');\n            if (tab === 'trading') {\n                return Ember['default'].A();\n            }\n            if (tab === 'latest' || tab === 'markets') {\n                return Ember['default'].A(all.toArray());\n            }\n\n            var symOf = function symOf(item) {\n                return ('' + (Ember['default'].get(item, 'sym') || '')).trim().toUpperCase();\n            };\n\n            if (tab === 'overview') {\n                var idx = {};\n                this.get('INDEX_SYMBOLS').forEach(function (s2) {\n                    idx[('' + s2).toUpperCase()] = true;\n                });\n                return Ember['default'].A(all.toArray().filter(function (item) {\n                    var sym = symOf(item);\n                    return !sym || !!idx[sym];\n                }));\n            }\n\n            var wl = this.get('watchlistSymbols') || [];\n            var set = {};\n            (wl.toArray ? wl.toArray() : wl).forEach(function (s2) {\n                set[('' + s2).toUpperCase()] = true;\n            });\n            return Ember['default'].A(all.toArray().filter(function (item) {\n                var sym = symOf(item);\n                return sym ? !!set[sym] : false;\n            }));\n        }),\n\n        hasNews: Ember['default'].computed('visibleContent.[]', function () {\n            var v = this.get('visibleContent');\n            return !!(v && v.get('length'));\n        }),\n\n        // The news feed has no image field, so the featured card's image tile would be a\n        // decorative stand-in for a photo that does not exist. Flip to true when it does.\n        HAS_NEWS_IMAGES: false,\n\n        featuredItem: Ember['default'].computed('visibleContent.[]', function () {\n            var c = this.get('visibleContent');\n            return c && c.get('length') ? c.objectAt(0) : null;\n        }),\n\n        listItems: Ember['default'].computed('visibleContent.[]', function () {\n            var c = this.get('visibleContent');\n            if (!c) {\n                return Ember['default'].A();\n            }\n            return c.toArray().slice(1, 4);\n        })\n    });\n\n    // Strip HTML tags from a story body and cut it to a readable excerpt.\n    Ember['default'].Handlebars.helper('excerpt', function (html, len) {\n        if (!html) {\n            return '';\n        }\n        var text = ('' + html).replace(/<[^>]*>/g, ' ').replace(/\\s+/g, ' ').trim();\n        var n = typeof len === 'number' ? len : 160;\n        return text.length > n ? text.substr(0, n) + '…' : text;\n    });\n\n    // Format a story date to \"DD Mon YYYY\". Accepts a ms timestamp, an ISO string\n    // or a yyyymmdd value; returns '' if it can't be parsed.\n    Ember['default'].Handlebars.helper('shortDate', function (dt) {\n        if (!dt) {\n            return '';\n        }\n        var s = '' + dt;\n        var d;\n        if (/^\\d{8}$/.test(s)) {\n            d = new Date(+s.substr(0, 4), +s.substr(4, 2) - 1, +s.substr(6, 2));\n        } else {\n            d = new Date(dt);\n        }\n        if (isNaN(d.getTime())) {\n            return '';\n        }\n        var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n        return d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/stock-ticker', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        sectors: Ember['default'].A(),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    priceService['default'].downloadParamsExchangeMetaData({\n                        exchange: exchange,\n                        language: sharedService['default'].userSettings.currentLanguage,\n                        successFn: function successFn() {\n                            that.setSectors();\n                        },\n                        errorFn: function errorFn() {}\n                    });\n                },\n                errorFn: function errorFn() {}\n            });\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exg'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n        },\n\n        setSectors: function setSectors() {\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        // Flat list of all symbols across sectors (same source top-movers uses).\n        // No trades/inst filter here — filtering was hiding everything when the\n        // market was closed.\n        tickerStocks: (function () {\n            var sectors = this.get('sectors') || [];\n            var list = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks) {\n                    list.pushObjects(stocks);\n                }\n            });\n            return list;\n        }).property('sectors.@each.sortedContent'),\n\n        // Scroll one full copy of the list over (count * seconds-per-item) so the\n        // speed stays the same whether there are 10 symbols or 200. Bound to the\n        // track's animation-duration in the template.\n        tickerAnimDuration: (function () {\n            var n = this.get('tickerStocks.length') || 20;\n            var perItem = this.get('widgetArgs.secondsPerItem') || 2.5;\n            return Math.max(60, Math.round(n * perItem));\n        }).property('tickerStocks.length')\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/submarket-summary', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/isx-company-allowlist', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, isxAllowlist, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sectors: Ember['default'].A(),\n        exgObj: undefined,\n\n        // sector code currently shown by the toggle; empty means \"first available\"\n        selectedSector: '',\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage);\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exg'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            // RT re-sends `des` in the new language, so sectors it describes invalidate through\n            // 'sectors.@each.des' on their own. The ones NAMED BY THE BACKEND (Money Services,\n            // ISX Index) have no `des` at all — nothing about them changes — so their label\n            // would have stayed in the previous language. Force both computeds.\n            this.notifyPropertyChange('sectorTabs');\n            this.notifyPropertyChange('activeSectorName');\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.setSectors();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onError: function onError() {},\n\n        setSectors: function setSectors() {\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        // Toggle buttons. `isActive` is resolved here rather than in the template so\n        // the hbs stays a plain each — the first sector is active until one is picked.\n        sectorTabs: (function () {\n            var selected = this.get('selectedSector');\n            var isAr = ('' + sharedService['default'].userSettings.currentLanguage).toUpperCase() === 'AR';\n            var seen = {};\n            var list = [];\n            (this.get('sectors') || []).forEach(function (sector, i) {\n                var code = Ember['default'].get(sector, 'sec');\n                var des = Ember['default'].get(sector, 'des');\n                // Backend labels it; RT's `des` only when the backend cannot resolve the key.\n                // RT calls sector 8 \"Telecom\", the backend \"Telecommunication Sector\" — letting\n                // RT win mixed its short labels in among long backend ones on one toggle.\n                var name = isxAllowlist['default'].sectorNameForKey(code, isAr) || des || code;\n\n                // TWO collapses, both required — neither catches what the other does:\n                //  by RT name  — RT302 SCTD lists every sector TWICE, '001' and 'ISXB', same\n                //                name. This is the existing check, unchanged.\n                //  by backend id — the same sector under two keys that RT and the backend name\n                //                differently ('ISXT' -> \"Telecom\" vs the backend-keyed entry ->\n                //                \"Telecommunication Sector\"). Same id 8, so the name check\n                //                cannot see it.\n                var nameKey = 'n:' + ('' + (des || name)).trim().toLowerCase();\n                var beId = isxAllowlist['default'].sectorIdForRt(code);\n                var idKey = beId === null || beId === undefined ? null : 'i:' + beId;\n                if (seen[nameKey] || idKey && seen[idKey]) {\n                    return;\n                }\n                seen[nameKey] = true;\n                if (idKey) {\n                    seen[idKey] = true;\n                }\n                list.push({\n                    code: code,\n                    name: name,\n                    isActive: selected ? selected === code : i === 0\n                });\n            });\n            return Ember['default'].A(list);\n        }).property('sectors.@each.des', 'selectedSector'),\n\n        activeSector: (function () {\n            var sectors = this.get('sectors') || [];\n            var selected = this.get('selectedSector');\n            if (!selected) {\n                return sectors.objectAt ? sectors.objectAt(0) : sectors[0];\n            }\n            return sectors.find(function (sector) {\n                return Ember['default'].get(sector, 'sec') === selected;\n            });\n        }).property('sectors.[]', 'selectedSector'),\n\n        activeSectorName: (function () {\n            var sector = this.get('activeSector');\n            if (!sector) {\n                return '';\n            }\n            var code = Ember['default'].get(sector, 'sec');\n            var isAr = ('' + sharedService['default'].userSettings.currentLanguage).toUpperCase() === 'AR';\n            return Ember['default'].get(sector, 'des') || isxAllowlist['default'].sectorNameForKey(code, isAr) || code;\n        }).property('activeSector'),\n\n        // Sum vol/tovr over the selected sector's constituents.\n        _sectorTotals: (function () {\n            var sector = this.get('activeSector');\n            var totals = { vol: 0, tovr: 0 };\n            if (!sector) {\n                return totals;\n            }\n            var stocks = sector.get('sortedContent') || [];\n            stocks.forEach(function (stock) {\n                totals.vol += Ember['default'].get(stock, 'vol') || 0;\n                totals.tovr += Ember['default'].get(stock, 'tovr') || 0;\n            });\n            return totals;\n        }).property('activeSector', 'activeSector.sortedContent.@each.vol', 'activeSector.sortedContent.@each.tovr'),\n\n        sectorTurnover: (function () {\n            return this.get('_sectorTotals').tovr;\n        }).property('_sectorTotals'),\n\n        sectorVolume: (function () {\n            return this.get('_sectorTotals').vol;\n        }).property('_sectorTotals'),\n\n        turnoverText: (function () {\n            return utils['default'].formatters.formatNumber(this.get('sectorTurnover'), 0);\n        }).property('sectorTurnover'),\n\n        volumeText: (function () {\n            return utils['default'].formatters.formatNumber(this.get('sectorVolume'), 0);\n        }).property('sectorVolume'),\n\n        // Share of the exchange's total turnover, 0-100.\n        contribution: (function () {\n            var total = this.get('exgObj.tovr') || 0;\n            if (!total) {\n                return 0;\n            }\n            var pct = this.get('sectorTurnover') / total * 100;\n            if (!isFinite(pct) || pct < 0) {\n                return 0;\n            }\n            return Math.min(pct, 100);\n        }).property('sectorTurnover', 'exgObj.tovr'),\n\n        contributionText: (function () {\n            return utils['default'].formatters.formatNumber(this.get('contribution'), 0) + '%';\n        }).property('contribution'),\n\n        // Donut: 100x100 with a 12px ring, so r = 44 and the circumference below is\n        // what the arc length is expressed against (stroke-dasharray on an SVG circle).\n        donutCircumference: 276.46, // 2 * PI * 44\n\n        donutDash: (function () {\n            var arc = this.get('donutCircumference') * (this.get('contribution') / 100);\n            return arc.toFixed(2) + ' ' + this.get('donutCircumference');\n        }).property('contribution'),\n\n        actions: {\n            setSector: function setSector(code) {\n                this.set('selectedSector', code);\n            },\n            // Same intent-postMessage contract the other list widgets use, so the FE\n            // decides where \"View Details\" lands.\n            /**\n             * Open the Regular Market performance page on the host.\n             *\n             * Was posting { type: 'isxOpenMarketSummary' }, which NOTHING on the FE side\n             * listens for — so the button silently did nothing. Uses the documented\n             * navigate contract instead (see constants/ir-messages.ts): IR names a logical\n             * target, the FE router owns the URL. The FE maps marketPerformance + market\n             * to /market/performance?market=regular.\n             */\n            viewDetails: function viewDetails() {\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (!embedded) {\n                    return;\n                }\n                window.parent.postMessage({\n                    type: 'isxNavigate',\n                    target: 'marketPerformance',\n                    params: { market: 'regular' }\n                }, '*');\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/top-movers', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sortProperties: ['sDes'],\n        sortAscending: true,\n        sectors: Ember['default'].A(),\n\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n\n        sortMode: 'gainers',\n        isGainersSelected: Ember['default'].computed.equal('sortMode', 'gainers'),\n        isLosersSelected: Ember['default'].computed.equal('sortMode', 'losers'),\n        isVolumeSelected: Ember['default'].computed.equal('sortMode', 'volume'),\n        isTurnoverSelected: Ember['default'].computed.equal('sortMode', 'turnover'),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exg'));\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                this.set('sectors', Ember['default'].A());\n            }\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        actions: {\n            setSortMode: function setSortMode(mode) {\n                this.set('sortMode', mode);\n            },\n            // Emit the open-company intent instead of self-navigating via an href, so the\n            // ISX FE routes to /market/companies (consistent with every other list widget).\n            openCompany: function openCompany(sym) {\n                if (!sym) {\n                    return;\n                }\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: sym }, '*');\n                }\n            }\n        },\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks) {\n                    flatList.pushObjects(stocks);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.sortedContent'),\n\n        topMoversList: (function () {\n            var list = this.get('allSymbolsFlat').toArray();\n            var mode = this.get('sortMode');\n\n            list.sort(function (a, b) {\n                var valA, valB;\n\n                if (mode === 'gainers' || mode === 'losers') {\n                    valA = a.pctChg || 0;\n                    valB = b.pctChg || 0;\n                } else if (mode === 'volume') {\n                    valA = a.vol || 0;\n                    valB = b.vol || 0;\n                } else if (mode === 'turnover') {\n                    valA = a.tovr || 0;\n                    valB = b.tovr || 0;\n                }\n\n                if (mode === 'losers') {\n                    return valA - valB;\n                } else {\n                    return valB - valA;\n                }\n            });\n            // Figma \"Frame 87\" spreads a header plus exactly 10 rows over the rail's\n            // 668px body; 15 stretched the row rhythm well past the design.\n            return list.slice(0, 10);\n        }).property('allSymbolsFlat.[]', 'sortMode')\n\n    });\n\n});","define('ir-app/controllers/isx-widgets/home/watchlist-cards', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager'], function (exports, Ember, BaseController, priceService, sharedService, ChartConstants, graphDM) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        cards: null, // [{ stock, spark }] view-models for the row\n        listName: 'My Watchlist',\n        _subs: null, // subscribed codes, for teardown\n        _gdms: null, // per-card chart-data managers, for teardown\n        _bridgeAttached: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('cards', Ember['default'].A());\n            this.set('_subs', []);\n            this.set('_gdms', []);\n            this._attachBridge();\n        },\n\n        onPrepareData: function onPrepareData() {\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: this.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage\n            });\n        },\n\n        _attachBridge: function _attachBridge() {\n            var that = this;\n            if (this.get('_bridgeAttached')) {\n                return;\n            }\n            this.set('_bridgeAttached', true);\n            this._onMsg = function (e) {\n                var d = e && e.data || {};\n                if (d && d.type === 'isxSetWatchlistCards') {\n                    Ember['default'].run(that, that._applyCards, d.symbols, d.name);\n                }\n            };\n            try {\n                window.addEventListener('message', this._onMsg, false);\n            } catch (x) {/* ignore */}\n            try {\n                if (window.parent && window.parent !== window.self) {\n                    window.parent.postMessage({ type: 'isxReady' }, '*');\n                }\n            } catch (x) {/* ignore */}\n        },\n\n        _applyCards: function _applyCards(symbols, name) {\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            var that = this;\n            var exg = this.get('exg');\n            this._teardownSubs();\n\n            var next = (symbols || []).slice(0, 4).map(function (s) {\n                return (s || '').toUpperCase();\n            }).filter(Boolean);\n            var out = Ember['default'].A();\n            var subs = [];\n            var gdms = [];\n            next.forEach(function (sym) {\n                priceService['default'].addSymbolRequest(exg, sym);\n                subs.push(sym);\n                var card = Ember['default'].Object.create({ stock: priceService['default'].stockDS.getStock(exg, sym), spark: null });\n                out.pushObject(card);\n                // one-month daily history -> the sparkline points\n                var gdm = graphDM['default'].create({\n                    chartCategory: ChartConstants['default'].ChartCategory.History,\n                    chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneMonth.ChartDataLevel,\n                    chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneMonth,\n                    onData: function onData() {/* live single-point: sparkline stays the history snapshot */},\n                    onDataChunk: function onDataChunk(obj) {\n                        Ember['default'].run(that, that._buildSparkFromChunk, card, obj);\n                    },\n                    onErrorFn: function onErrorFn() {/* leave spark null -> card renders without a chart */}\n                });\n                gdm.addChartSymbol(exg, sym, true);\n                gdm.addChartDataSubscription();\n                gdms.push(gdm);\n            });\n            this.set('_subs', subs);\n            this.set('_gdms', gdms);\n            this.set('cards', out);\n            this.set('listName', name || 'My Watchlist');\n        },\n\n        _buildSparkFromChunk: function _buildSparkFromChunk(card, obj) {\n            if (!card || card.get('isDestroyed') || !obj || !obj.isBaseSymbol || !obj.chartPointArray) {\n                return;\n            }\n            var ys = [];\n            obj.chartPointArray.forEach(function (item) {\n                var close = item.Close !== undefined ? item.Close : item.close;\n                if (typeof close === 'number' && close > 0) {\n                    ys.push(close);\n                }\n            });\n            card.set('spark', this._buildSpark(ys));\n        },\n\n        // Build the mini area+line SVG paths (viewBox 169x115, per Figma) from close prices.\n        _buildSpark: function _buildSpark(ys) {\n            if (!ys || ys.length < 2) {\n                return null;\n            }\n            var min = Math.min.apply(null, ys),\n                max = Math.max.apply(null, ys);\n            var W = 169,\n                H = 115,\n                n = ys.length,\n                range = max - min || 1,\n                coords = [];\n            for (var i = 0; i < n; i++) {\n                coords.push({ x: i / (n - 1) * W, y: H - (ys[i] - min) / range * H });\n            }\n            var line = coords.map(function (c, i) {\n                return (i ? 'L' : 'M') + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ');\n            var area = 'M' + coords[0].x.toFixed(1) + ' ' + H + ' ' + coords.map(function (c) {\n                return 'L' + c.x.toFixed(1) + ' ' + c.y.toFixed(1);\n            }).join(' ') + ' L' + coords[n - 1].x.toFixed(1) + ' ' + H + ' Z';\n            return Ember['default'].Object.create({ line: line, area: area, up: ys[ys.length - 1] >= ys[0] });\n        },\n\n        _teardownSubs: function _teardownSubs() {\n            var exg = this.get('exg');\n            var subs = this.get('_subs');\n            if (subs) {\n                subs.forEach(function (s) {\n                    priceService['default'].removeSymbolRequest(exg, s);\n                });\n            }\n            var gdms = this.get('_gdms');\n            if (gdms) {\n                gdms.forEach(function (g) {\n                    try {\n                        g.removeChartDataSubscription();g.removeChartSymbols();\n                    } catch (x) {/* ignore */}\n                });\n            }\n            this.set('_subs', []);\n            this.set('_gdms', []);\n        },\n\n        onClearData: function onClearData() {\n            this._teardownSubs();\n            this.set('cards', Ember['default'].A());\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            try {\n                if (this._onMsg) {\n                    window.removeEventListener('message', this._onMsg, false);\n                }\n            } catch (x) {/* ignore */}\n        },\n\n        actions: {\n            openWatchlist: function openWatchlist() {\n                try {\n                    if (window.parent && window.parent !== window.self) {\n                        window.parent.postMessage({ type: 'isxNavigate', target: 'watchlist' }, '*');\n                    }\n                } catch (x) {/* ignore */}\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/market-movers', ['exports', 'ir-app/controllers/isx-widgets/top-sorted-stocks'], function (exports, TopSortedStocks) {\n\n    'use strict';\n\n    exports['default'] = TopSortedStocks['default'].extend({\n        actions: {\n            openCompany: function openCompany(sym) {\n                if (!sym) {\n                    return;\n                }\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: sym }, '*');\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/market-reports', ['exports', 'ember', 'ir-app/controllers/base-array-controller'], function (exports, Ember, BaseArrayController) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        content: Ember['default'].A(),\n        reports: Ember['default'].A(),\n        searchText: '',\n        market: null,\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('market', this._parseMarketParam());\n        },\n\n        onPrepareData: function onPrepareData() {\n            // TODO(data): fetch market reports for this.get('market') and set `reports`.\n        },\n\n        filteredReports: (function () {\n            var all = this.get('reports') || [];\n            var q = (this.get('searchText') || '').toString().trim().toLowerCase();\n            if (!q) {\n                return all;\n            }\n            return all.filter(function (r) {\n                var t = (Ember['default'].get(r, 'title') || '').toString().toLowerCase();\n                return t.indexOf(q) !== -1;\n            });\n        }).property('reports.[]', 'searchText'),\n\n        hasReports: Ember['default'].computed.gt('filteredReports.length', 0),\n\n        _parseMarketParam: function _parseMarketParam() {\n            try {\n                var m = (window.location.search || '').match(/[?&]market=([^&]+)/);\n                return m && m[1] ? decodeURIComponent(m[1]) : null;\n            } catch (e) {\n                return null;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/market-table', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, BaseArrayController, priceService, sharedService, isxAllowlist) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n        title: '',\n        tableType: undefined,\n        isSectorIndices: false,\n        rows: Ember['default'].A(),\n\n        _resolveTableType: function _resolveTableType() {\n            var t = this.get('tableType') || this.get('args.tableType');\n            if (!t) {\n                var title = (this.get('title') || '').toLowerCase();\n                if (title.indexOf('sector') !== -1) {\n                    t = 'sectorIndices';\n                } else {\n                    t = 'constituents';\n                }\n            }\n            return t;\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('rows', Ember['default'].A());\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage);\n\n            var mode = this._resolveTableType();\n            if (mode === 'sectorIndices') {\n                this.set('isSectorIndices', true);\n                priceService['default'].addFullMarketIndexRequest(exchange);\n                isxAllowlist['default'].load();\n                isxAllowlist['default'].onReady(function () {\n                    that._loadSectorIndices();\n                });\n            } else {\n                this.set('isSectorIndices', false);\n                priceService['default'].addFullMarketSymbolRequest(exchange);\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: exchange,\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: function successFn() {\n                        that._loadConstituents();\n                    },\n                    errorFn: function errorFn() {\n                        that._loadConstituents();\n                    }\n                });\n            }\n        },\n\n        _loadSectorIndices: function _loadSectorIndices() {\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            var exchange = this.get('exg');\n            var isAr = sharedService['default'].userSettings.currentLanguage.toLowerCase() === 'ar';\n            var descriptors = isxAllowlist['default'].getSectorIndices(isAr);\n            var out = Ember['default'].A();\n\n            descriptors.forEach(function (d) {\n                if (d.indexSym) {\n                    var stock = priceService['default'].stockDS.getStock(exchange, d.indexSym);\n                    if (stock) {\n                        stock.set('sDes', d.name);\n                        stock.set('sectorCode', d.sectorCode);\n                        out.pushObject(stock);\n                    }\n                } else {\n                    // Sectors without RT index quote (e.g. Money Services)\n                    var dummy = Ember['default'].Object.create({\n                        sym: d.sectorCode || 'MONY',\n                        sDes: d.name,\n                        isDummy: true,\n                        adjustedLtp: '-',\n                        cls: '-',\n                        chg: 0,\n                        pctChg: 0,\n                        vol: '-',\n                        tovr: '-',\n                        trades: '-',\n                        high: '-',\n                        low: '-',\n                        prevT: '-',\n                        prevD: '-'\n                    });\n                    out.pushObject(dummy);\n                }\n            });\n\n            this.set('rows', out);\n        },\n\n        _loadConstituents: function _loadConstituents() {\n            var that = this;\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            var exchange = this.get('exg');\n            var sym = this.get('sym');\n            if (!sym || sym.toUpperCase() === 'ISX') {\n                sym = 'ISX60';\n            }\n\n            priceService['default'].downloadIndexConstituents({\n                exg: exchange,\n                sym: sym,\n                successFn: function successFn(res) {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    var symbols = res && res.symbols || [];\n                    var out = Ember['default'].A();\n                    symbols.forEach(function (s) {\n                        if (isxAllowlist['default'].isReady() && !isxAllowlist['default'].allowsForMarket(s)) {\n                            return;\n                        }\n                        var stock = priceService['default'].stockDS.getStock(exchange, s);\n                        if (stock) {\n                            out.pushObject(stock);\n                        }\n                    });\n                    that.set('rows', out);\n                },\n                errorFn: function errorFn() {}\n            });\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            var mode = this._resolveTableType();\n            if (mode === 'sectorIndices') {\n                priceService['default'].removeFullMarketIndexRequest(exchange);\n            } else {\n                priceService['default'].removeFullMarketSymbolRequest(exchange);\n            }\n            this.set('rows', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            var mode = this._resolveTableType();\n            if (mode === 'sectorIndices') {\n                this._loadSectorIndices();\n            } else {\n                this.onPrepareData();\n            }\n        },\n\n        actions: {\n            // Row click → tell the embedding FE to open the company page (it navigates to\n            // /market/companies?symbol=X). Same contract as announcements-ticker; avoids\n            // navigating the parent to a raw IR URL (the previous target=_parent href bug).\n            openCompany: function openCompany(sym) {\n                if (!sym || this.get('isSectorIndices')) {\n                    return;\n                }\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: sym }, '*');\n                }\n            },\n            openSector: function openSector(row) {\n                var sym = row && (row.sym || row.sectorCode) || '';\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                // ONE message, not two. Posting isxNavigate AND isxOpenSector made the host\n                // navigate twice for a single click: the FE routes both to /market/companies,\n                // so each sector click pushed two identical history entries and the user had to\n                // press Back twice. isxOpenSector is the specific one and carries the sector.\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenSector', sector: sym }, '*');\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/master-sector-list', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sectors: Ember['default'].A(),\n\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n        selectedSectorFilter: '',\n        selectedMarketFilter: 'all',\n        esgOnly: false,\n\n        marketOptions: [{ val: 'all', label: 'All Markets' }, { val: 'primary', label: 'Primary Market' }, { val: 'secondary', label: 'Secondary Market' }],\n\n        pageSize: 20,\n        currentPage: 1,\n\n        _filterWatcher: Ember['default'].observer('selectedSectorFilter', 'selectedMarketFilter', function () {\n            this.set('currentPage', 1);\n        }),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('selectedSectorFilter', '');\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n        sectorFilteredStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat');\n            var selectedSector = this.get('selectedSectorFilter');\n            var selectedMarket = this.get('selectedMarketFilter');\n\n            if (!allStocks) return Ember['default'].A();\n\n            var filteredArray = allStocks.filter(function (stock) {\n                var matchSector = !selectedSector || selectedSector === '' || Ember['default'].get(stock, 'sec') === selectedSector;\n                var isSecondary = Ember['default'].get(stock, 'mktId') === 'S';\n                var matchMarket = true;\n\n                if (selectedMarket === 'primary') {\n                    matchMarket = !isSecondary;\n                } else if (selectedMarket === 'secondary') {\n                    matchMarket = isSecondary;\n                }\n\n                return matchSector && matchMarket;\n            });\n\n            return Ember['default'].A(filteredArray);\n        }).property('allSymbolsFlat.[]', 'selectedSectorFilter', 'selectedMarketFilter'),\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks) {\n                    flatList.pushObjects(stocks);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.sortedContent'),\n\n        sectorSelectOptions: (function () {\n            var options = Ember['default'].A();\n            options.pushObject({ val: '', label: 'All Stocks' });\n\n            this.get('getSectors').forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks && stocks.length > 0) {\n                    options.pushObject({ val: sec.sec, label: sec.get('displayName') });\n                }\n            });\n\n            return options;\n        }).property('getSectors.@each.sortedContent'),\n\n        // filter pills: \"All\" + one per sector that has stocks, each flagged active so\n        // the template doesn't need an equality helper (not available in Ember 1.13).\n        chipOptions: (function () {\n            var selected = this.get('selectedSectorFilter');\n            var opts = [{ val: '', label: 'All', active: !selected }];\n\n            (this.get('getSectors') || []).forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks && stocks.length > 0) {\n                    // `sec` is the sector CODE, `des` its name — the design shows names\n                    // The LABEL comes from the ISX backend (displayName), not RT, so the pill\n                    // wording matches the backend in both languages.\n                    opts.push({ val: sec.sec, label: sec.get('displayName'), active: selected === sec.sec });\n                }\n            });\n            return opts;\n        }).property('getSectors.@each.sortedContent', 'getSectors.@each.displayName', 'selectedSectorFilter'),\n\n        // sector-grouped view for the Figma \"All Companies\" table: each sector with its\n        // sorted stocks, narrowed to one sector when a filter pill is active.\n        displaySectors: (function () {\n            var sectors = this.get('getSectors') || [];\n            var selected = this.get('selectedSectorFilter');\n\n            var withStocks = sectors.filter(function (sec) {\n                var stocks = sec.get('sortedContent');\n                return stocks && stocks.length > 0;\n            });\n\n            if (!selected) {\n                return withStocks;\n            }\n            return withStocks.filter(function (sec) {\n                return sec.sec === selected;\n            });\n        }).property('getSectors.@each.sortedContent', 'getSectors.@each.displayName', 'selectedSectorFilter'),\n\n        paginatedStocks: (function () {\n            var filtered = this.get('sectorFilteredStocks');\n            var page = this.get('currentPage');\n            var size = this.get('pageSize');\n\n            var start = (page - 1) * size;\n            var end = start + size;\n\n            return filtered.slice(start, end);\n        }).property('sectorFilteredStocks.[]', 'currentPage', 'pageSize'),\n\n        totalPages: (function () {\n            var totalItems = this.get('sectorFilteredStocks.length');\n            return Math.ceil(totalItems / this.get('pageSize'));\n        }).property('sectorFilteredStocks.length', 'pageSize'),\n\n        actions: {\n            filterSector: function filterSector(val) {\n                this.set('selectedSectorFilter', val);\n            },\n            toggleEsg: function toggleEsg() {\n                // TODO(data): no ESG-compliance flag in the feed yet, so the toggle is\n                // visual only. Wire the filter once the data carries an ESG marker.\n                this.toggleProperty('esgOnly');\n            },\n            pageChanged: function pageChanged(page) {\n                this.set('currentPage', page);\n                Ember['default'].$('html, body').animate({ scrollTop: 0 }, 'slow');\n            }\n\n        }\n    });\n\n    // small green up / red down / grey flat triangle for the symbol cell\n    Ember['default'].Handlebars.helper('trendArrow', function (chg) {\n        var v = parseFloat(chg);\n        if (isNaN(v) || v === 0) {\n            return new Ember['default'].Handlebars.SafeString('<i class=\"fa fa-minus flat\"></i>');\n        }\n        if (v > 0) {\n            return new Ember['default'].Handlebars.SafeString('<i class=\"fa fa-caret-up up\"></i>');\n        }\n        return new Ember['default'].Handlebars.SafeString('<i class=\"fa fa-caret-down down\"></i>');\n    });\n\n});","define('ir-app/controllers/isx-widgets/others-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/press-releases-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        scatId: null,\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: false,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            var scat = priceWidgetConfig['default'].scats.findBy('id', this.get('scatId'));\n            this.set('selectedScat', scat);\n            this.set('basicInfo', basicInfo);\n        },\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('scatId'), fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/sector-filtered-stocks', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sectors: Ember['default'].A(),\n\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n        selectedSectorFilter: '',\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n\n            var currentLanguage = sharedService['default'].userSettings.currentLanguage;\n            var urlSym = this.get('sym');\n            var needsMapping = currentLanguage === 'AR' && urlSym && urlSym.toUpperCase() !== 'ISX60' && urlSym.toUpperCase() !== 'A';\n\n            var _doMainSymbolDownload = function _doMainSymbolDownload() {\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: exchange,\n                    language: currentLanguage,\n                    successFn: function successFn() {\n                        that.onSymbolDataSuccess();\n                    },\n                    errorFn: function errorFn() {\n                        that.onError();\n                    }\n                });\n            };\n\n            if (needsMapping) {\n                // Download English first to capture English sec names per stock symbol,\n                // then download Arabic so display remains Arabic and we can build the\n                // English→Arabic sector mapping needed to resolve the URL parameter.\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: exchange,\n                    language: 'EN',\n                    successFn: function successFn() {\n                        var store = priceService['default'].stockDS.get('stockMapByExg');\n                        var stocks = store[exchange] || Ember['default'].A();\n                        var stockSymToEnSec = {};\n                        stocks.forEach(function (stock) {\n                            var sym = stock.get('sym');\n                            var sec = stock.get('sec');\n                            if (sym && sec) {\n                                stockSymToEnSec[sym] = sec;\n                            }\n                        });\n                        that._stockSymToEnSec = stockSymToEnSec;\n\n                        priceService['default'].downloadParamsSymbolMasterForExchange({\n                            exchange: exchange,\n                            language: currentLanguage,\n                            successFn: function successFn() {\n                                // Build English→Arabic sector mapping via shared stock symbols\n                                var store2 = priceService['default'].stockDS.get('stockMapByExg');\n                                var stocks2 = store2[exchange] || Ember['default'].A();\n                                var enToArSec = {};\n                                stocks2.forEach(function (stock) {\n                                    var stockSym = stock.get('sym');\n                                    var arSec = stock.get('sec');\n                                    var enSec = (that._stockSymToEnSec || {})[stockSym];\n                                    if (enSec && arSec && !enToArSec[enSec]) {\n                                        enToArSec[enSec] = arSec;\n                                    }\n                                });\n                                that._enToArSec = enToArSec;\n                                that.onSymbolDataSuccess();\n                            },\n                            errorFn: function errorFn() {\n                                that.onError();\n                            }\n                        });\n                    },\n                    errorFn: function errorFn() {\n                        // English failed – proceed normally, URL may not pre-select correctly\n                        _doMainSymbolDownload();\n                    }\n                });\n            } else {\n                _doMainSymbolDownload();\n            }\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('selectedSectorFilter', '');\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            var that = this;\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.setSectors();\n            this.loadWLContent();\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {},\n                errorFn: function errorFn() {}\n            });\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n            var urlSym = this.get('sym');\n            if (urlSym && urlSym.toUpperCase() !== 'ISX60' && urlSym.toUpperCase() !== 'A') {\n                // If we have an English→Arabic mapping (built when page was opened in Arabic\n                // mode with an English sector name in the URL), resolve to current-language sec.\n                var resolvedSym = this._enToArSec && this._enToArSec[urlSym] || urlSym;\n                this.set('selectedSectorFilter', resolvedSym);\n            }\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            var sectorMapByExg = priceService['default'].sectorDS.get('sectorMapByExg');\n            var exg = this.get('exg');\n            if (!sectorMapByExg[exg]) {\n                sectorMapByExg[exg] = Ember['default'].A([]);\n            }\n            // Point directly at the live Ember.A so new sectors pushed in as stocks\n            // arrive are observed reactively (getSectorCollectionByExchange returns {}\n            // when empty, which breaks the @each dependency chain).\n            this.set('sectors', sectorMapByExg[exg]);\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks) {\n                    flatList.pushObjects(stocks);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.sortedContent'),\n\n        sectorSelectOptions: (function () {\n            var options = Ember['default'].A();\n            options.pushObject({ val: '', label: 'All Stocks' });\n\n            this.get('getSectors').forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks && stocks.length > 0) {\n                    options.pushObject({ val: sec.sec, label: sec.get('displayName') });\n                }\n            });\n\n            return options;\n        }).property('getSectors.@each.sortedContent', 'getSectors.@each.displayName'),\n\n        sectorFilteredStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat');\n            var selectedSector = this.get('selectedSectorFilter');\n\n            if (!allStocks) return Ember['default'].A();\n\n            if (!selectedSector || selectedSector === '') {\n                return allStocks;\n            }\n\n            var filteredArray = allStocks.filter(function (stock) {\n                var stockSector = Ember['default'].get(stock, 'sec');\n                return stockSector === selectedSector;\n            });\n\n            return Ember['default'].A(filteredArray);\n        }).property('allSymbolsFlat.[]', 'selectedSectorFilter')\n\n    });\n\n});","define('ir-app/controllers/isx-widgets/sector-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, BaseController, priceService, sharedService, isxAllowlist) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        isSectorWLMode: false,\n        exgObj: undefined,\n        lang: undefined,\n\n        marketStocks: Ember['default'].A(),\n\n        onLoadWidget: function onLoadWidget() {\n            if (this.isSectorWLMode && this.get('sym') && this.get('sym').toUpperCase() !== 'A') {\n                this.set('sector', this.get('sym'));\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    Ember['default'].run.later(function () {\n                        that.onSuccess();\n                    }, 500);\n                },\n                errorFn: function errorFn() {}\n            });\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('clientFinancialISXPage', this.get('clientFinancialISXPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onSuccess: function onSuccess() {\n            var exchange = this.get('exg');\n\n            var stockStore = priceService['default'].stockDS.get('stockMapByExg');\n            if (!stockStore[exchange]) {\n                stockStore[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', stockStore);\n            }\n\n            this.set('marketStocks', stockStore[exchange]);\n        },\n\n        groupedSectorList: (function () {\n            var allStocks = this.get('marketStocks');\n\n            // Wait until stocks are actually populated\n            if (!allStocks || allStocks.get('length') === 0) {\n                return Ember['default'].A();\n            }\n\n            var groupsMap = {};\n\n            allStocks.forEach(function (stock) {\n                if (stock.get('inst') === '7' || stock.get('sym') && stock.get('sym').indexOf('~') !== -1) {\n                    return;\n                }\n\n                // Group by the sector the BACKEND assigns, not RT's — the workbook decides\n                // placement, and its name is what the design shows.\n                var isAr = String(sharedService['default'].userSettings.currentLanguage || '').toUpperCase() === 'AR';\n                var sectorName = isxAllowlist['default'].sectorNameForSymbol(stock.get('sym'), isAr) || stock.get('sec') || 'Other';\n\n                if (!groupsMap[sectorName]) {\n                    groupsMap[sectorName] = Ember['default'].A();\n                }\n\n                groupsMap[sectorName].pushObject(stock);\n            });\n\n            var finalGroups = Ember['default'].A();\n\n            for (var key in groupsMap) {\n                if (groupsMap.hasOwnProperty(key)) {\n                    finalGroups.pushObject({\n                        heading: key,\n                        stocks: groupsMap[key]\n                    });\n                }\n            }\n\n            finalGroups.sort(function (a, b) {\n                return a.heading.localeCompare(b.heading);\n            });\n\n            return finalGroups;\n        }).property('marketStocks.@each.sym', 'marketStocks.@each.sec')\n    });\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/company-dashboard-layout', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, BaseController, allowlist) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        application: Ember['default'].inject.controller(),\n\n        activeTab: 'profile',\n        isCompanySelected: false,\n        symbol: '',\n        // Set when the URL names a company the ISX backend does not list. The symbol comes\n        // straight off the address bar, so filtering the lists is not enough on its own.\n        isBlocked: false,\n\n        urlObserver: Ember['default'].observer('application.currentPath', function () {\n            var currentPath = window.location.pathname;\n            var searchParams = new URLSearchParams(window.location.search);\n            var tabParam = searchParams.get('tab');\n\n            var pathParts = currentPath.split('/');\n            var currentSymbol = pathParts[pathParts.length - 1].toLowerCase();\n\n            if (!currentSymbol || currentSymbol === 'isx60' || currentSymbol === 'isx') {\n                this.set('isCompanySelected', false);\n                this._postState(); // notify the FE we're on the all-stocks list\n                return;\n            }\n            var sym = currentSymbol.toUpperCase();\n\n            // Guard: a hand-edited ?symbol= must not open a company the backend excludes.\n            // Re-checked on allowlist ready, since the URL is read before the fetch lands.\n            var that = this;\n            allowlist['default'].onReady(function () {\n                that.set('isBlocked', !allowlist['default'].allows(sym));\n            });\n            this.set('isBlocked', allowlist['default'].isReady() && !allowlist['default'].allows(sym));\n\n            this.set('isCompanySelected', true);\n            this.set('symbol', sym);\n\n            var validTabs = ['profile', 'overview', 'performance', 'announcements', 'events', 'disclosures', 'financials', 'corporateActions'];\n            if (tabParam && validTabs.indexOf(tabParam) !== -1) {\n                this.set('activeTab', tabParam);\n            } else {\n                this.set('activeTab', 'profile');\n            }\n            // Sync the FE URL the moment a company is opened (from the all-stocks list, a\n            // deep-link, or a reload) — not only on a later tab click. FE does replaceState,\n            // so the iframe is not reloaded.\n            this._postState();\n        }).on('init'),\n\n        // Broadcast the current company + tab to the embedding FE (no-op when not framed).\n        _postState: function _postState(tabName) {\n            try {\n                if (window.parent && window.parent !== window.self) {\n                    window.parent.postMessage({\n                        type: 'isxState',\n                        page: this.get('isCompanySelected') ? 'company' : 'companyList',\n                        symbol: this.get('symbol'),\n                        tab: tabName || this.get('activeTab')\n                    }, '*');\n                }\n            } catch (e) {/* cross-origin/no-parent — ignore */}\n        },\n\n        isProfileActive: Ember['default'].computed.equal('activeTab', 'profile'),\n        isOverviewActive: Ember['default'].computed.equal('activeTab', 'overview'),\n        isPerformanceActive: Ember['default'].computed.equal('activeTab', 'performance'),\n        isAnnouncementsActive: Ember['default'].computed.equal('activeTab', 'announcements'),\n        isEventsActive: Ember['default'].computed.equal('activeTab', 'events'),\n        isDisclosuresActive: Ember['default'].computed.equal('activeTab', 'disclosures'),\n        isFinancialsActive: Ember['default'].computed.equal('activeTab', 'financials'),\n        isCorporateActionsActive: Ember['default'].computed.equal('activeTab', 'corporateActions'),\n\n        actions: {\n            selectTab: function selectTab(tabName) {\n                this.set('activeTab', tabName);\n                var newUrl = window.location.pathname + '?tab=' + tabName;\n                window.history.pushState({ path: newUrl }, '', newUrl);\n                // Tell the embedding FE which tab/company we're on so it can sync its own\n                // address bar (deep-link / refresh / share) without reloading this iframe.\n                this._postState(tabName);\n            },\n            goToAllStocks: function goToAllStocks() {\n                var pathParts = window.location.pathname.split('/');\n                pathParts[pathParts.length - 1] = 'ISX60';\n                window.location.href = pathParts.join('/');\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/exchange-activities-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        // Flip to true when an Industry Activities feed exists. While false the section\n        // shows \"No data available\" instead of the three hard-coded design cards.\n    });\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/home-market-summary-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/home-ticker-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/index-overview-layout', ['exports', 'ir-app/controllers/base-controller', 'ir-app/mixins/market-segment-gate'], function (exports, BaseController, MarketSegmentGate) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend(MarketSegmentGate['default'], {});\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/market-dashboard-layout', ['exports', 'ember', 'ir-app/controllers/base-controller'], function (exports, Ember, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        application: Ember['default'].inject.controller(),\n\n        activeTab: 'performance',\n        isCompanySelected: false,\n        symbol: '',\n\n        init: function init() {\n            this._super.apply(this, arguments);\n            Ember['default'].run.scheduleOnce('afterRender', this, this._attachSearchListener);\n        },\n\n        _attachSearchListener: function _attachSearchListener() {\n            var that = this;\n            Ember['default'].$('body').on('click', '.isx-history-lookup-container button', function () {\n                var currentTab = that.get('activeTab');\n                if (currentTab === 'chart' || currentTab === 'performance') {\n                    that.set('activeTab', 'reloading');\n                    Ember['default'].run.later(that, function () {\n                        if (!that.isDestroyed) {\n                            that.set('activeTab', currentTab);\n                        }\n                    }, 50);\n                }\n            });\n        },\n\n        urlObserver: Ember['default'].observer('application.currentPath', function () {\n            var currentPath = window.location.pathname;\n            var searchParams = new URLSearchParams(window.location.search);\n            var tabParam = searchParams.get('tab');\n\n            var pathParts = currentPath.split('/');\n            var currentSymbol = pathParts[pathParts.length - 1].toLowerCase();\n\n            if (!currentSymbol || currentSymbol === 'isx60' || currentSymbol === 'isx') {\n                this.set('isCompanySelected', false);\n                return;\n            }\n            this.set('isCompanySelected', true);\n            this.set('symbol', currentSymbol.toUpperCase());\n            var validTabs = ['performance', 'chart', 'profile', 'announcements', 'news', 'financials', 'ratios'];\n\n            if (tabParam && validTabs.indexOf(tabParam.toLowerCase()) !== -1) {\n                this.set('activeTab', tabParam.toLowerCase());\n            } else {\n                this.set('activeTab', 'performance');\n            }\n        }).on('init'),\n\n        isPerformanceActive: Ember['default'].computed.equal('activeTab', 'performance'),\n        isChartActive: Ember['default'].computed.equal('activeTab', 'chart'),\n        isProfileActive: Ember['default'].computed.equal('activeTab', 'profile'),\n        isAnnouncementsActive: Ember['default'].computed.equal('activeTab', 'announcements'),\n        isNewsActive: Ember['default'].computed.equal('activeTab', 'news'),\n        isFinancialsActive: Ember['default'].computed.equal('activeTab', 'financials'),\n        isRatiosActive: Ember['default'].computed.equal('activeTab', 'ratios'),\n\n        showHistoryTools: Ember['default'].computed('isCompanySelected', 'isPerformanceActive', 'isChartActive', 'isRatiosActive', function () {\n            return this.get('isCompanySelected') && (this.get('isPerformanceActive') || this.get('isChartActive') || this.get('isRatiosActive'));\n        }),\n\n        actions: {\n            selectTab: function selectTab(tabName) {\n                this.set('activeTab', tabName);\n\n                var newUrl = window.location.pathname + '?tab=' + tabName;\n                window.history.pushState({ path: newUrl }, '', newUrl);\n            },\n            goToAllStocks: function goToAllStocks() {\n                if (window.location.hash) {\n                    var hashParts = window.location.hash.split('/');\n                    hashParts[hashParts.length - 1] = 'ISX60';\n                    window.location.hash = hashParts.join('/');\n                } else {\n                    var pathParts = window.location.pathname.split('/');\n                    pathParts[pathParts.length - 1] = 'ISX60';\n                    window.location.href = pathParts.join('/');\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/tab-layouts/market-performance-layout', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/mixins/market-segment-gate'], function (exports, Ember, BaseController, MarketSegmentGate) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend(MarketSegmentGate['default'], {\n\n        application: Ember['default'].inject.controller(),\n\n        activeTab: 'overview',\n\n        urlObserver: Ember['default'].observer('application.currentPath', function () {\n            var tabParam = null;\n            try {\n                tabParam = new URLSearchParams(window.location.search).get('tab');\n            } catch (e) {\n                tabParam = null;\n            }\n            var valid = ['overview', 'stocks', 'movers', 'announcements', 'events', 'ipos', 'summary'];\n            this.set('activeTab', tabParam && valid.indexOf(tabParam) !== -1 ? tabParam : 'overview');\n        }).on('init'),\n\n        isOverviewActive: Ember['default'].computed.equal('activeTab', 'overview'),\n        isStocksActive: Ember['default'].computed.equal('activeTab', 'stocks'),\n        isMoversActive: Ember['default'].computed.equal('activeTab', 'movers'),\n        isAnnouncementsActive: Ember['default'].computed.equal('activeTab', 'announcements'),\n        isEventsActive: Ember['default'].computed.equal('activeTab', 'events'),\n        isIposActive: Ember['default'].computed.equal('activeTab', 'ipos'),\n        isSummaryActive: Ember['default'].computed.equal('activeTab', 'summary'),\n\n        actions: {\n            selectTab: function selectTab(tabName) {\n                this.set('activeTab', tabName);\n                // Rebuild the query instead of replacing it: the old version wrote\n                // '?tab=' + tabName and silently dropped every other param, so switching\n                // tab lost ?market= and the page came back as the regular market on reload.\n                var params;\n                try {\n                    params = new URLSearchParams(window.location.search);\n                } catch (e) {\n                    params = null;\n                }\n                var qs;\n                if (params) {\n                    params.set('tab', tabName);qs = params.toString();\n                } else {\n                    qs = 'tab=' + tabName;\n                }\n                var newUrl = window.location.pathname + (qs ? '?' + qs : '');\n                window.history.pushState({ path: newUrl }, '', newUrl);\n                this.refreshSegmentGate(); // the gate reads the URL we just rewrote\n                // Sync the tab to the embedding FE address bar (deep-link) without reload.\n                try {\n                    if (window.parent && window.parent !== window.self) {\n                        window.parent.postMessage({ type: 'isxState', page: 'marketPerformance', tab: tabName }, '*');\n                    }\n                } catch (e) {/* ignore */}\n            }\n        }\n    });\n\n});","define('ir-app/controllers/isx-widgets/top-active-stocks', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sectors: Ember['default'].A(),\n\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n\n        activitySortMode: 'vol',\n        isVolMode: Ember['default'].computed.equal('activitySortMode', 'vol'),\n        isTradesMode: Ember['default'].computed.equal('activitySortMode', 'trades'),\n        isTovrMode: Ember['default'].computed.equal('activitySortMode', 'tovr'),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        actions: {\n            setActivityMode: function setActivityMode(mode) {\n                this.set('activitySortMode', mode);\n            }\n        },\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n                if (stocks) {\n                    flatList.pushObjects(stocks);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.sortedContent'),\n\n        topActiveStocks: (function () {\n            var allStocks = this.get('allSymbolsFlat').toArray();\n            if (!allStocks) return [];\n\n            var mode = this.get('activitySortMode');\n            var list = allStocks.toArray();\n\n            list.sort(function (a, b) {\n                var valA = a[mode] || 0;\n                var valB = b[mode] || 0;\n                return valB - valA;\n            });\n\n            return list.slice(0, 10);\n        }).property('allSymbolsFlat.@each.vol', 'allSymbolsFlat.@each.trades', 'allSymbolsFlat.@each.tovr', 'activitySortMode')\n\n    });\n\n});","define('ir-app/controllers/isx-widgets/top-sorted-stocks', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sortProperties: ['sDes'],\n        sortAscending: true,\n        sectors: Ember['default'].A(),\n\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n\n        sortMode: 'gainers',\n        isGainersSelected: Ember['default'].computed.equal('sortMode', 'gainers'),\n        isLosersSelected: Ember['default'].computed.equal('sortMode', 'losers'),\n        isVolumeSelected: Ember['default'].computed.equal('sortMode', 'volume'),\n        isTurnoverSelected: Ember['default'].computed.equal('sortMode', 'turnover'),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        actions: {\n            setSortMode: function setSortMode(mode) {\n                this.set('sortMode', mode);\n            }\n        },\n\n        allSymbolsFlat: (function () {\n            var sectors = this.get('getSectors') || [];\n            var flatList = Ember['default'].A();\n\n            sectors.forEach(function (sec) {\n                var stocks = sec.get('sortedContent');\n\n                if (stocks) {\n                    flatList.pushObjects(stocks);\n                }\n            });\n            return flatList;\n        }).property('getSectors.@each.sortedContent'),\n\n        topSortedList: (function () {\n            var list = this.get('allSymbolsFlat').toArray();\n            var mode = this.get('sortMode');\n\n            list.sort(function (a, b) {\n                var valA, valB;\n\n                if (mode === 'gainers' || mode === 'losers') {\n                    valA = a.pctChg || 0;\n                    valB = b.pctChg || 0;\n                } else if (mode === 'volume') {\n                    valA = a.vol || 0;\n                    valB = b.vol || 0;\n                } else if (mode === 'turnover') {\n                    valA = a.tovr || 0;\n                    valB = b.tovr || 0;\n                }\n\n                if (mode === 'losers') {\n                    return valA - valB;\n                } else {\n                    return valB - valA;\n                }\n            });\n            return list.slice(0, 10);\n        }).property('allSymbolsFlat.[]', 'sortMode')\n\n    });\n\n});","define('ir-app/controllers/isx-widgets/underlisting-companies', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        companies: null,\n        isLoading: false,\n        loadFailed: false,\n        lang: undefined,\n        searchText: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('companies', Ember['default'].A());\n            this.set('loadFailed', false);\n            this.set('searchText', '');\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var language = sharedService['default'].userSettings.currentLanguage;\n            this.set('lang', ('' + language).toLowerCase());\n            this.set('isLoading', true);\n            this.set('loadFailed', false);\n            priceService['default'].downloadUnderlistingData(language, function (rows) {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    that.set('companies', Ember['default'].A(rows || []));\n                    that.set('isLoading', false);\n                });\n            }, function () {\n                Ember['default'].run(function () {\n                    if (that.get('isDestroyed') || that.get('isDestroying')) {\n                        return;\n                    }\n                    that.set('companies', Ember['default'].A());\n                    that.set('isLoading', false);\n                    that.set('loadFailed', true);\n                });\n            });\n        },\n\n        filteredCompanies: (function () {\n            var all = this.get('companies') || [];\n            var q = (this.get('searchText') || '').toString().trim().toLowerCase();\n            if (!q) {\n                return all;\n            }\n            return all.filter(function (c) {\n                var name = (Ember['default'].get(c, 'sDes') || '').toString().toLowerCase();\n                var sym = (Ember['default'].get(c, 'sym') || '').toString().toLowerCase();\n                return name.indexOf(q) !== -1 || sym.indexOf(q) !== -1;\n            });\n        }).property('companies.[]', 'searchText'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        actions: {\n            // Row click → embedding FE opens the company page (postMessage, not a raw\n            // parent-URL navigation). Matches announcements-ticker / market-table.\n            // Underlisting companies have no ticker, so most rows pass nothing and do nothing.\n            openCompany: function openCompany(sym) {\n                if (!sym) {\n                    return;\n                }\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: sym }, '*');\n                }\n            }\n        }\n    });\n\n    // 1-based row number for the table's No. column (Ember 1.13 has no inc helper).\n    Ember['default'].Handlebars.helper('plusOne', function (v) {\n        return (parseInt(v, 10) || 0) + 1;\n    });\n\n});","define('ir-app/controllers/isx-widgets/watchlist-table', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, BaseArrayController, priceService, sharedService, allowlist) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        content: Ember['default'].A(),\n        lang: undefined,\n        clientStkPage: undefined,\n        exgObj: undefined,\n\n        marketStocks: Ember['default'].A(),\n        backendReady: false, // flips once the allowlist settles, to recompute the rows\n        watchlists: Ember['default'].A(), // FE-supplied [{id,name,symbols:[]}]\n        activeKey: 'market',\n        _msgHandler: null,\n        sortKey: null, // click a sortable header (e.g. 'trades') to override the default order\n        sortDir: 'desc',\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            if (!this.get('watchlists')) {\n                this.set('watchlists', Ember['default'].A());\n            }\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage);\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._bindMarketStore();\n                },\n                errorFn: function errorFn() {}\n            });\n            // Whole-market subscription: streams every symbol, so both the Market top-N and\n            // any user-list symbol are live without per-symbol subscriptions.\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n            // The backend company list decides which rows exist, so the table has to recompute\n            // once it lands; until then 'rows' falls back to RT alone.\n            allowlist['default'].load();\n            allowlist['default'].onReady(function () {\n                if (!that.get('isDestroyed')) {\n                    that.set('backendReady', true);\n                }\n            });\n            this._attachListener();\n        },\n\n        _bindMarketStore: function _bindMarketStore() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('marketStocks', store[exchange]);\n        },\n\n        _attachListener: function _attachListener() {\n            var that = this;\n            if (this.get('_msgHandler')) {\n                return;\n            }\n            var handler = function handler(e) {\n                var d = e && e.data;\n                if (!d || typeof d !== 'object') {\n                    return;\n                }\n                // FE drives which tab is visible (tabs are rendered natively on the FE now).\n                if (d.type === 'isxSetActiveWatchlist') {\n                    that.set('activeKey', d.key ? '' + d.key : 'market');\n                    return;\n                }\n                if (d.type !== 'isxSetWatchlists') {\n                    return;\n                }\n                var lists = Ember['default'].A();\n                (d.watchlists || []).forEach(function (w) {\n                    if (!w) {\n                        return;\n                    }\n                    lists.pushObject(Ember['default'].Object.create({\n                        id: '' + (w.id || w.name || lists.length),\n                        name: w.name || 'Watchlist',\n                        symbols: (w.symbols || []).map(function (s) {\n                            return ('' + s).trim().toUpperCase();\n                        }).filter(Boolean)\n                    }));\n                });\n                that.set('watchlists', lists);\n                // Keep the active tab if it still exists, else fall back to Market.\n                var stillThere = that.get('activeKey') === 'market' || lists.isAny('id', that.get('activeKey'));\n                if (!stillThere) {\n                    that.set('activeKey', 'market');\n                }\n            };\n            window.addEventListener('message', handler, false);\n            this.set('_msgHandler', handler);\n            this._postReady();\n        },\n\n        _postReady: function _postReady() {\n            try {\n                if (window.parent && window.parent !== window.self) {\n                    window.parent.postMessage({ type: 'isxWatchlistReady' }, '*');\n                }\n            } catch (e) {/* not embedded */}\n        },\n\n        onClearData: function onClearData() {\n            if (this.get('_msgHandler')) {\n                window.removeEventListener('message', this.get('_msgHandler'), false);\n                this.set('_msgHandler', null);\n            }\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exg'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._bindMarketStore();\n        },\n\n        // Tab list: built-in Market Watchlist first, then the FE-supplied lists.\n        tabs: (function () {\n            var active = this.get('activeKey');\n            var out = [{ key: 'market', name: 'Market Watchlist', active: active === 'market' }];\n            (this.get('watchlists') || []).forEach(function (w) {\n                out.push({ key: w.get('id'), name: w.get('name'), active: active === w.get('id') });\n            });\n            return out;\n        }).property('watchlists.@each.name', 'activeKey'),\n\n        rows: (function () {\n            var exg = this.get('exg');\n            var base;\n            if (this.get('activeKey') !== 'market') {\n                var wl = (this.get('watchlists') || []).findBy('id', this.get('activeKey'));\n                if (!wl) {\n                    return Ember['default'].A();\n                }\n                base = wl.get('symbols').map(function (sym) {\n                    return priceService['default'].stockDS.getStock(exg, sym);\n                }).filter(Boolean);\n            } else {\n                base = this._marketRows();\n            }\n            // Optional user sort (e.g. Trades header) applied on top of the base order.\n            var key = this.get('sortKey');\n            if (key) {\n                var dir = this.get('sortDir') === 'asc' ? 1 : -1;\n                base = base.slice().sort(function (a, b) {\n                    var av = parseFloat(a.get(key)) || 0,\n                        bv = parseFloat(b.get(key)) || 0;\n                    return (av - bv) * dir;\n                });\n            }\n            return base;\n        }).property('activeKey', 'backendReady', 'watchlists.@each.symbols', 'marketStocks.@each.tovr', 'marketStocks.@each.trades', 'sortKey', 'sortDir'),\n\n        /**\n         * Every backend-listed company, ordered by turnover so the active names stay on top.\n         *\n         * getStock() mints a zeroed stock for a symbol RT has never sent, which is exactly the\n         * wanted behaviour: the company is listed with 0s rather than dropped. Those rows have\n         * no sDes either, so the backend's own name is filled in.\n         *\n         * Falls back to RT's quoted set while the allowlist is still loading or after it failed\n         * open — an empty backend list must not blank the table.\n         */\n        _marketRows: function _marketRows() {\n            var exg = this.get('exg');\n            var lang = this.get('lang');\n            var codes = allowlist['default'].companyCodes();\n\n            if (!codes.length) {\n                var all = this.get('marketStocks');\n                var arr = all && all.toArray ? all.toArray() : all || [];\n                return arr.filter(function (s) {\n                    return s && s.get('sym') && s.get('sym').indexOf('~') === -1 && s.get('inst') !== '7';\n                }).sort(function (a, b) {\n                    return (b.get('tovr') || 0) - (a.get('tovr') || 0);\n                });\n            }\n\n            var rows = codes.map(function (code) {\n                var st = priceService['default'].stockDS.getStock(exg, code);\n                if (st && !st.get('sDes')) {\n                    var name = allowlist['default'].companyName(code, lang === 'ar');\n                    if (name) {\n                        st.set('sDes', name);\n                    }\n                }\n                return st;\n            }).filter(Boolean);\n\n            rows.sort(function (a, b) {\n                return (b.get('tovr') || 0) - (a.get('tovr') || 0);\n            });\n            return rows;\n        },\n\n        // Figma's first column is a plus circle on a symbol the user has not saved and a\n        // check circle on one they have. The FE sends every user list (isxSetWatchlists),\n        // so membership is real: saved = present in ANY user list, whichever tab is open.\n        savedSymbols: (function () {\n            var map = {};\n            (this.get('watchlists') || []).forEach(function (w) {\n                (w.get('symbols') || []).forEach(function (sym) {\n                    map[sym] = true;\n                });\n            });\n            return map;\n        }).property('watchlists.@each.symbols'),\n\n        // Caret shown on the Trades header (neutral / asc / desc).\n        tradesCaret: (function () {\n            if (this.get('sortKey') !== 'trades') {\n                return 'fa-sort';\n            }\n            return this.get('sortDir') === 'asc' ? 'fa-sort-up' : 'fa-sort-down';\n        }).property('sortKey', 'sortDir'),\n\n        actions: {\n            selectTab: function selectTab(key) {\n                this.set('activeKey', key);\n            },\n            sortBy: function sortBy(key) {\n                if (this.get('sortKey') === key) {\n                    this.set('sortDir', this.get('sortDir') === 'asc' ? 'desc' : 'asc');\n                } else {\n                    this.set('sortKey', key);\n                    this.set('sortDir', 'desc');\n                }\n            },\n            openCompany: function openCompany(sym) {\n                if (!sym) {\n                    return;\n                }\n                var embedded;\n                try {\n                    embedded = window.parent && window.parent !== window.self;\n                } catch (e) {\n                    embedded = true;\n                }\n                if (embedded) {\n                    window.parent.postMessage({ type: 'isxOpenCompany', symbol: sym }, '*');\n                }\n            }\n        }\n    });\n\n    // %Cash Map gauge width (0-100) from the bid/offer ratio.\n    Ember['default'].Handlebars.helper('cashMapPct', function (v) {\n        var n = parseFloat(v);\n        if (isNaN(n)) {\n            return 0;\n        }\n        return Math.max(0, Math.min(100, n));\n    });\n\n    // First-column icon: check when the symbol is already in one of the user's lists,\n    // plus when it is not. Both are Primary/400 via currentColor on .isx-wl__add.\n    Ember['default'].Handlebars.helper('wlSavedIcon', function (sym, saved) {\n        var isSaved = !!(saved && saved[sym]);\n        var inner = isSaved ? '<path d=\"M8.5 12l2.5 2.5 4.5-5\"/>' : '<path d=\"M12 8v8M8 12h8\"/>';\n        return new Ember['default'].Handlebars.SafeString('<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" ' + 'stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"/>' + inner + '</svg>');\n    });\n\n    // Last-Trend cell: a small trend-LINE arrow (matches Figma) — green up-right / red\n    // down-right zig-zag with an arrowhead, or a gold \"=\" when flat.\n    // Named apart from the shared 'trendArrow' (master-sector-list): both are global\n    // registrations, so a shared name meant whichever module loaded last silently won for\n    // every consumer — and this variant emits .isx-wl__ classes that only exist in .isx-wl.\n    Ember['default'].Handlebars.helper('wlTrendArrow', function (chg) {\n        var v = parseFloat(chg);\n        if (isNaN(v) || v === 0) {\n            return new Ember['default'].Handlebars.SafeString('<span class=\"isx-wl__trend-flat\">=</span>');\n        }\n        if (v > 0) {\n            return new Ember['default'].Handlebars.SafeString('<svg class=\"isx-wl__trend-svg up\" viewBox=\"0 0 22 14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' + '<polyline points=\"1,12 7,6 11,9 21,2\"/><polyline points=\"15,2 21,2 21,8\"/></svg>');\n        }\n        return new Ember['default'].Handlebars.SafeString('<svg class=\"isx-wl__trend-svg down\" viewBox=\"0 0 22 14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' + '<polyline points=\"1,2 7,8 11,5 21,12\"/><polyline points=\"15,12 21,12 21,6\"/></svg>');\n    });\n\n});","define('ir-app/controllers/layout-controller', ['exports', 'ember', 'ir-app/models/shared/shared-service'], function (exports, Ember, sharedService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadLayout = function loadLayout(rowCount, colCount, customLayout, widgetContainer) {\n            sharedService['default'].userState.customWsRowCount = rowCount;\n            sharedService['default'].userState.customWsColCount = colCount;\n            sharedService['default'].userState.save();\n\n            _loadWorkspaceContent(customLayout, widgetContainer);\n        };\n\n        var loadWorkspace = function loadWorkspace(workspace, customLayout, widgetContainer) {\n            sharedService['default'].userState.customWS = workspace;\n            sharedService['default'].userState.save();\n\n            _loadWorkspaceContent(customLayout, widgetContainer);\n        };\n\n        var _loadWorkspaceContent = function _loadWorkspaceContent(customLayout, widgetContainer) {\n            var route = customLayout.container.lookup('route:application');\n\n            route.render('custom-workspace.custom-layout-view', {\n                into: 'custom-workspace.custom-layout',\n                outlet: 'custom-outlet',\n                controller: customLayout\n            });\n\n            Ember['default'].run.later(function () {\n                var gridDiv = Ember['default'].$('.grid-stack');\n                // noinspection Eslint\n                var options = {\n                    cell_height: 5, // Set unit cell height\n                    vertical_margin: 5, // Vertical gap between rows\n                    resizable: {\n                        handles: 'se' // Resizing is available in these direction\n                    }\n                };\n\n                if (!gridDiv.data('gridstack')) {\n                    gridDiv.gridstack(options);\n\n                    gridDiv.on('change', function () {\n                        widgetContainer.saveWorkspace();\n                    });\n                }\n            }, 100);\n        };\n\n        return {\n            loadLayout: loadLayout,\n            loadWorkspace: loadWorkspace\n        };\n    })();\n\n});","define('ir-app/controllers/price/initializers/price-ui-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/controllers/authentication/price-retail-authenticator', 'ir-app/controllers/authentication/free-login-authenticator', 'ir-app/controllers/authentication/price-sso-authenticator', 'ir-app/config/app-config', 'ir-app/controllers/shared/initializer/language-initializer', 'ir-app/controllers/shared/initializer/theme-initializer'], function (exports, BaseModuleInitializer, priceRetailController, freeLoginController, priceSsoController, appConfig, languageInitializer, themeInitializer) {\n\n    'use strict';\n\n    exports['default'] = BaseModuleInitializer['default'].extend({\n        authController: undefined,\n\n        preInitialize: function preInitialize() {},\n\n        postInitialize: function postInitialize() {},\n\n        manualInitializations: function manualInitializations() {\n            languageInitializer['default'].prepareLanguageView();\n            themeInitializer['default'].prepareThemeView();\n            this._setAuthController();\n            this.authController.authenticateUser(appConfig['default'].customisation.userName, appConfig['default'].customisation.password, false, null, null);\n        },\n\n        _setAuthController: function _setAuthController() {\n            var authController;\n\n            switch (appConfig['default'].customisation.authenticationMode) {\n                case this.authModes.priceRetail:\n                    authController = priceRetailController['default'];\n                    break;\n\n                case this.authModes.priceSso:\n                case this.authModes.priceSsoTradeSso:\n                    authController = priceSsoController['default'];\n                    break;\n\n                case this.authModes.freeUser:\n                    authController = freeLoginController['default'];\n                    break;\n\n                default:\n                    break;\n            }\n\n            this.authController = authController;\n        }\n    }).create();\n\n});","define('ir-app/controllers/shared/basic-table-controller', ['exports', 'ember', 'ember-table/models/column-definition', 'ir-app/components/mixins/sortable-column-mixin', 'ir-app/config/price-widget-config', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, columnDefinition, sortableColumnMixin, priceWidgetConfig, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        // Column Parameters\n        columnViews: {},\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n\n        columns: (function () {\n            var that = this;\n            var colData = [];\n            var columnArray = this.get('columnDeclarations');\n\n            Ember['default'].$.each(columnArray, function (index, elem) {\n                colData[colData.length] = that.createColumn(elem, that.get('app'));\n            });\n\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                // Only arabic language needs column RTL\n                colData = colData.reverse();\n            }\n\n            return Ember['default'].A(colData);\n        }).property('columnDeclarations'),\n\n        createColumn: function createColumn(element, app) {\n            // Column Declarations parameters : id, width, headerName, sortKeyword, style, isColumnSortDisabled, fontColor, isBold, dataType, backgroundColour\n            var sortMixin, sortKeyword, columnView;\n\n            // Get Views assigned by parent controller\n            var viewMapping = this.get('columnViews');\n\n            // Get Views assigned by child controller\n            var viewExternalMapping = this.get('cellViewsForColumns');\n\n            if (element.type) {\n                columnView = viewMapping[element.type] ? viewMapping[element.type] : viewExternalMapping[element.type];\n            } else {\n                columnView = 'Ember.Cell';\n            }\n\n            var column = {\n                contentPath: element.id,\n                dataType: element.dataType,\n                headerCellName: app.lang.labels[element.headerName] ? app.lang.labels[element.headerName] : element.headerName,\n                headerCellSecondName: app.lang.labels[element.headerCellSecondName] ? app.lang.labels[element.headerCellSecondName] : element.headerCellSecondName,\n                name: element.name,\n                positiveNegativeChange: element.positiveNegativeChange,\n                cellStyle: element.cellStyle,\n                firstValueStyle: element.firstValueStyle,\n                secondValueStyle: element.secondValueStyle,\n                backgroundStyle: element.backgroundStyle,\n                isBlink: element.isBlink,\n                blinkUpStyle: element.blinkUpStyle,\n                blinkDownStyle: element.blinkDownStyle,\n                noOfDecimalPlaces: element.noOfDecimalPlaces,\n                noOfSecValueDecimalPlaces: element.noOfSecValueDecimalPlaces,\n                iconClass: element.iconClass,\n                secondId: element.secondId,\n                thirdId: element.thirdId,\n                buttonFunction: element.buttonFunction,\n                buttonMenu: element.buttonMenu,\n                headerStyles: element.headerStyle,\n                tableCellViewClass: columnView,\n                headerCellViewClass: element.headerCellView ? element.headerCellView : 'Ember.HeaderCell',\n                canAutoResize: true,\n                columnMode: 'fluid',\n                isndicatorAvailable: element.isndicatorAvailable,\n                getCellContent: function getCellContent(row) {\n                    var values = {};\n                    values.firstValue = typeof row.get === 'function' ? row.get(element.id) : row[element.id];\n                    values.firstValueDesi = element.dataType === 'float' ? typeof row.get === 'function' ? row.get('deci') : row['deci'] : undefined;\n                    values.secondValue = element.secondId ? row.get(element.secondId) : undefined;\n                    values.thirdValue = element.thirdId ? row.get(element.thirdId) : undefined;\n\n                    return values;\n                }\n            };\n\n            if (element.width) {\n                column = Ember['default'].$.extend(column, { savedWidth: element.width });\n            }\n\n            if (!element.isColumnSortDisabled) {\n                // Default behavior is sorting enabled. If not, isColumnSortDisabled should be true\n                sortMixin = sortableColumnMixin['default'];\n                sortKeyword = element.sortKeyword ? element.sortKeyword : element.id;\n                column = Ember['default'].$.extend(column, { sortKey: sortKeyword });\n            }\n\n            return columnDefinition['default'].create(sortMixin, column);\n        },\n\n        columnDefinitionsByMap: function columnDefinitionsByMap(columnList, columnIdArray) {\n            var columnDefArray = [];\n            var columns = columnList ? columnList : priceWidgetConfig['default'].watchList.irPortalColumnMapping;\n            var columnIds = columnIdArray ? columnIdArray : priceWidgetConfig['default'].watchList.irPortalDefaultColumnIds;\n\n            Ember['default'].$.each(columnIds, function (index, columnId) {\n                if (columns[columnId]) {\n                    columnDefArray[columnDefArray.length] = columns[columnId];\n                }\n            });\n\n            return columnDefArray;\n        }\n    });\n\n});","define('ir-app/controllers/shared/empty', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/shared/initializer/language-initializer', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, languageDataStore, sharedService, userSettings, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var prepareLanguageView = function prepareLanguageView() {\n            sharedService['default'].userSettings.set('currentLanguage', _getUserLanguage());\n            _setDisplayTexts();\n            Ember['default'].$('input:radio[name=lang]').val([sharedService['default'].userSettings.get('currentLanguage')]);\n            _bindEvents();\n        };\n\n        var showLanguageView = function showLanguageView() {\n            Ember['default'].$('div#divLang').show();\n        };\n\n        /* *\n         * Change display texts on language change\n         * @private\n         */\n        var _setDisplayTexts = function _setDisplayTexts() {\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang;\n\n            // Set button texts\n            Ember['default'].$('button#btnLang').text(currentLangObj.labels.next);\n            Ember['default'].$('button#btnTheme').text(currentLangObj.labels.next);\n\n            // Set copyright\n            Ember['default'].$('#spanCopyright').text(currentLangObj.labels.copyright);\n        };\n\n        /* *\n         * Gets last saved user language or default language if not available\n         * @returns {*} User language\n         * @private\n         */\n        var _getUserLanguage = function _getUserLanguage() {\n            var userLang = sharedService['default'].userSettings.get('currentLanguage');\n            return utils['default'].validators.isAvailable(userLang) ? userLang : userSettings['default'].customisation.defaultLanguage;\n        };\n\n        var _bindEvents = function _bindEvents() {\n            Ember['default'].$('input[type=\"radio\"][name=\"lang\"]').bind('change', function () {\n                languageDataStore['default'].changeLanguage(this.value);\n                _setDisplayTexts();\n            });\n\n            Ember['default'].$('button#btnLang').bind('click', function () {\n                var lang = Ember['default'].$('input[type=\"radio\"][name=\"lang\"]:checked').val();\n\n                sharedService['default'].userSettings.set('currentLanguage', lang);\n                sharedService['default'].userSettings.save();\n\n                Ember['default'].$('div#divLang').hide(); // Hide language selection page\n                Ember['default'].$('div#divTheme').show(); // Show theme selection page\n            });\n        };\n\n        return {\n            prepareLanguageView: prepareLanguageView,\n            showLanguageView: showLanguageView\n        };\n    })();\n\n});","define('ir-app/controllers/shared/initializer/theme-initializer', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store'], function (exports, Ember, sharedService, userSettings, utils, themeDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var prepareThemeView = function prepareThemeView() {\n            themeDataStore['default'].setOrientationClass(sharedService['default'].userSettings.get('currentLanguage'));\n            themeDataStore['default'].setThemeClass(_getUserTheme());\n\n            Ember['default'].$('input:radio[name=color]').val([sharedService['default'].userSettings.get('currentTheme')]);\n\n            _bindEvents();\n        };\n\n        /* *\n         * Gets last saved user theme or default theme if not available\n         * @returns {*} User theme\n         * @private\n         */\n        var _getUserTheme = function _getUserTheme() {\n            var userTheme = sharedService['default'].userSettings.get('currentTheme');\n            return utils['default'].validators.isAvailable(userTheme) ? userTheme : userSettings['default'].customisation.defaultTheme;\n        };\n\n        var _bindEvents = function _bindEvents() {\n            Ember['default'].$('input[type=\"radio\"][name=\"color\"]').bind('change', function () {\n                themeDataStore['default'].setThemeClass(this.value);\n            });\n\n            Ember['default'].$('button#btnTheme').bind('click', function () {\n                var theme = Ember['default'].$('input[type=\"radio\"][name=\"color\"]:checked').val();\n\n                sharedService['default'].userSettings.set('currentTheme', theme);\n                sharedService['default'].userSettings.save();\n\n                Ember['default'].$('div#divTheme').hide(); // Hide theme selection page\n            });\n        };\n\n        return {\n            prepareThemeView: prepareThemeView\n        };\n    })();\n\n});","define('ir-app/controllers/shared/table-controller', ['exports', 'ember', 'ember-table/models/column-definition', 'ir-app/components/mixins/sortable-column-mixin', 'ir-app/config/price-widget-config', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, columnDefinition, sortableColumnMixin, priceWidgetConfig, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        // Sorting Parameters\n        sortAscending: false,\n        sortColumn: null,\n        sortProperties: [],\n        isSortApplied: false,\n\n        // Column Parameters\n        columnViews: {},\n\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n\n        columns: (function () {\n            var that = this;\n            var colData = [];\n            var columnArray = this.get('columnDeclarations');\n\n            Ember['default'].$.each(columnArray, function (index, elem) {\n                colData[colData.length] = that.createColumn(elem, that.get('app'));\n            });\n\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                // Only arabic language needs column RTL\n                colData = colData.reverse();\n            }\n\n            return Ember['default'].A(colData);\n        }).property('columnDeclarations'),\n\n        createColumn: function createColumn(element, app) {\n            // Column Declarations parameters : id, width, headerName, sortKeyword, style, isColumnSortDisabled, fontColor, isBold, dataType, backgroundColour\n            var sortMixin, sortKeyword, columnView;\n\n            // Get Views assigned by parent controller\n            var viewMapping = this.get('columnViews');\n\n            // Get Views assigned by child controller\n            var viewExternalMapping = this.get('cellViewsForColumns');\n\n            if (element.type) {\n                columnView = viewMapping[element.type] ? viewMapping[element.type] : viewExternalMapping[element.type];\n            } else {\n                columnView = 'Ember.Cell';\n            }\n\n            var column = {\n                contentPath: element.id,\n                dataType: element.dataType,\n                headerCellName: app.lang.labels[element.headerName] ? app.lang.labels[element.headerName] : element.headerName,\n                headerCellSecondName: app.lang.labels[element.headerCellSecondName] ? app.lang.labels[element.headerCellSecondName] : element.headerCellSecondName,\n                name: element.name,\n                positiveNegativeChange: element.positiveNegativeChange,\n                cellStyle: element.cellStyle,\n                firstValueStyle: element.firstValueStyle,\n                secondValueStyle: element.secondValueStyle,\n                backgroundStyle: element.backgroundStyle,\n                isBlink: element.isBlink,\n                blinkUpStyle: element.blinkUpStyle,\n                blinkDownStyle: element.blinkDownStyle,\n                noOfDecimalPlaces: element.noOfDecimalPlaces,\n                noOfSecValueDecimalPlaces: element.noOfSecValueDecimalPlaces,\n                iconClass: element.iconClass,\n                secondId: element.secondId,\n                thirdId: element.thirdId,\n                buttonFunction: element.buttonFunction,\n                buttonMenu: element.buttonMenu,\n                headerStyles: element.headerStyle,\n                tableCellViewClass: columnView,\n                headerCellViewClass: element.headerCellView ? element.headerCellView : 'Ember.HeaderCell',\n                canAutoResize: true,\n                columnMode: 'fluid',\n                isndicatorAvailable: element.isndicatorAvailable,\n                getCellContent: function getCellContent(row) {\n                    var values = {};\n                    values.firstValue = typeof row.get === 'function' ? row.get(element.id) : row[element.id];\n                    values.firstValueDesi = element.dataType === 'float' ? typeof row.get === 'function' ? row.get('deci') : row['deci'] : undefined;\n                    values.secondValue = element.secondId ? row.get(element.secondId) : undefined;\n                    values.thirdValue = element.thirdId ? row.get(element.thirdId) : undefined;\n\n                    return values;\n                }\n            };\n\n            if (element.width) {\n                column = Ember['default'].$.extend(column, { savedWidth: element.width });\n            }\n\n            if (!element.isColumnSortDisabled) {\n                // Default behavior is sorting enabled. If not, isColumnSortDisabled should be true\n                sortMixin = sortableColumnMixin['default'];\n                sortKeyword = element.sortKeyword ? element.sortKeyword : element.id;\n                column = Ember['default'].$.extend(column, { sortKey: sortKeyword });\n            }\n\n            return columnDefinition['default'].create(sortMixin, column);\n        },\n\n        columnDefinitionsByMap: function columnDefinitionsByMap(columnList, columnIdArray) {\n            var columnDefArray = [];\n            var columns = columnList ? columnList : priceWidgetConfig['default'].watchList.defaultColumnMapping;\n            var columnIds = columnIdArray ? columnIdArray : priceWidgetConfig['default'].watchList.defaultColumnIds;\n\n            Ember['default'].$.each(columnIds, function (index, columnId) {\n                if (columns[columnId]) {\n                    columnDefArray[columnDefArray.length] = columns[columnId];\n                }\n            });\n\n            return columnDefArray;\n        },\n\n        setClickMenuPosition: function setClickMenuPosition() {\n            var that = this;\n            var fullHeight = document.documentElement.clientHeight;\n            var fullWidth = document.documentElement.clientWidth;\n\n            var positionX = that.get('clickRowX');\n            var positionY = that.get('clickRowY');\n\n            if (fullHeight && fullHeight - positionY > 0 && fullHeight - positionY < 160) {\n                positionY = fullHeight - 160;\n            }\n\n            if (fullWidth && fullWidth - positionX > 0) {\n                // TODO [Arosha] Position management should be done by central modal\n                if (document.body.className.indexOf('ar') > -1) {\n                    // Note this.get('currentLanguage') is not working inside clickEvent function\n                    positionX = positionX < 400 ? 400 : positionX - 40;\n                } else if (fullWidth - positionX < 400) {\n                    positionX = fullWidth - 400;\n                }\n            }\n\n            var rightClickPopupMenu = Ember['default'].$('#rightClickPopupMenu'); // Be Careful to call this after calling 'show modal'\n\n            if (rightClickPopupMenu && rightClickPopupMenu.length > 0) {\n                if (that.get('isFullScreenWL')) {\n                    rightClickPopupMenu.css({ 'left': positionX, 'top': positionY, 'position': 'absolute' });\n                } else {\n                    rightClickPopupMenu.css({ 'left': positionX - 75, 'top': positionY - 290, 'position': 'absolute' });\n                }\n\n                rightClickPopupMenu.draggable();\n            }\n        },\n\n        actions: {\n            clickRow: function clickRow(event) {\n                var modal = this.get('rightClickPopupMenu');\n\n                if (event) {\n                    if (event.clientX || event.pageX) {\n                        // Set position params before show\n                        this.set('clickRowX', event.pageX ? event.pageX : event.clientX);\n                        this.set('clickRowY', event.pageY ? event.pageY : event.clientY);\n                    }\n\n                    if (event.button === 2) {\n                        // Add a constant to this\n                        modal.send('showModalPopup');\n                        this.setClickMenuPosition();\n                    } else {\n                        modal.send('closeModalPopup');\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/symbol-container-controller', ['exports', 'ember', 'ir-app/controllers/base-widget-container', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config'], function (exports, Ember, BaseWidgetContainer, sharedService, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseWidgetContainer['default'].extend({\n\n        showTitle: false,\n        showExchange: false,\n\n        onLoadContainer: function onLoadContainer(args, tabList, menuContent) {\n            this._super();\n\n            this.set('tabList', tabList);\n            this.set('showTabs', menuContent.tab.length > 1);\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            // var symbol, exchange, insType;\n            var containerArgs = this._super(menuContent); // Call the getContainerArgs() function in base controller\n            // var savedSettings = sharedService.userState.lastArgs;\n\n            /** if (savedSettings && savedSettings[menuContent.id] && savedSettings[menuContent.id].sym && savedSettings[menuContent.id].exg) {\n                symbol = savedSettings[menuContent.id].sym;\n                exchange = savedSettings[menuContent.id].exg;\n                insType = savedSettings[menuContent.id].inst;\n            } else {\n                var store = priceService.stockDS.get('stockMapByExg');\n                  if (store) {\n                    exchange = sharedService.userSettings.currentExchange;\n                    var symbolList = store[exchange];\n                      if (symbolList && symbolList.length > 0) {\n                        var defaultSymbol = symbolList[0];\n                          symbol = defaultSymbol.sym; // Get first symbol as the default symbol\n                        insType = defaultSymbol.inst;\n                    }\n                }\n            }\n              containerArgs.sym = symbol;\n            containerArgs.exg = exchange;\n            containerArgs.inst = insType; */\n\n            containerArgs.sym = sharedService['default'].userSettings.currentSymbol;\n            containerArgs.exg = sharedService['default'].userSettings.currentExchange;\n            containerArgs.lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            containerArgs.inst = appConfig['default'].customisation.defaultInstType;\n            containerArgs.companyId = sharedService['default'].userSettings.currentCompId;\n\n            return containerArgs;\n        },\n\n        onSymbolChanged: function onSymbolChanged(symbol, exchange, insType) {\n            this.saveSettings(symbol, exchange, insType);\n\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    if (controller) {\n                        controller.onWidgetKeysChange({\n                            sym: symbol,\n                            exg: exchange,\n                            inst: insType\n                        });\n                    }\n                });\n            }\n        },\n\n        saveSettings: function saveSettings(symbol, exchange, insType) {\n            var menuId = this.get('menuContent').id;\n            var savedSettings = sharedService['default'].userState.lastArgs;\n\n            savedSettings = savedSettings || {};\n            savedSettings[menuId] = savedSettings[menuId] || {};\n\n            savedSettings[menuId].sym = symbol;\n            savedSettings[menuId].exg = exchange;\n            savedSettings[menuId].inst = insType;\n\n            sharedService['default'].userState.lastArgs = savedSettings;\n            sharedService['default'].userState.save();\n        }\n    });\n\n});","define('ir-app/controllers/title-bar', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings', 'ir-app/config/app-config', 'ir-app/config/extended-settings', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, LanguageDataStore, ThemeDataStore, priceService, priceConstants, userConfigSettings, appConfig, Config, sharedService) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n    userSettings: null,\n    msgArray: Ember['default'].A(),\n    gaKey: 'title-bar',\n    menuContent: {},\n    basicInfo: {},\n    currentMenu: null,\n    slideDirection: 'from-left',\n    siteUrl: '',\n    hideHomeButton: true,\n\n    settings: [{\n      code: 'lang:' + LanguageDataStore['default'].getChangeLanguageObj().lang.code,\n      des: LanguageDataStore['default'].getChangeLanguageObj().lang.desc\n    }, {\n      code: 'theme:' + ThemeDataStore['default'].getChangeThemeObj().theme.code,\n      des: ThemeDataStore['default'].getChangeThemeObj().theme.desc\n    }],\n    exchangeList: [],\n    showExchangeSelection: false,\n    isMobile: false,\n\n    init: function init() {\n      this._super();\n\n      if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n        this.set('userSettings', sharedService['default'].userSettings);\n        this.set('siteUrl', Config['default'].appConfig.customisation.siteUrl);\n\n        this._setSlideMenu();\n        this.set('isMobile', true);\n      }\n\n      this._loadData();\n\n      Ember['default'].run.later(function () {\n        Ember['default'].$('.nano').nanoScroller();\n      }, 1000);\n\n      Ember['default'].run.later(function () {\n        try {\n          if (window.Android) {\n\n            // if Android Host do nothing\n\n          } else {\n              var retrievedObject = localStorage.getItem('host_version');\n\n              if (JSON.parse(retrievedObject).os === 'ios') {\n\n                window.location = 'settings-theme' + '/' + sharedService['default'].userSettings.currentTheme;\n              }\n            }\n        } catch (err) {\n\n          // if error\n        }\n      }, 5000);\n    },\n\n    onClearData: function onClearData() {\n      this.set('basicInfo', null);\n    },\n\n    image: (function () {\n      if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n        return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n      }\n    }).property('basicInfo.logo'),\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n      // TODO: [ASANKA] stock data availability should check\n      if (companyProfObj) {\n        return this.utils.validators.isAvailable(companyProfObj.compID);\n      }\n\n      return false;\n    },\n\n    onLanguageChanged: (function () {\n      // update menu structure and current menu displayTitle\n      this.setActiveMenu(this.get('currentMenu'));\n      this.updateSettings();\n      this._setSlideMenu();\n\n      this.set('basicInfo', null);\n      this._loadData();\n    }).observes('userSettings.currentLanguage'),\n\n    _loadData: function _loadData() {\n      var that = this;\n      var basicInfo = priceService['default'].companyProfileDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n        that.onDataSuccess();\n      }, function () {\n        that.onDataError();\n      }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      this.set('basicInfo', basicInfo);\n    },\n\n    _setSlideMenu: function _setSlideMenu() {\n      var that = this;\n      if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n        this.set('slideDirection', 'from-right');\n      } else {\n        this.set('slideDirection', 'from-left');\n      }\n\n      var exgList = [];\n      userConfigSettings['default'].customisation.exchangeList.forEach(function (item) {\n        var exgItem = { displayExg: that.get('app').lang.labels[item.displayLabel], exg: item.exg, sym: item.sym };\n        exgList.push(exgItem);\n      });\n      this.set('exchangeList', exgList);\n\n      if (exgList.length > 0) {\n        that.set('showExchangeSelection', true);\n      }\n    },\n\n    updateSettings: function updateSettings() {\n      var changeToLang = LanguageDataStore['default'].getChangeLanguageObj();\n      var changeToTheme = ThemeDataStore['default'].getChangeThemeObj();\n\n      Ember['default'].set(this, 'settings', [{ code: 'lang:' + changeToLang.lang.code, des: changeToLang.lang.desc }, { code: 'theme:' + changeToTheme.theme.code, des: changeToTheme.theme.desc }]);\n    },\n    /**\n     * when application main menu change....\n     * @param menuContent\n     */\n    onChangeMenu: function onChangeMenu(menuContent) {\n      Ember['default'].set(this, 'currentMenu', menuContent);\n      this.setActiveMenu(menuContent);\n    },\n    actions: {\n      changeSettings: function changeSettings(selectedSetting) {\n        var codeKeys = selectedSetting.code.split(this.utils.Constants.StringConst.Colon);\n\n        if (codeKeys.length > 1) {\n          if (codeKeys[0] === 'theme') {\n            ThemeDataStore['default'].changeTheme(codeKeys[1]);\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.settingsChanged, ['theme:', codeKeys[1]].join(''));\n          } else if (codeKeys[0] === 'lang') {\n            LanguageDataStore['default'].changeLanguage(codeKeys[1]);\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.settingsChanged, ['language:', codeKeys[1]].join(''));\n          }\n\n          this.updateSettings();\n        }\n      },\n      shareScreen: function shareScreen() {\n        if (window.Android) {\n          Android.share(); // jshint ignore:line\n        } else {\n\n            var retrievedObject = localStorage.getItem('host_version');\n\n            if (JSON.parse(retrievedObject).os === 'ios') {\n\n              window.location = 'share';\n            }\n          }\n      },\n\n      navigateHome: function navigateHome() {\n        this.renderMenuWidget(1);\n      },\n\n      navigateMainWebSite: function navigateMainWebSite() {\n        // window.open(\n        //     this.get('siteUrl'),\n        //     '_blank'\n        // );\n        var lang = this.get('basicInfo').lan;\n        if (window.Android) {\n          // Android.openSite();// jshint ignore:line\n          if (lang == 'EN') {\n            window.open(this.get('siteUrl').en, '_blank');\n          } else {\n            window.open(this.get('siteUrl').ar, '_blank');\n          }\n        } else {\n\n          var retrievedObject = localStorage.getItem('host_version');\n\n          if (JSON.parse(retrievedObject).os === 'ios') {\n            if (lang == 'EN') {\n              window.location = 'website?site=' + this.get('siteUrl').en;\n            } else {\n              window.location = 'website?site=' + this.get('siteUrl').ar;\n            }\n          }\n        }\n      }\n    },\n\n    renderMenuWidget: function renderMenuWidget(menuId) {\n\n      var route = this.container.lookup('route:application');\n      var menuContent = route.get('appLayout').layout.mainContent[menuId - 1];\n      route.controllerFor('title-bar').onChangeMenu(menuContent);\n\n      route.set('menuContent', menuContent);\n\n      route.widgetContainer = route.controllerFor(menuContent.layoutTemplate.wn);\n\n      route.render(menuContent.layoutTemplate.wn, {\n        into: 'application',\n        outlet: 'mainContainerOutlet'\n      });\n\n      if (route.widgetContainer && route.widgetContainer.closeContainer) {\n        route.widgetContainer.closeContainer();\n      }\n\n      // set container level configuration args\n      var widgetArgs = route.get('appLayout').args;\n      if (widgetArgs) {\n        var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n        if (containerArgs) {\n          route.widgetContainer.setArgs(containerArgs);\n        }\n      }\n\n      route.widgetContainer.menuView(route, menuContent, route.get('appLayout').args, route.get('storedArgs'), true);\n    },\n\n    setMenuStructure: function setMenuStructure(menuStructure) {\n      Ember['default'].set(this, 'menuContent', menuStructure);\n    },\n\n    setActiveMenu: function setActiveMenu(currentMenu) {\n      var menuArray = this.get('menuContent');\n      var that = this;\n      if (currentMenu.id != 1) {\n        Ember['default'].set(this, 'hideHomeButton', false);\n      } else {\n        Ember['default'].set(this, 'hideHomeButton', true);\n      }\n      // TODO: [Bashitha] At first time, object behaves as a normal javascript object\n      // TODO: [Bashitha] After that object is an ember object\n      // TODO: [Bashitha] Still we cannot call .set() directly on the object\n      // TODO: [Bashitha] Need to call Ember.set() instead\n\n      Ember['default'].$.each(menuArray, function (key, menuObj) {\n        try {\n\n          Ember['default'].set(menuObj, 'css', '');\n          Ember['default'].set(menuObj, 'displayTitle', that.get('app').lang.labels[menuObj.title]);\n        } catch (e) {\n          menuObj.css = '';\n          menuObj.displayTitle = that.get('app').lang.labels[menuObj.title];\n        }\n        if (menuObj.id === currentMenu.id) {\n          try {\n            Ember['default'].set(menuObj, 'css', 'sidebar-active');\n            Ember['default'].set(this, 'currentMenu', menuObj);\n          } catch (e) {\n            menuObj.css = 'sidebar-active';\n            this.currentMenu = menuObj;\n          }\n        }\n      });\n    }\n  });\n\n});","define('ir-app/helpers/helpers', ['ember', 'ir-app/config/user-settings', 'ir-app/utils/utils', 'ir-app/components/table/table-component', 'ir-app/components/table/portal-table-component', 'ir-app/components/bootstrap-dropdown-select', 'ir-app/components/link-dropdown', 'ir-app/components/widget-header', 'ir-app/models/price/price-constants', 'ir-app/utils/validators', 'ir-app/models/shared/shared-service', 'ir-app/components/isx-date-range'], function (Ember, userSettings, utils, TableComponent, PortalTableComponent, BootstrapDropdownSelect, LinkDropdown, WidgetHeader, PriceConstant, validators, sharedService, IsxDateRange) {\n\n  'use strict';\n\n  Ember['default'].Handlebars.helper('divideNumber', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var valNumeric = Number(value);\n    var val = valNumeric === 0 || isNaN(valNumeric) ? 0.0 : valNumeric;\n\n    var formatted = utils['default'].formatters.divideNumber(val, noOfDecimals);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Multiply numbers by a factor.\n   * @param value Number to format\n   * @param factor Multiplication factor\n   * @param decimalPlaces Number of decimal places\n   * @returns {string} Number multiplied and format to given decimal places\n   */\n  Ember['default'].Handlebars.helper('multiplyNumber', function (value, factor, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = val ? utils['default'].formatters.multiplyNumber(val, factor, noOfDecimals) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Multiply numbers by a factor and percentage sign.\n   * @param value Number to format\n   * @param factor Multiplication factor\n   * @param decimalPlaces Number of decimal places\n   * @returns {string} Number multiplied and format to given decimal places\n   */\n  Ember['default'].Handlebars.helper('multiplyNumberPercentage', function (value, factor, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = val ? utils['default'].formatters.multiplyNumberPercentage(val, factor, noOfDecimals) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  Ember['default'].Handlebars.helper('inMillions', function (value, decimalPlace, hideUnits) {\n    var decimalPlaces = Number(decimalPlace);\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var valNumeric = Number(value);\n    var val = valNumeric === 0 || isNaN(valNumeric) ? 0.0 : valNumeric;\n\n    var formatted = utils['default'].formatters.inMillions(val, noOfDecimals, hideUnits);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added\n   */\n  Ember['default'].Handlebars.helper('formatNumber', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas, if NaN returns \"--\"\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added\n   */\n  Ember['default'].Handlebars.helper('formatNumberwithIsNaN', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = 0.0;\n    var formatted = 0.0;\n    if (value === 0) {\n      val = 0.0;\n      formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n    } else if (value === 'NaN') {\n      formatted = utils['default'].formatters.noValue;\n    } else {\n      val = value;\n      formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n    }\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas if value is 0 returns N/A\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added or  if value is zero N/A\n   */\n  Ember['default'].Handlebars.helper('formatNumberOrNA', function (value, decimalPlaces) {\n    if (value) {\n      var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n      var formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n\n      return new Ember['default'].Handlebars.SafeString(formatted);\n    } else {\n      if (isNaN(value) || Ember['default'].$.trim(value) === '') {\n        return userSettings['default'].displayFormat.noValue;\n      } else {\n        return 'N/A';\n      }\n    }\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas and add percentage symbol (%)\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @param {optional} if provided value will be multiply by given factor\n   * @param  isSign {optional} if provided multiplied value positive and need to append sign\n   * @returns {*} Number formatted to given decimal places and commas and percentage symbol (%) added\n   */\n  Ember['default'].Handlebars.helper('formatNumberPercentage', function (value, decimalPlaces, factor, isSign) {\n    if (isNaN(value) || Ember['default'].$.trim(value) === '') {\n      return userSettings['default'].displayFormat.noValue;\n    }\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = factor !== undefined ? value * factor : value;\n    var formatted = '';\n    if (isSign === true && val > 0) {\n      formatted = ['+', utils['default'].formatters.formatNumberPercentage(val, noOfDecimals)].join('');\n    } else {\n      formatted = utils['default'].formatters.formatNumberPercentage(val, noOfDecimals);\n    }\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format date to display format\n   * Display format will be taken from application configuration file\n   * @param date Date String, Format: yyyyMMdd\n   * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n   */\n  Ember['default'].Handlebars.helper('formatToDate', function (date, offset) {\n    var timeOffset = !isNaN(offset) ? offset : 0;\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.formatToDate(date, timeOffset) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the year\n   * @param date Date String, Format: yyyyMMdd\n   */\n  Ember['default'].Handlebars.helper('getYearComponent', function (date) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getYearComponent(date) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the month\n   * @param date Date String, Format: yyyyMMdd\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   */\n  Ember['default'].Handlebars.helper('getMonthComponent', function (date, labels, isShorten) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getMonthComponent(date, labels, isShorten) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd\n   */\n  Ember['default'].Handlebars.helper('getDateComponent', function (date) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getDateComponent(date) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the time\n   * @param dateTime Date String, Format: yyyyMMdd HHmmss\n   */\n  Ember['default'].Handlebars.helper('getTimeComponent', function (dateTime) {\n    var formatted = dateTime && dateTime.length >= 8 ? utils['default'].formatters.getTimeComponent(dateTime) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format time to display format\n   * Display format will be taken from application configuration file\n   * @param time Time String, Format: HHmmss\n   * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n   */\n  Ember['default'].Handlebars.helper('formatToTime', function (time, offset) {\n    var timeOffset = !isNaN(offset) ? offset : 0;\n    var formatted = time && time.length >= 6 ? utils['default'].formatters.formatToTime(time, timeOffset) : userSettings['default'].displayFormat.noValue;\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format Date Object to display Date format\n   * Display format will be taken from application configuration file\n   * @param date Date Object\n   */\n  Ember['default'].Handlebars.helper('formatToDisplayDate', function (date) {\n    var formatted = date ? utils['default'].formatters.formatDateToDisplayOnlyDate(date) : '';\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   * @param dayClass class for day\n   * @param monthClass class for month\n   * @param YearClass class for year\n   * return formated date\n   */\n  Ember['default'].Handlebars.helper('displayFormatDate', function (date, labels, isShorten, dayClass, monthClass, YearClass) {\n\n    if (date && date.length >= 8) {\n      var tagOpen = '<span class=\"';\n      var tagClose = '\">';\n      var closeElement = '</span>';\n      var day = tagOpen + dayClass + tagClose + utils['default'].formatters.getDateComponent(date) + closeElement;\n      var month = tagOpen + monthClass + tagClose + utils['default'].formatters.getMonthComponent(date, labels, isShorten) + closeElement;\n      var year = tagOpen + YearClass + tagClose + utils['default'].formatters.getYearComponent(date) + closeElement;\n      var formattedDate = [day, month, year].join(' ');\n\n      return new Ember['default'].Handlebars.SafeString(formattedDate);\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd HHmmss\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   * return formated date\n   */\n  Ember['default'].Handlebars.helper('displayFormatDateTime', function (date, labels, isShorten, isDateOnly) {\n\n    if (date && date.length >= 8) {\n      return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(date, labels, isShorten, isDateOnly));\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayFormatDateTimeAdjusted', function (date, labels, offset) {\n    if (date && date.length >= 8) {\n      var adjustedDateTime = utils['default'].formatters.formatToDefaultDateTime(date, offset);\n      if (date.length === 8) {\n        return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(adjustedDateTime, labels, true, true));\n      } else {\n        return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(adjustedDateTime, labels, true, false));\n      }\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  /**\n   * Highlight Pattern matching text\n   * @param\n   * returns string with the concatenated css & html\n   */\n  Ember['default'].Handlebars.helper('highlightMatchingText', function (text, phrase) {\n    var highlightedText = text.replace(new RegExp(phrase, 'gi'), function (str) {\n      return '<span class=\"colour-2\">' + str + '</span>';\n    });\n\n    return new Ember['default'].Handlebars.SafeString(highlightedText);\n  });\n\n  /**\n   * Highlight Pattern matching text, can apply custom css class\n   * @param text text to apply css\n   * @param phrase matching text\n   * @param cssClass css class to apply\n   * returns string with the concatenated css & html\n   */\n  Ember['default'].Handlebars.helper('applyCssMatchingText', function (text, phrase, cssClass) {\n    var highlightedText = text;\n    if (text !== undefined) {\n      highlightedText = text.replace(new RegExp(phrase, 'gi'), function (str) {\n        return '<span class=' + cssClass + '>' + str + '</span>';\n      });\n    }\n    return new Ember['default'].Handlebars.SafeString(highlightedText);\n  });\n\n  Ember['default'].Handlebars.registerBoundHelper('dataTextField', function (data, key, formatter) {\n    var value = data.get(key);\n    if (formatter === 'formatNumber') {\n      return utils['default'].formatters.formatNumber(value, 0);\n    } else if (formatter === 'formatNumberPercentage') {\n      return utils['default'].formatters.formatNumberPercentage(value, 2);\n    } else if (formatter === 'divideNumber') {\n      return utils['default'].formatters.divideNumber(value, 1);\n    } else if (formatter === 'formatNumberWithDeci') {\n      return utils['default'].formatters.formatNumber(value, 2);\n    } else {\n      return value;\n    }\n  });\n\n  Ember['default'].Handlebars.helper('fontColor', function (data, key, fontColor) {\n\n    if (data[key] < 0 && fontColor === 'redOrGreen') {\n      return 'red';\n    } else if (data[key] > 0 && fontColor === 'redOrGreen') {\n      return 'green';\n    } else if (data[key] === 0 && fontColor === 'redOrGreen') {\n      return 'colour-normal';\n    } else {\n      return fontColor;\n    }\n  });\n\n  Ember['default'].Handlebars.registerHelper('isOdd', function (options) {\n    if (options.data.view.contentIndex % 2 === 1) {\n      return new Ember['default'].Handlebars.SafeString(options.fn(this));\n    }\n\n    return new Ember['default'].Handlebars.SafeString(options.inverse(this));\n  });\n\n  Ember['default'].Handlebars.registerHelper('isNotCurrentLang', function (options) {\n    if (options.data.view.content.ln !== sharedService['default'].userSettings.currentLanguage) {\n      options.fn(this);\n    } else {\n      if (Ember['default'].$.isFunction(options.inverse)) {\n        options.inverse(this);\n      }\n    }\n  });\n\n  Ember['default'].Handlebars.helper('isAvailableWidgets', function (inst) {\n    return utils['default'].AssetTypes.isEquity(inst) || utils['default'].AssetTypes.isEtf(inst);\n  });\n\n  /**\n   * Get the duration\n   * @param date Date String, Format: youtube format\n   */\n  Ember['default'].Handlebars.helper('getYoutubeTimeDuration', function (youtubeTime) {\n    var today = new Date();\n    var uploadDate = new Date().setTime(Date.parse(youtubeTime));\n    var formatted = youtubeTime && youtubeTime.length >= 8 ? utils['default'].formatters.timeDifference(today, uploadDate) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * return current domain of the app\n   */\n  Ember['default'].Handlebars.helper('domain', function () {\n    var url = window.location.href;\n    var domain;\n    if (url.indexOf('://') > -1) {\n      domain = ['http://', url.split('/')[2]].join('');\n    } else {\n      domain = url.split('/')[0];\n    }\n    return domain;\n  });\n\n  /**\n   * Check if a number is negative and returns the appropriate style class\n   * @param value Number to check\n   * @param style CSS Class for positive\n   * @param style CSS Class for negative\n   * @param style CSS Class for nutral\n   * @returns style Appropriate style\n   */\n  Ember['default'].Handlebars.helper('getUpDownStyle', function (value, positive, negative, nutral) {\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n    return val > 0 ? positive : val < 0 ? negative : nutral;\n  });\n\n  /**\n   * Check the market status and returns the appropriate style class\n   * @param market status\n   * @param style CSS Class for pre open\n   * @param style CSS Class for open\n   * @param style CSS Class for pre close\n   * @param style CSS Class for close\n   * @returns style Appropriate for the market status\n   */\n  Ember['default'].Handlebars.helper('getStyleforMktStatus', function (value, preOpen, open, close, preClose) {\n    var val = value > 4 || value < 1 || isNaN(value) ? 1 : value;\n    return val === 1 ? preOpen : val === 2 ? open : val === 3 ? close : preClose;\n  });\n\n  /**\n   * Check the distressed Company Flag Status for a given company. This value is available ony for TDWL\n   * @param value Number to check\n   * @returns style Appropriate style\n   */\n  Ember['default'].Handlebars.helper('getFlagStyle', function (value) {\n    if (value === '3') {\n      return 'fa fa-flag red-flag';\n    } else if (value === '2') {\n      return 'fa fa-flag orange-flag';\n    } else if (value === '1') {\n      return 'fa fa-flag yellow-flag';\n    } else {\n      return '';\n    }\n  });\n\n  /**\n   * Check the distressed Company Flag tooltip for a given company. This value is available ony for TDWL\n   * @param value Number to check\n   * @param labels Set of labels available for language\n   * @returns text Appropriate tooltip\n   */\n  Ember['default'].Handlebars.helper('getDCFSFlagToolTipText', function (value, labels) {\n    if (value === '3') {\n      return labels['dcfsFlagYellowText'];\n    } else if (value === '2') {\n      return labels['dcfsFlagOrangeText'];\n    } else if (value === '1') {\n      return labels['dcfsFlagWhiteText'];\n    } else {\n      return '';\n    }\n  });\n\n  /**\n   * Get the currency pairs\n   * @param Currency Pair String(USDEUR)\n   * @returns Currency Pair Format: USD-EUR\n   */\n  Ember['default'].Handlebars.helper('formatCurreyPair', function (currencyPair) {\n    var len = currencyPair.length;\n    return currencyPair.substring(0, len - 3) + '-' + currencyPair.substring(len - 3);\n  });\n\n  /**\n   * get month String for the given int. ie: for 1 return January\n   * @param isShorten     {true,false}  if true return short format. ie: Jan\n   * @returns {string} month as a String\n   */\n  Ember['default'].Handlebars.helper('getMonthStrFromInt', function (labels, monthInt, isShorten) {\n    return utils['default'].formatters.getMonthStrFromInt(labels, monthInt, isShorten);\n  });\n\n  /**\n   * apply placeholders for the given string\n   * @placeHoldingStr place holding String\n   * @args inputs for the placeholders by the respective order\n   * @return\n   *\n   */\n  Ember['default'].Handlebars.helper('applyPlaceHolders', function (placeHoldingStr) {\n    return utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n  });\n\n  /**\n   * validate a given string and return a default value if not available\n   * @params input string\n   * @return same string or the default value\n   */\n  Ember['default'].Handlebars.helper('stringValidator', function (str) {\n    return validators['default'].isAvailable(str) ? str : userSettings['default'].displayFormat.noValue;\n  });\n\n  /**\n   * Append Currency To Value\n   * @params input value as Number\n   * @param input decimalPlaces number of decimal palces\n   * @params input currency as currency code\n   * @return  format value with currency append\n   */\n  Ember['default'].Handlebars.helper('appendCurrencyToValue', function (value, currency, decimalPlaces) {\n    return utils['default'].formatters.appendCurrencyToValue(value, currency, decimalPlaces);\n  });\n\n  /**\n   * get multi lingual market statue string\n   * @param labels        {app.lang.labels}\n   * @param label key\n   * @param ifNoLabel     if label is not available then this will be returned, but this is optional\n   * @returns {string}\n   */\n  Ember['default'].Handlebars.helper('getLabel', function (labels, labelKey, ifNoLabel) {\n    return labels[labelKey] ? labels[labelKey] : ifNoLabel ? ifNoLabel : labelKey;\n  });\n\n  /**\n   * get multi lingual market statue string\n   * @param labels     {app.lang.labels}\n   * @param status     market status (integer)\n   * @returns {string} market status display string\n   */\n  Ember['default'].Handlebars.helper('getMarketStatus', function (labels, status) {\n    var statString = '';\n\n    switch (status) {\n      case PriceConstant['default'].MarketStatus.Initialising:\n        statString = labels.mktInitialising;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreOpen:\n        statString = labels.mktPreOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.Open:\n        statString = labels.mktOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.Close:\n        statString = labels.mktClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreClose:\n        statString = labels.mktPreClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.OpenSuspended:\n        statString = labels.mktOpenSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseSuspended:\n        statString = labels.mktPreCloseSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.CloseSuspended:\n        statString = labels.mktCloseSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreOpenSuspended:\n        statString = labels.mktPreOpenSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToPreOpen:\n        statString = labels.mktMovingToPreOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToOpen:\n        statString = labels.mktMovingToOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToPreClose:\n        statString = labels.mktMovingToPreClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToClose:\n        statString = labels.mktMovingToClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseWithTrades:\n        statString = labels.mktPreCloseWithTrades;\n        break;\n\n      case PriceConstant['default'].MarketStatus.CloseWithTrades:\n        statString = labels.mktCloseWithTrades;\n        break;\n\n      case PriceConstant['default'].MarketStatus.TradingAtLast:\n        statString = labels.mktTradingAtLast;\n        break;\n\n      case PriceConstant['default'].MarketStatus.IntermediateClose:\n        statString = labels.mktIntermediateClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseAdjustment:\n        statString = labels.mktPreCloseAdjustment;\n        break;\n\n      default:\n        statString = userSettings['default'].displayFormat.noValue;\n        break;\n    }\n\n    return statString;\n  });\n\n  /**\n   * Append Css Class if text available\n   * @params input value as Text\n   * @param input css class if text available\n   * @params input css class if text not-available\n   * @return  relevent Css class according to text availability\n   */\n  Ember['default'].Handlebars.helper('textAvailability', function (str, isTextAvl, isTextNotAvl) {\n    return validators['default'].isAvailable(str) ? isTextAvl : isTextNotAvl;\n  });\n\n  /**\n   * The single \"no value\" token, for templates that need to print it literally.\n   *\n   * Reads userSettings.displayFormat.noValue so the placeholder is configured in exactly\n   * one place — change it there and every screen follows. Use this instead of typing\n   * 'Nil' / 'N/A' / '-' into a template by hand.\n   */\n  Ember['default'].Handlebars.helper('noValue', function () {\n    return userSettings['default'].displayFormat.noValue;\n  });\n\n  Ember['default'].Handlebars.helper('isx-date-range', IsxDateRange['default']);\n  Ember['default'].Handlebars.helper('table-component', TableComponent['default']);\n  Ember['default'].Handlebars.helper('bootstrap-dropdown-select', BootstrapDropdownSelect['default']);\n  Ember['default'].Handlebars.helper('widget-header', WidgetHeader['default']);\n  Ember['default'].Handlebars.helper('link-dropdown', LinkDropdown['default']);\n  Ember['default'].Handlebars.helper('portal-table-component', PortalTableComponent['default']);\n\n  /**\n   * Resolves the localized label for a document subcategory ID (scat).\n   * Used on disclosure cards opposite the PDF icon.\n   */\n  Ember['default'].Handlebars.helper('getDisclosureType', function (scatId, labels) {\n    var scat = parseInt(scatId, 10);\n    var l = labels || {};\n    switch (scat) {\n      case 37:\n        return l.pressReleases || 'Press Releases';\n      case 38:\n        return l.bMeetingDisclosures || 'Board Meeting Disclosures';\n      case 39:\n        return l.aMeetingDisclosures || 'Assembly Meeting Disclosures';\n      case 57:\n        return l.baselIII || 'Basel III';\n      case 40:\n        return l.others || 'Others';\n      case 9:\n      case 10:\n        return l.financialStatements || 'Financial Statements';\n      case 45:\n        return l.annualReports || 'Annual Reports';\n      default:\n        return l.disclosure || 'Disclosure';\n    }\n  });\n\n  // \"02:58 PM\" for the announcement cards. userSettings.displayFormat.timeFormat is 24h with\n  // seconds and drives every quote and table, so these cards format their own rather than change it.\n  Ember['default'].Handlebars.helper('annTime', function (value) {\n    if (!value) {\n      return '';\n    }\n    var d = new Date(String(value).replace(' ', 'T'));\n    if (isNaN(d.getTime())) {\n      return '';\n    }\n    var h = d.getHours();\n    var suffix = h >= 12 ? 'PM' : 'AM';\n    var h12 = h % 12;\n    if (h12 === 0) {\n      h12 = 12;\n    }\n    var m = d.getMinutes();\n    return (h12 < 10 ? '0' : '') + h12 + ':' + (m < 10 ? '0' : '') + m + ' ' + suffix;\n  });\n\n});","define('ir-app/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'ir-app/config/environment'], function (exports, initializerFactory, config) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'App Version',\n    initialize: initializerFactory['default'](config['default'].APP.name, config['default'].APP.version)\n  };\n\n});","define('ir-app/initializers/application-initializer', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/config/module-initializer-config'], function (exports, Ember, utils, moduleInitializerConfig) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var name = 'application-initializer';\n\n        var initialize = function initialize(container, application) {\n            application.deferReadiness();\n\n            // Calling preInitialize of all module initializers\n            Ember['default'].$.each(moduleInitializerConfig['default'].modules, function (key, config) {\n                try {\n                    config.preInitialize(application);\n                } catch (e) {\n                    utils['default'].logger.logError('Error in pre-initialize : ' + e);\n                }\n            });\n\n            // Calling postInitialize of all module initializers\n            Ember['default'].$.each(moduleInitializerConfig['default'].modules, function (key, config) {\n                try {\n                    config.postInitialize(application);\n                } catch (e) {\n                    utils['default'].logger.logError('Error in post-initialize : ' + e);\n                }\n            });\n\n            // Background-refresh bridge (registered once): the embedding FE hides the iframe\n            // and, on a ~30-min timer, posts { type:'isxRefreshData' }. Fan it out to every\n            // live ISX widget as an internal window event; each widget re-runs its\n            // clear + prepare cycle (see base-widget-mixin _isxSilentRefresh).\n            try {\n                if (typeof window !== 'undefined' && !window.__isxRefreshBridge) {\n                    window.__isxRefreshBridge = true;\n                    window.addEventListener('message', function (event) {\n                        var data = event && event.data || {};\n                        if (data && data.type === 'isxRefreshData') {\n                            // Full staleness refresh (~30-min timer): re-fetch data + reload.\n                            try {\n                                window.dispatchEvent(new CustomEvent('isx:refresh-data'));\n                            } catch (ex) {\n                                var evt = document.createEvent('Event');\n                                evt.initEvent('isx:refresh-data', true, true);\n                                window.dispatchEvent(evt);\n                            }\n                        } else if (data && data.type === 'isxReflow') {\n                            // Cheap reflow (fire on un-park/show): re-size charts + tables to the\n                            // now-visible container WITHOUT re-fetching. Highcharts and the\n                            // widgets' own resize handlers already reflow on a window 'resize';\n                            // deferred a tick so it runs after the FE's visibility change lays out.\n                            setTimeout(function () {\n                                try {\n                                    window.dispatchEvent(new Event('resize'));\n                                } catch (ex2) {\n                                    var revt = document.createEvent('Event');\n                                    revt.initEvent('resize', true, true);\n                                    window.dispatchEvent(revt);\n                                }\n                            }, 0);\n                        }\n                    }, false);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Error wiring isxRefreshData bridge : ' + e);\n            }\n\n            application.advanceReadiness();\n        };\n\n        return {\n            name: name,\n            initialize: initialize\n        };\n    })();\n\n});","define('ir-app/initializers/export-application-global', ['exports', 'ember', 'ir-app/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (config['default'].exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = config['default'].exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember['default'].String.classify(config['default'].modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports['default'] = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n\n});","define('ir-app/mixins/announcement-detail-popup', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/mixins/host-modal'], function (exports, Ember, priceService, priceConstants, sharedService, utils, HostModal) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create(HostModal['default'], {\n        isShowAnnPopup: false,\n        annObj: null,\n        isLoadingAnnPopup: false,\n        isPdfMode: false,\n        pdfUrl: null,\n        mismatchedFile: null,\n        mismatchedLangName: null,\n\n        hostModalActions: { close: 'closeAnnPopup', forceViewPdf: 'forceViewPdf', fallbackToText: 'fallbackToText' },\n\n        /** Mirror the popup state out to the host modal whenever any part of it changes. */\n        _publishModal: (function () {\n            if (!this.get('isShowAnnPopup')) {\n                this.publishHostModal(null);return;\n            }\n            var ann = this.get('annObj');\n            this.publishHostModal({\n                title: ann ? ann.get('dHed') : '',\n                html: this.get('isPdfMode') ? null : ann ? ann.get('dBody') : null,\n                pdfUrl: this.get('isPdfMode') ? this.get('pdfUrl') : null,\n                loading: !!this.get('isLoadingAnnPopup'),\n                mismatchLangName: this.get('mismatchedFile') ? this.get('mismatchedLangName') : null,\n                kind: 'event',\n                dt: ann ? ann.get('dDt') : null\n            });\n        }).observes('isShowAnnPopup', 'isLoadingAnnPopup', 'isPdfMode', 'pdfUrl', 'mismatchedFile', 'annObj.dBody'),\n\n        _loadAnnouncementDetail: function _loadAnnouncementDetail(annId) {\n            if (!annId) {\n                return;\n            }\n            var that = this;\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.setProperties({\n                annObj: annObj,\n                isShowAnnPopup: true,\n                isLoadingAnnPopup: true,\n                isPdfMode: false,\n                pdfUrl: null,\n                mismatchedFile: null\n            });\n\n            if (annObj && annObj.get('isBodyUpdated')) {\n                this._checkAndLoadPdf(annObj.get('dBody'), annId);\n                return;\n            }\n\n            priceService['default'].sendNewsAnnBodyRequest({\n                id: annId,\n                type: priceConstants['default'].ResponseType.Data.ResponseAnnouncement,\n                reqSuccessFn: function reqSuccessFn() {\n                    if (that.isDestroyed) {\n                        return;\n                    }\n                    var obj = that.get('annObj');\n                    that._checkAndLoadPdf(obj ? obj.get('dBody') : null, annId);\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.isDestroyed) {\n                        return;\n                    }\n                    that.set('isLoadingAnnPopup', false);\n                    that.set('isShowAnnPopup', false);\n                },\n                lan: sharedService['default'].userSettings.currentLanguage\n            });\n        },\n\n        _checkAndLoadPdf: function _checkAndLoadPdf(bodyHtml, annId) {\n            var that = this;\n            var storyId = null;\n            var m = bodyHtml ? bodyHtml.match(/storyDetails\\.html\\?[^\"']*storyId=(\\d+)/) : null;\n            if (m && m[1]) {\n                storyId = m[1];\n            } else if (annId && !isNaN(parseInt(annId, 10))) {\n                storyId = annId;\n            }\n\n            if (!storyId) {\n                that.set('isPdfMode', false);\n                that.set('isLoadingAnnPopup', false);\n                return;\n            }\n\n            Ember['default'].$.ajax({\n                url: utils['default'].Constants.ApiPaths.NodePdfService + storyId,\n                type: 'GET',\n                success: function success(response) {\n                    var lang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n                    var files = response && response.files || [];\n                    var matched = files.findBy('language', lang);\n\n                    if (matched && matched.downloadUrl) {\n                        that.set('pdfUrl', 'https://docs.google.com/viewer?url=' + encodeURIComponent(matched.downloadUrl) + '&embedded=true');\n                        that.set('isPdfMode', true);\n                    } else if (files.length > 0 && files[0].downloadUrl) {\n                        var fb = files[0];\n                        var langMap = { ar: 'Arabic', en: 'English' };\n                        that.set('mismatchedFile', fb);\n                        that.set('mismatchedLangName', langMap[fb.language.toLowerCase()] || fb.language.toUpperCase());\n                        that.set('isPdfMode', false);\n                    } else {\n                        that.set('isPdfMode', false);\n                    }\n                },\n                error: function error() {\n                    that.set('isPdfMode', false);\n                },\n                complete: function complete() {\n                    if (!that.isDestroyed) {\n                        that.set('isLoadingAnnPopup', false);\n                    }\n                }\n            });\n        },\n\n        actions: {\n            loadAnnPopup: function loadAnnPopup(annId) {\n                this._loadAnnouncementDetail(annId);\n            },\n            closeAnnPopup: function closeAnnPopup() {\n                this.setProperties({ isShowAnnPopup: false, annObj: null, isPdfMode: false, pdfUrl: null, mismatchedFile: null });\n            },\n            forceViewPdf: function forceViewPdf() {\n                var f = this.get('mismatchedFile');\n                if (f) {\n                    this.set('pdfUrl', 'https://docs.google.com/viewer?url=' + encodeURIComponent(f.downloadUrl) + '&embedded=true');\n                    this.set('isPdfMode', true);\n                    this.set('mismatchedFile', null);\n                }\n            },\n            fallbackToText: function fallbackToText() {\n                this.set('mismatchedFile', null);\n                this.set('isPdfMode', false);\n            }\n        }\n    });\n\n});","define('ir-app/mixins/base-widget-mixin', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants'], function (exports, Ember, LanguageDataStore, ThemeDataStore, AppEvents, utils, priceService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        app: LanguageDataStore['default'].getLanguageObj(),\n        thm: ThemeDataStore['default'].getThemeObj(),\n        widgetContainer: undefined,\n        storedArgs: {},\n\n        // Full Screen parameters\n        previousParent: null,\n        previousWatchListStyleAttribute: null,\n        previousFullScreenContainerStyleAttribute: null,\n        isFullScreenMode: false,\n\n        // Parameters for loading indicator and error message\n        showError: false,\n        errorMessage: '',\n        isLoading: false,\n        isObserving: false,\n        observableProperty: '',\n        isDataAvailable: false,\n\n        // Link Parameters\n        links: [{ code: 0, desc: '' }, { code: 1, desc: 'progress-up' }, { code: 2, desc: 'progress-down' }],\n        defaultLink: { code: 1, desc: 'progress-up' },\n        selectedLink: 1,\n\n        // for Market states checking\n        exchange: undefined,\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        },\n\n        saveWidget: function saveWidget(widgetArgs) {\n            try {\n                this.storedArgs = Ember['default'].$.extend({}, this.storedArgs, widgetArgs);\n\n                if (this.widgetContainer) {\n                    this.widgetContainer.saveWidgetArgs(this.get('wid'), this.storedArgs);\n                }\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        initializeWidget: function initializeWidget(widgetDef, args, widgetContainer) {\n            try {\n                if (args) {\n                    this.storedArgs = args.storedArgs;\n                    this.widgetContainer = widgetContainer;\n\n                    this.set('wid', widgetDef.id);\n                    this.set('wkey', [widgetContainer.menuContent.id, widgetContainer.tabContent.id, widgetDef.id].join('-'));\n\n                    this.setArgs(args.widgetArgs);\n                }\n\n                if (widgetContainer) {\n                    this.set('gaKey', [widgetContainer.menuContent.title, widgetContainer.tabContent.outlet.split('.').pop(), widgetDef.wn.split('.').pop()].join(':'));\n                } else {\n                    this.set('gaKey', widgetDef.wn.split('.').pop());\n                }\n\n                this.onLoadWidget();\n                this.onPrepareData();\n\n                AppEvents['default'].subscribeSymbolChanged(this, this.get('selectedLink'));\n                this._isxBindRefresh();\n\n                Ember['default'].run.schedule('afterRender', this, this.onAfterRender);\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        refreshWidget: function refreshWidget(args) {\n            try {\n                this.onClearData();\n                this.setArgs(args);\n                this.onPrepareData();\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        closeWidget: function closeWidget() {\n            try {\n                this.onClearData();\n                this.onUnloadWidget();\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n\n            AppEvents['default'].unSubscribeSymbolChanged(this, this.get('selectedLink'));\n            this._isxUnbindRefresh();\n        },\n\n        // ── Background silent-refresh ──────────────────────────────────────────────\n        // The embedding FE hides the iframe and posts { type:'isxRefreshData' } on a ~30-min\n        // timer; the app-initializer turns that into a window 'isx:refresh-data' event. Each\n        // live widget listens (bound in initializeWidget, released in closeWidget) and re-runs\n        // its clear + prepare cycle so tables/charts/subscriptions are current — same path as\n        // refreshWidget, without changing args.\n        _isxBindRefresh: function _isxBindRefresh() {\n            var that = this;\n            this._isxRefreshHandler = function () {\n                Ember['default'].run(function () {\n                    that._isxSilentRefresh();\n                });\n            };\n            try {\n                window.addEventListener('isx:refresh-data', this._isxRefreshHandler, false);\n            } catch (e) {/* ignore */}\n        },\n\n        _isxUnbindRefresh: function _isxUnbindRefresh() {\n            try {\n                if (this._isxRefreshHandler) {\n                    window.removeEventListener('isx:refresh-data', this._isxRefreshHandler, false);\n                    this._isxRefreshHandler = null;\n                }\n            } catch (e) {/* ignore */}\n        },\n\n        _isxSilentRefresh: function _isxSilentRefresh() {\n            if (this.get('isDestroyed') || this.get('isDestroying')) {\n                return;\n            }\n            try {\n                this.onClearData();\n                this.onPrepareData();\n            } catch (e) {\n                utils['default'].logger.logError('Error in isx silent refresh : ' + e);\n            }\n        },\n\n        registerForMarketStates: function registerForMarketStates(exg) {\n            var exchange;\n            if (exg) {\n                priceService['default'].addExchangeRequest(exg);\n                exchange = priceService['default'].exchangeDS.getExchange(exg);\n            } else {\n                priceService['default'].addExchangeRequest(this.get('exg'));\n                exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            }\n            this.set('exchange', exchange);\n        },\n\n        _isStatePreopen: (function () {\n            var exg = this.get('exchange');\n            if (exg && exg.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                this.onMktStatChangeToPreopen();\n            }\n        }).observes('exchange.stat'),\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            // Specific widget should implement this method to do a task on change of market stat from close to pre open\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onPrepareData: function onPrepareData() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onClearData: function onClearData() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onThemeChanged: function onThemeChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onVisibilityChanged: function onVisibilityChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n            // This function triggered with boolean arg while document visibility changes as isHidden\n        },\n\n        onAfterRender: function onAfterRender() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onDataSuccess: function onDataSuccess() {\n            this.stopLoadingProgress();\n            this.set('isDataAvailable', this.onCheckDataAvailability());\n\n            if (this.get('isDataAvailable')) {\n                this.hideDataErrorMessage();\n                this.cancelRequestTimeout(this.get('loadingTimeoutTimer'));\n\n                if (this.get('isObserving')) {\n                    this.removeObserver(this.get('observableProperty'), this.onDataSuccess);\n                    this.set('isObserving', false);\n                }\n            } else {\n\n                if (this.get('loadingTimeoutTimer')) {\n                    this.hideDataErrorMessage();\n                    this.startLoadingProgress();\n                } else {\n                    this.showDataErrorMessage();\n                }\n            }\n        },\n\n        onDataError: function onDataError() {\n            this.stopLoadingProgress();\n            this.set('isDataAvailable', this.onCheckDataAvailability());\n\n            if (this.get('isDataAvailable')) {\n                this.hideDataErrorMessage();\n            } else {\n                this.showDataErrorMessage();\n            }\n        },\n\n        showDataErrorMessage: function showDataErrorMessage() {\n            this.set('showError', true);\n        },\n\n        hideDataErrorMessage: function hideDataErrorMessage() {\n            this.set('showError', false);\n        },\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        startLoadingProgress: function startLoadingProgress() {\n            this.set('isDataAvailable', false);\n            this.hideDataErrorMessage();\n            this.set('isLoading', true);\n        },\n\n        stopLoadingProgress: function stopLoadingProgress() {\n            this.set('isLoading', false);\n\n            // Hide the global initial-page-load loader once the first widget has\n            // settled (first content ready). Idempotent + guarded so it can never\n            // throw or affect widget behavior.\n            try {\n                if (typeof window !== 'undefined' && typeof window.__irHideGlobalLoader === 'function') {\n                    window.__irHideGlobalLoader();\n                }\n            } catch (e) {/* never let the loader hook break a widget */}\n        },\n\n        setRequestTimeout: function setRequestTimeout(timeout, observableProperty) {\n            // TODO: [Bashitha] Handle default timeout\n            var that = this;\n\n            this.set('observableProperty', observableProperty);\n            this.cancelRequestTimeout(this.get('loadingTimeoutTimer'));\n\n            this.set('loadingTimeoutTimer', Ember['default'].run.later(function () {\n                that.onDataError();\n            }, timeout * 1000));\n\n            this.addObserver(observableProperty, this.onDataSuccess);\n            this.set('isObserving', true);\n            this.startLoadingProgress();\n        },\n\n        cancelRequestTimeout: function cancelRequestTimeout(timer) {\n            if (timer) {\n                Ember['default'].run.cancel(timer);\n            }\n        },\n\n        toggleFullScreen: function toggleFullScreen(widgetContainerId, widgetId, fullViewHeight, regularViewHeight) {\n            var fullScreenContainer = document.getElementById('fullScreenContainer');\n            var widgetContainer = document.getElementById(widgetContainerId);\n            var widget = document.getElementById(widgetId);\n            var body = document.body;\n\n            if (!this.get('previousParent')) {\n                this.set('previousParent', widgetContainer.parentElement);\n                this.set('previousWatchListStyleAttribute', widgetContainer.getAttribute('style'));\n                this.set('previousFullScreenContainerStyleAttribute', fullScreenContainer.getAttribute('style'));\n                fullScreenContainer.appendChild(widgetContainer);\n                widgetContainer.setAttribute('style', 'position: absolute; left: 0; top: 0; bottom: 0; right: 0;');\n                fullScreenContainer.setAttribute('style', 'z-index:300; position: absolute; top: 0; width: 100%; height: 100%');\n\n                var html = document.documentElement;\n                var height = Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);\n\n                widget.setAttribute('style', 'height:' + fullViewHeight ? fullViewHeight : height + 'px');\n            } else {\n                this.get('previousParent').appendChild(widgetContainer);\n                widgetContainer.setAttribute('style', this.get('previousWatchListStyleAttribute'));\n                fullScreenContainer.setAttribute('style', this.get('previousFullScreenContainerStyleAttribute'));\n                this.set('previousParent', null);\n\n                if (regularViewHeight) {\n                    widget.setAttribute('style', 'height:' + regularViewHeight + 'px');\n                }\n            }\n        },\n\n        setWidgetLink: function setWidgetLink(option, popupContainer) {\n            // TODO [AROSHA] Discuss a better way to change popup Keys\n            if (this.get('selectedLink')) {\n                AppEvents['default'].unSubscribeSymbolChanged(this, this.get('selectedLink'), popupContainer);\n            }\n\n            this.set('selectedLink', option.code);\n            AppEvents['default'].subscribeSymbolChanged(this, this.get('selectedLink'), popupContainer);\n            this.saveWidget({ selectedLink: option.code });\n        },\n\n        onWidgetKeysChange: function onWidgetKeysChange(args) {\n            this.refreshWidget(args);\n        }\n    });\n\n});","define('ir-app/mixins/detail-presentation', ['exports', 'ember', 'ir-app/mixins/host-modal', 'ir-app/config/detail-presentation'], function (exports, Ember, HostModal, DP) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create(HostModal['default'], {\n\n        /** Set by layout-config; falls back to the legacy booleans. */\n        detailMode: null,\n\n        resolvedDetailMode: (function () {\n            return DP['default'].resolveDetailMode(this);\n        }).property('detailMode', 'detailAsModal', 'emitDetailIntent'),\n\n        isDetailModal: Ember['default'].computed.equal('resolvedDetailMode', DP['default'].DetailMode.MODAL),\n        isDetailPage: Ember['default'].computed.equal('resolvedDetailMode', DP['default'].DetailMode.PAGE),\n        isDetailNavigate: Ember['default'].computed.equal('resolvedDetailMode', DP['default'].DetailMode.NAVIGATE),\n\n        /** host-modal only publishes for modal-mode widgets. */\n        hostModalEnabled: Ember['default'].computed.alias('isDetailModal'),\n\n        /**\n         * Hand the detail off to the FE router.\n         * @returns {boolean} true when the hand-off was sent and the caller should stop.\n         */\n        navigateToDetail: function navigateToDetail(target, params) {\n            if (!this.get('isDetailNavigate')) {\n                return false;\n            }\n            var embedded;\n            try {\n                embedded = !!(window.parent && window.parent !== window.self);\n            } catch (e) {\n                embedded = true;\n            }\n            if (!embedded) {\n                return false;\n            } // standalone: fall through to the in-frame detail\n            try {\n                window.parent.postMessage({\n                    type: DP['default'].HostMessages.NAVIGATE,\n                    target: target,\n                    params: params || {}\n                }, '*');\n            } catch (e) {\n                return false;\n            }\n            return true;\n        }\n    });\n\n});","define('ir-app/mixins/history-range-refetch-mixin', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, chartConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        loadedBegin: undefined,\n        _historyRefetchInFlight: false,\n\n        // Refetches with a wider begin when fromDate needs more than loadedBegin covers, then runs runBody either way.\n        _lookUpWithRefetch: function _lookUpWithRefetch(runBody) {\n            var that = this;\n            if (this.get('_historyRefetchInFlight')) {\n                return;\n            } // drop a stacked Apply rather than queue or double-run it\n            var need = utils['default'].formatters.historyRangeYears(this.get('fromDate'));\n            var loadedBegin = this.get('loadedBegin');\n            var mustWiden = loadedBegin !== undefined && need !== undefined && need > loadedBegin;\n            if (!mustWiden) {\n                this._runBodyIfDataAvailable(runBody);return;\n            }\n\n            this.set('_historyRefetchInFlight', true);\n            var done = false;\n            // One-shot finisher: success, failure and the timeout below all race here, only the first counts.\n            var finish = function finish(ok) {\n                if (done) {\n                    return;\n                }\n                done = true;\n                if (that.isDestroyed || that.isDestroying) {\n                    return;\n                } // set() on a destroyed ctrl throws (Ember 1.11)\n                if (ok) {\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    that.set('loadedBegin', need);\n                    var pts = that.get('ohlcSeries') && that.get('ohlcSeries').ohlcDataPoints;\n                    if (pts && pts.length > 0) {\n                        that.set('oldestDate', pts[0].DT);\n                    }\n                }\n                that.set('_historyRefetchInFlight', false);\n                that._runBodyIfDataAvailable(runBody);\n            };\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: need,\n                reqSuccessFn: function reqSuccessFn() {\n                    finish(true);\n                },\n                reqFailureFn: function reqFailureFn() {\n                    finish(false);\n                },\n                isLookupChart: true\n            });\n            Ember['default'].run.later(this, function () {\n                finish(false);\n            }, 30000); // a request that never returns must not wedge it\n        },\n\n        // processChartResponse wipes the shared series before deciding success/failure, so a failed refetch (or one that\n        // legitimately found nothing) leaves it empty — run the lookup body only when it actually has points.\n        _runBodyIfDataAvailable: function _runBodyIfDataAvailable(runBody) {\n            var series = this.get('ohlcSeries');\n            if (series && series.ohlcDataPoints && series.ohlcDataPoints.length > 0) {\n                runBody();\n            } else {\n                this.set('dataAvailable', false); // same no-data state validateInputs already sets on its bail-out\n            }\n        }\n    });\n\n});","define('ir-app/mixins/host-modal', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n\n        // ── The switch ───────────────────────────────────────────────────────────────\n        // Not every detail is a modal. Some widgets swap the frame for an in-iframe DETAIL\n        // PAGE instead, and those must NOT publish to the host or the user gets both at once.\n        //\n        // Widgets with more than one presentation should mix in mixins/detail-presentation\n        // instead of this file — it wires this flag to the layout-config detailMode token,\n        // so a page can be switched to a modal (or back) by editing one line of config.\n        // Widgets that are ALWAYS a modal can mix in host-modal directly and leave this true.\n        hostModalEnabled: true,\n\n        /** Which of this controller's actions the host modal's buttons map to. */\n        hostModalActions: {\n            close: 'closePopup',\n            forceViewPdf: 'forceViewPdf',\n            fallbackToText: 'fallbackToText'\n        },\n\n        hasHost: (function () {\n            try {\n                return !!(window.parent && window.parent !== window);\n            } catch (e) {\n                return false;\n            }\n        }).property(),\n\n        _postToHost: function _postToHost(msg) {\n            if (!this.get('hasHost')) {\n                return;\n            }\n            try {\n                window.parent.postMessage(msg, '*');\n            } catch (e) {/* cross-origin parent */}\n        },\n\n        /**\n         * Send the current popup state to the host.\n         * @param {Object|null} payload {title, html, pdfUrl, loading, mismatchLangName} — or\n         *        null/undefined to close. The first call opens; later calls patch in place, so\n         *        the modal can appear immediately and fill in as the body/PDF resolve.\n         */\n        publishHostModal: function publishHostModal(payload) {\n            if (!this.get('hasHost') || !this.get('hostModalEnabled')) {\n                return;\n            }\n            if (!payload) {\n                this._hostModalOpen = false;\n                this._postToHost({ type: 'isxModalClose' });\n                return;\n            }\n            this._postToHost({\n                type: this._hostModalOpen ? 'isxModalPatch' : 'isxModal',\n                title: payload.title || '',\n                html: payload.html || null,\n                pdfUrl: payload.pdfUrl || null,\n                loading: !!payload.loading,\n                mismatchLangName: payload.mismatchLangName || null,\n                kind: payload.kind || null,\n                dt: payload.dt || null\n            });\n            this._hostModalOpen = true;\n        },\n\n        _bindHostModal: (function () {\n            if (!this.get('hasHost') || this._hostModalBound) {\n                return;\n            }\n            var that = this;\n            this._hostModalListener = function (e) {\n                var d = e && e.data;\n                if (!d || d.type !== 'isxModalAction') {\n                    return;\n                }\n                if (that.isDestroyed || that.isDestroying) {\n                    return;\n                }\n                if (!that.get('hostModalEnabled')) {\n                    return;\n                }\n                var name = (that.get('hostModalActions') || {})[d.action];\n                if (name) {\n                    that.send(name);\n                }\n            };\n            window.addEventListener('message', this._hostModalListener);\n            this._hostModalBound = true;\n        }).on('init'),\n\n        _unbindHostModal: (function () {\n            if (this._hostModalListener) {\n                window.removeEventListener('message', this._hostModalListener);\n                this._hostModalListener = null;\n            }\n        }).on('willDestroy')\n    });\n\n});","define('ir-app/mixins/market-segment-gate', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n\n        /** Segments that actually have a feed. Override per page if that ever differs. */\n        FED_SEGMENTS: ['regular'],\n\n        /**\n         * Recomputed whenever the URL changes rather than cached once: the tab bar rewrites\n         * the query string with pushState, and a cached value would go stale after the\n         * first read and start showing data again.\n         */\n        hasSegmentData: Ember['default'].computed('_marketKey', function () {\n            var m = this._marketParam();\n            return !m || this.get('FED_SEGMENTS').indexOf(m) !== -1;\n        }),\n\n        /**\n         * OTC is the one unfed segment that still has something real to show: the backend\n         * flags which companies are over-the-counter, so the Stocks tab can list them even\n         * though OTC has no index, movers or reports feed of its own.\n         */\n        isOtcSegment: Ember['default'].computed('_marketKey', function () {\n            return this._marketParam() === 'otc';\n        }),\n\n        /**\n         * Insights Overview is its own page, not a market: it has no per-tab content, so the\n         * tab bar is not chrome there - it is noise pointing at seven tabs that all say the\n         * same thing. Hidden entirely for that segment.\n         */\n        isInsightsSegment: Ember['default'].computed('_marketKey', function () {\n            return this._marketParam() === 'insights';\n        }),\n\n        /** Stocks renders for any fed segment, plus OTC. */\n        showStocks: Ember['default'].computed('hasSegmentData', 'isOtcSegment', function () {\n            return this.get('hasSegmentData') || this.get('isOtcSegment');\n        }),\n\n        /** Bumped by `refreshSegmentGate()` so the computed above can be invalidated. */\n        _marketKey: 0,\n\n        _marketParam: function _marketParam() {\n            try {\n                var m = (window.location.search || '').match(/[?&]market=([^&]+)/);\n                return m && m[1] ? decodeURIComponent(m[1]).toLowerCase() : null;\n            } catch (e) {\n                return null;\n            }\n        },\n\n        /** Call after any pushState that may have changed ?market=. */\n        refreshSegmentGate: function refreshSegmentGate() {\n            this.set('_marketKey', this.get('_marketKey') + 1);\n        }\n    });\n\n});","define('ir-app/models/chart/chart-business-entities/ohlc-series', ['exports', 'ember', 'ir-app/models/chart/chart-business-entities/ohlc', 'ir-app/utils/utils'], function (exports, Ember, ohlc, utils) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 7/10/15.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        min: Number.MAX_VALUE, // Min val of the series\n        arrOHLCObservers: [], // Array of OHLC data observers\n        arrLastCandleObservers: [], // Array of Last Candle data observers\n        ohlcDataPoints: null, // OHLC data points\n\n        max: 0, // Max val of the series\n        minVol: Number.MAX_VALUE, // Min volume of the series\n        chartDataLevel: -1, // Chart data level\n\n        maxVol: 0, // Max volume of the series\n\n        stockRef: null, // Previous close\n\n        init: function init() {\n            this._super();\n\n            this.set('ohlcDataPoints', []);\n        },\n\n        setData: function setData(ohlcMessage, isRealTime) {\n            try {\n                var ohlcArray = this.get('ohlcDataPoints');\n                var count = ohlcArray.length;\n                var currMin = this.get('min');\n                var currMax = this.get('max');\n                var currMinVol = this.get('minVol');\n                var currMaxVol = this.get('maxVol');\n\n                if (count === 0 || ohlcArray[count - 1].DT.getTime() < ohlcMessage.dt.getTime()) {\n                    // Add elements to the end of array\n                    var ohlcPoint = ohlc['default'].getOHLCObj(ohlcMessage);\n                    ohlcArray[count] = ohlcPoint;\n\n                    if (ohlcMessage.close < currMin) {\n                        this.set('min', ohlcMessage.close);\n                    }\n\n                    if (ohlcMessage.close > currMax) {\n                        this.set('max', ohlcMessage.close);\n                    }\n\n                    if (ohlcMessage.volume < currMinVol) {\n                        this.set('minVol', ohlcMessage.volume);\n                    }\n\n                    if (ohlcMessage.volume > currMaxVol) {\n                        this.set('maxVol', ohlcMessage.volume);\n                    }\n\n                    // Notify the observers\n                    if (isRealTime) {\n                        var arr = this.get('arrOHLCObservers');\n                        for (var a = 0; a < arr.length; a++) {\n                            arr[a].onDataFromRealTime(ohlcPoint, this.get('exg'), this.get('sym'));\n                        }\n                    }\n                }\n\n                /** else if (ohlcArray[0].TimeStamp > ohlcMessage.TimeStamp) {\n                // Add elements to the begin of the array\n                ohlcArray.unshift(ohlcPoint);\n                } else {\n                // If something comes in-between, can't help, go for the costly search and insert\n                alert('comes in the middle');\n                }*/\n            } catch (ex) {\n                utils['default'].logger.logError('Ohlc series set data is giving error ' + ex);\n            }\n        },\n\n        setLastCandleData: function setLastCandleData(lastCandle, exg, sym) {\n            var arr = this.get('arrLastCandleObservers');\n            for (var a = 0; a < arr.length; a++) {\n                arr[a].onDataForLastCandle(lastCandle, exg, sym);\n            }\n        },\n\n        indexOfElement: function indexOfElement(key) {\n            var ohlcArray = this.get('ohlcDataPoints');\n            var lo = 0,\n                hi = ohlcArray.length - 1,\n                mid,\n                element;\n\n            while (lo <= hi) {\n                mid = lo + hi >> 1;\n                element = ohlcArray[mid];\n                if (element.DT.getTime() < key) {\n                    lo = mid + 1;\n                } else if (element.DT.getTime() > key) {\n                    hi = mid - 1;\n                } else {\n                    return mid;\n                }\n            }\n\n            // If not found, return lo and the period will be calculated from that element\n            return lo;\n        },\n\n        queryPointsForRange: function queryPointsForRange(fromTime, toTime) {\n            if (fromTime && fromTime === -1) {\n                return [];\n            }\n\n            var startIndex = this.indexOfElement(fromTime);\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (toTime) {\n                var endIndex = this.indexOfElement(toTime);\n                return ohlcArray.slice(startIndex, endIndex);\n            }\n\n            return ohlcArray.slice(startIndex);\n        },\n\n        queryNearestPoint: function queryNearestPoint(time) {\n            if (time === -1) {\n                return null;\n            }\n\n            var index = this.indexOfElement(time) - 1;\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (index === -1) {\n                index = 0;\n            }\n\n            if (index === ohlcArray.length - 1 || time === ohlcArray[index].DT.getTime()) {\n                return ohlcArray[index];\n            } else {\n                var loTime = ohlcArray[index].DT.getTime();\n                var highTime = ohlcArray[index + 1].DT.getTime();\n\n                if (time - loTime < highTime - time) {\n                    return ohlcArray[index];\n                } else {\n                    return ohlcArray[index + 1];\n                }\n            }\n        },\n        queryNearestFuturePoint: function queryNearestFuturePoint(time) {\n            if (time === -1) {\n                return null;\n            }\n\n            var index = this.indexOfElement(time) - 1;\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (index === -1) {\n                index = 0;\n            }\n            return ohlcArray[index + 1];\n        },\n        queryNearestChartPoints: function queryNearestChartPoints(historyObject, numOfPoints) {\n            var time = historyObject.DT.getTime();\n            var numberOfPoints = numOfPoints;\n            if (time === -1) {\n                return null;\n            }\n            var index = this.indexOfElement(time);\n            var startIndex = index;\n            var endIndex = index;\n            var ohlcArray = this.get('ohlcDataPoints');\n            if (index === ohlcArray.length - 1) {\n                // selected one is the last point\n                if (ohlcArray.length < numberOfPoints) {\n                    return ohlcArray;\n                } else {\n                    startIndex = index - (numberOfPoints - 1);\n                    endIndex = index;\n                }\n            } else if (index === 0) {\n                // selected one is the first point\n                startIndex = index;\n                endIndex = index + numberOfPoints;\n            } else {\n                if ((numberOfPoints - 1) % 2 === 1) {\n                    // convert even to odd\n                    numberOfPoints = numberOfPoints + 1;\n                }\n                var variant = (numberOfPoints - 1) / 2;\n                startIndex = index - variant;\n                endIndex = index + variant;\n            }\n            return ohlcArray.slice(startIndex, endIndex + 1);\n        },\n\n        registerForRealtimeData: function registerForRealtimeData(gdm) {\n            if (gdm && Ember['default'].$.isFunction(gdm.onDataFromRealTime)) {\n                var arrObservers = this.get('arrOHLCObservers');\n                arrObservers[arrObservers.length] = gdm;\n            }\n        },\n\n        registerForLastCandleUpdates: function registerForLastCandleUpdates(gdm) {\n            if (gdm && Ember['default'].$.isFunction(gdm.onDataForLastCandle)) {\n                var arrObservers = this.get('arrLastCandleObservers');\n                arrObservers[arrObservers.length] = gdm;\n            }\n        },\n\n        unregisterForRealtimeData: function unregisterForRealtimeData() {\n            var arrObservers = this.get('arrOHLCObservers');\n            arrObservers.clear();\n        },\n\n        unRegisterForLastCandleUpdates: function unRegisterForLastCandleUpdates() {\n            var arrObservers = this.get('arrLastCandleObservers');\n            arrObservers.clear();\n        }\n    });\n\n});","define('ir-app/models/chart/chart-business-entities/ohlc', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // CharIQ expects Pascal case references as its data format\n        var getOHLCObj = function getOHLCObj(args) {\n            var ohlcObj = null;\n            if (args) {\n                ohlcObj = {\n                    'DT': args.dt, // Javascript Date\n                    'Open': args.open,\n                    'High': args.high,\n                    'Low': args.low,\n                    'Close': args.close,\n                    'Volume': args.volume,\n                    'Turnover': args.turnover,\n                    'Change': args.change,\n                    'PerChange': args.perChange\n\n                };\n            }\n            return ohlcObj;\n        };\n        return {\n            getOHLCObj: getOHLCObj\n        };\n    })();\n\n});","define('ir-app/models/chart/chart-business-entities/tech-study-record', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        key: '',\n        value: ''\n    });\n\n});","define('ir-app/models/chart/chart-constants', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    ChartRefreshTimeInterval: 30000, // n * 1000 - n number of seconds\n    ChartWaitInterval: 1000,\n\n    ChartCategory: {\n      Intraday: {\n        ID: 0,\n        LanguageTag: 'chartIntraday',\n        Icon: 'chart-graph-tb-intraday',\n        DefaultChartViewPeriod: 'OneDay',\n        RowTickFormat: 'minute',\n        DefaultDataRequestDuration: 5 // five days\n      },\n      History: {\n        ID: 1,\n        LanguageTag: 'chartHistory',\n        Icon: 'chart-graph-tb-history',\n        DefaultChartViewPeriod: 'OneYear',\n        RowTickFormat: 'day',\n        DefaultDataRequestDuration: 10 // ten years\n      }\n    },\n    // Capacity of data request\n    ChartDataLevel: {\n      IntradayCurrentDay: 1,\n      IntradayFiveDay: 2,\n      IntradayOneMonth: 3,\n      IntradayCustom: 4,\n      HistoryTwoYear: 5,\n      HistoryTenYear: 6,\n      HistoryCustom: 7\n    },\n\n    ChartDataRequestMode: {\n      Intraday5DayHistory: 1,\n      IntradayActiveStock: 2,\n      HistoryData: 3\n    },\n\n    ChartDefaultDataPeriod: {\n      Year: 365,\n      Month: 30,\n      TwoDay: 2,\n      FiveDay: 5,\n      OneDay: 1,\n      MilliSecondsPerDay: 86400000 // = 1000 * 60 * 60 * 24\n    },\n\n    ChartDataType: {\n      Basic: 3,\n      CorporateAction: 5,\n      Advanced: 7\n    },\n\n    ChartStyle: {\n      Area: {\n        ID: 1,\n        LanguageTag: 'chartArea',\n        ChartIQChartType: 'mountain'\n      },\n      Candle: {\n        ID: 3,\n        LanguageTag: 'chartCandle',\n        ChartIQChartType: 'candle'\n      },\n      OHLC: {\n        ID: 4,\n        LanguageTag: 'chartOHLC',\n        ChartIQChartType: 'bar'\n      },\n      Line: {\n        ID: 2,\n        LanguageTag: 'chartLine',\n        ChartIQChartType: 'line'\n      },\n      CandleWithTrend: {\n        ID: 5,\n        LanguageTag: 'chartCandleWithTrend',\n        ChartIQChartType: 'hollow_candle'\n      }\n    },\n\n    ChartViewInterval: {\n      EveryMinutes: {\n        LanguageTag: 'chartEveryMinute',\n        ID: 1,\n        Value: 1,\n        PerSeconds: 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [1],\n        IsDefault: true\n      },\n      EveryFiveMinutes: {\n        LanguageTag: 'chartEvery5Minutes',\n        ID: 2,\n        Value: 5,\n        PerSeconds: 5 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [5],\n        IsDefault: false\n      },\n      EveryTenMinutes: {\n        LanguageTag: 'chartEvery10Minutes',\n        ID: 3,\n        Value: 10,\n        PerSeconds: 10 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [10],\n        IsDefault: false\n      },\n      EveryFiftyMinutes: {\n        LanguageTag: 'chartEvery15Minutes',\n        ID: 4,\n        Value: 15,\n        PerSeconds: 15 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [15],\n        IsDefault: false\n      },\n      EveryThirtyMinutes: {\n        LanguageTag: 'chartEvery30Minutes',\n        ID: 5,\n        Value: 30,\n        PerSeconds: 30 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [30],\n        IsDefault: false\n      },\n      EverySixtyMinutes: {\n        LanguageTag: 'chartEvery60Minutes',\n        ID: 6,\n        Value: 60,\n        PerSeconds: 60 * 60,\n        IsHistory: false,\n        unitName: 'hour',\n        unit: [1],\n        IsDefault: false\n      },\n      Daily: {\n        LanguageTag: 'chartDaily',\n        ID: 7,\n        Value: 1,\n        PerSeconds: 24 * 3600, // 1 * 24 * 3600\n        IsHistory: true,\n        unitName: 'day',\n        unit: [1],\n        IsDefault: true\n      },\n      Weekly: {\n        LanguageTag: 'chartWeekly',\n        ID: 8,\n        Value: 7,\n        PerSeconds: 7 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'week',\n        unit: [1],\n        IsDefault: false\n      },\n      Monthly: {\n        LanguageTag: 'chartMonthly',\n        ID: 9,\n        Value: 30,\n        PerSeconds: 30 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'month',\n        unit: [1],\n        IsDefault: false\n      },\n      Quarterly: {\n        LanguageTag: 'chartQuarterly',\n        ID: 4,\n        Value: 90,\n        PerSeconds: 365 * 6 * 3600,\n        IsHistory: true,\n        unitName: 'month',\n        unit: [4, 8, 12],\n        IsDefault: false\n      },\n      Yearly: {\n        LanguageTag: 'chartYearly',\n        ID: 10,\n        Value: 365,\n        PerSeconds: 365 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'year',\n        unit: [1],\n        IsDefault: false\n\n      }\n    },\n\n    ChartViewPeriod: {\n      OneDay: {\n        DisplayName: '1D',\n        ID: 0,\n        IsHistory: false,\n        ChartDataLevel: 1,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      TwoDay: {\n        DisplayName: '2D',\n        ID: 1,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      FiveDay: {\n        DisplayName: '5D',\n        ID: 2,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      OneMonth: {\n        DisplayName: '1M',\n        ID: 3,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeMonth: {\n        DisplayName: '3M',\n        ID: 4,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      SixMonth: {\n        DisplayName: '6M',\n        ID: 5,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      YTD: {\n        DisplayName: 'YTD',\n        ID: 6,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      OneYear: {\n        DisplayName: '1Y',\n        ID: 7,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TwoYear: {\n        DisplayName: '2Y',\n        ID: 8,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeYear: {\n        DisplayName: '3Y',\n        ID: 9,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      FiveYear: {\n        DisplayName: '5Y',\n        ID: 10,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TenYear: {\n        DisplayName: '10Y',\n        ID: 11,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      All: {\n        DisplayName: 'MAX',\n        ID: 12,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      Custom: {\n        DisplayName: '*',\n        ID: 13,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      }\n    },\n\n    ChartViewPeriodAR: {\n      OneDay: {\n        DisplayName: 'يوم',\n        ID: 0,\n        IsHistory: false,\n        ChartDataLevel: 1,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      TwoDay: {\n        DisplayName: '2D',\n        ID: 1,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      FiveDay: {\n        DisplayName: '5 أيام',\n        ID: 2,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      OneMonth: {\n        DisplayName: 'شهر',\n        ID: 3,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeMonth: {\n        DisplayName: '3M',\n        ID: 4,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      SixMonth: {\n        DisplayName: '6M',\n        ID: 5,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      YTD: {\n        DisplayName: 'YTD',\n        ID: 6,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      OneYear: {\n        DisplayName: 'عام',\n        ID: 7,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TwoYear: {\n        DisplayName: 'عامين',\n        ID: 8,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeYear: {\n        DisplayName: '3Y',\n        ID: 9,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      FiveYear: {\n        DisplayName: '5 أعوام',\n        ID: 10,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TenYear: {\n        DisplayName: '10Y',\n        ID: 11,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      All: {\n        DisplayName: 'الأعلي',\n        ID: 12,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      Custom: {\n        DisplayName: '*',\n        ID: 13,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      }\n    },\n\n    // TODO: [Amila] Move below definition to a place where layout related configs are placed\n    DetaiQuoteChartPeriodTab: {\n      OneDay: true,\n      TwoDay: true,\n      FiveDay: false,\n      OneMonth: true,\n      ThreeMonth: true,\n      SixMonth: true,\n      YTD: false,\n      OneYear: false,\n      TwoYear: false,\n      ThreeYear: false,\n      FiveYear: false,\n      TenYear: false,\n      All: false,\n      Custom: false\n    },\n\n    // TODO: [Amila] Move below definition to a place where layout related configs are placed\n    ProChartPeriodTab: {\n      OneDay: true,\n      TwoDay: true,\n      FiveDay: false,\n      OneMonth: true,\n      ThreeMonth: true,\n      SixMonth: true,\n      YTD: true,\n      OneYear: true,\n      TwoYear: true,\n      ThreeYear: false,\n      FiveYear: false,\n      TenYear: false,\n      All: true,\n      Custom: false\n    },\n\n    IRChartPeriodTab: {\n      OneDay: true,\n      TwoDay: false,\n      FiveDay: true,\n      OneMonth: true,\n      ThreeMonth: false,\n      SixMonth: false,\n      YTD: false,\n      OneYear: true,\n      TwoYear: true,\n      ThreeYear: false,\n      FiveYear: true,\n      TenYear: false,\n      All: true,\n      Custom: false\n    },\n\n    ProChartViewInterval: {\n      EveryMinutes: true,\n      EveryFiveMinutes: true,\n      EveryTenMinutes: true,\n      EveryFiftyMinutes: true,\n      EveryThirtyMinutes: true,\n      EverySixtyMinutes: true,\n      Daily: true,\n      Weekly: true,\n      Monthly: true,\n      Quarterly: true,\n      Yearly: true\n    },\n\n    ProChartGridStyle: {\n      Both: {\n        ID: 0,\n        LanguageTag: 'chartGridBoth',\n        Icon: 'chart-graph-tb-grid-both'\n      },\n      None: {\n        ID: 1,\n        LanguageTag: 'chartGridNone',\n        Icon: 'chart-graph-tb-grid-none'\n      },\n      Horizontal: {\n        ID: 2,\n        LanguageTag: 'chartGridHoriz',\n        Icon: 'chart-graph-tb-grid-horiz'\n      },\n      Vertical: {\n        ID: 3,\n        LanguageTag: 'chartGridVerti',\n        Icon: 'chart-graph-tb-grid-verti'\n      }\n    },\n\n    ChartGAActions: {\n      indAdded: 'indiacator-added',\n      compare: 'compare'\n    },\n\n    IRChartStyle: {\n\n      Line: {\n        ID: 2,\n        LanguageTag: 'chartLine',\n        ChartIQChartType: 'line'\n      },\n      Area: {\n        ID: 1,\n        LanguageTag: 'chartArea',\n        ChartIQChartType: 'mountain'\n      },\n      Candle: {\n        ID: 3,\n        LanguageTag: 'chartCandle',\n        ChartIQChartType: 'candle'\n      },\n      OHLC: {\n        ID: 4,\n        LanguageTag: 'chartOHLC',\n        ChartIQChartType: 'bar'\n      }\n    },\n\n    IRChartTypes: {\n      Area: 'area',\n      CandleStick: 'candlestick',\n      OHLC: 'ohlc',\n      Line: 'line'\n    },\n\n    IRIndicators: {\n      SimpleMovingAverage: {\n        ID: 1,\n        LanguageTag: 'simpleMovingAvg', //'Simple moving average (14)',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (14)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'red',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 14\n          },\n          showInLegend: false\n        }\n      },\n      ExponentialMovingAverage: {\n        ID: 2,\n        LanguageTag: 'expMovAvg', //'Exponential Moving Average (14)',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          type: 'ema',\n          name: 'EMA (14)',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'green',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 14\n          },\n          showInLegend: false\n        }\n      },\n      RSI: {\n        ID: 3,\n        LanguageTag: 'RSI',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          type: 'rsi',\n          name: 'RSI',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'black',\n            dashstyle: 'solid'\n          },\n          showInLegend: false\n        }\n      }\n    },\n    PortalIndicators: {\n      SimpleMoving10Average: {\n        ID: 1,\n        LanguageTag: 'SimpleMovingAverage10',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (10)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#ff0000',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 10\n          },\n          showInLegend: true\n        }\n      },\n      SimpleMoving25Average: {\n        ID: 2,\n        LanguageTag: 'SimpleMovingAverage25',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (25)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#ff6600',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 25\n          },\n          showInLegend: true\n        }\n      },\n      SimpleMoving50Average: {\n        ID: 3,\n        LanguageTag: 'SimpleMovingAverage50',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (50)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#660000',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 50\n          },\n          showInLegend: true\n        }\n      },\n      Exponential10MovingAverage: {\n        ID: 4,\n        LanguageTag: 'ExponentialMovingAverage10',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (10)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#00cc99',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 10\n          },\n          showInLegend: true\n        }\n      },\n      Exponential25MovingAverage: {\n        ID: 5,\n        LanguageTag: 'ExponentialMovingAverage25',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (25)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#669900',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 25\n          },\n          showInLegend: true\n        }\n      },\n      Exponential50MovingAverage: {\n        ID: 6,\n        LanguageTag: 'ExponentialMovingAverage50',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (50)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#33cc33',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 50\n          },\n          showInLegend: true\n        }\n      },\n      RSI: {\n        ID: 7,\n        LanguageTag: 'RSI',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'RSI',\n          type: 'rsi',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'black',\n            dashstyle: 'solid'\n          },\n          yAxis: {\n            labels: {\n              align: 'center',\n              enabled: true,\n              x: -15\n            },\n            opposite: true\n          },\n          showInLegend: true\n        }\n      },\n      ATR: {\n        ID: 8,\n        LanguageTag: 'ATR',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'ATR',\n          type: 'atr',\n          params: {\n            period: 14\n          },\n          yAxis: {\n            labels: {\n              align: 'center',\n              enabled: true,\n              x: -15\n            },\n            opposite: true\n          },\n          styles: {\n            strokeWidth: 2,\n            stroke: 'orange',\n            dashstyle: 'solid'\n          },\n          showInLegend: true\n        }\n      }\n    }\n  };\n\n});","define('ir-app/models/chart/chart-data-stores/graph-data-manager', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceService, ChartConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Time Settings\n        chartCategory: null,\n        chartDataLevel: -1,\n        chartViewPeriod: null,\n\n        // Symbol Data\n        chartSymbolArray: [],\n\n        // Call backs\n        onData: undefined,\n        onDataChunk: undefined,\n        onLastCandleData: undefined,\n        onErrorFn: undefined,\n\n        // Flag\n        isDifferentPeriod: true, // query first time data\n\n        init: function init() {\n            this._super();\n            this.set('chartSymbolArray', []);\n        },\n\n        addChartSymbol: function addChartSymbol(exchange, symbol, isBaseSymbol) {\n            var indexToAdd = 0;\n            var symbolArray = this.get('chartSymbolArray');\n            var chartSymbolObj = {\n                exg: exchange,\n                sym: symbol,\n                chartPointArray: [],\n                isBaseSymbol: isBaseSymbol\n            };\n\n            if (!isBaseSymbol) {\n                indexToAdd = symbolArray.length;\n            }\n\n            symbolArray[indexToAdd] = chartSymbolObj;\n            return chartSymbolObj;\n        },\n\n        removeChartSymbol: function removeChartSymbol(exg, sym) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (exg && sym) {\n                var indexToRemove = -1;\n\n                for (var a = 0; a < symbolArray.length; a++) {\n                    var chartSymbolObj = symbolArray[a];\n\n                    if (chartSymbolObj.exg === exg && chartSymbolObj.sym === sym) {\n                        indexToRemove = a;\n                        break;\n                    }\n                }\n\n                if (indexToRemove > -1) {\n                    symbolArray.splice(indexToRemove, 1);\n                }\n            } else {\n                symbolArray.length = 0;\n            }\n        },\n\n        getDataArray: function getDataArray(exg, sym) {\n            var symbObj = this.getCharSymbol(exg, sym);\n\n            if (symbObj) {\n                return symbObj.chartPointArray;\n            }\n\n            return [];\n        },\n\n        getCharSymbol: function getCharSymbol(exg, sym) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (exg && sym) {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    var chartSymbolObj = symbolArray[a];\n\n                    if (chartSymbolObj.exg === exg && chartSymbolObj.sym === sym) {\n                        return chartSymbolObj;\n                    }\n                }\n            } else if (symbolArray.length > 0) {\n                return symbolArray[0];\n            } else {\n                return null;\n            }\n        },\n\n        removeChartSymbols: function removeChartSymbols() {\n            this.removeChartSymbol();\n        },\n\n        addChartDataSubscription: function addChartDataSubscription(symbolObj) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (symbolArray.length === 0) {\n                return;\n            }\n\n            if (symbolObj) {\n                this.addSubscription(symbolObj);\n            } else {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    this.addSubscription(symbolArray[a]);\n                }\n            }\n        },\n\n        addChartDateRange: function addChartDateRange(from, to) {\n\n            this.set('fromDate', from);\n            this.set('toDate', to);\n        },\n\n        addSubscription: function addSubscription(chartSymbolObj) {\n            if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                ohlcSeries.registerForRealtimeData(this);\n                PriceService['default'].addIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                ohlcSeries.unRegisterForLastCandleUpdates();\n            } else if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                var historySeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                historySeries.unregisterForRealtimeData();\n                historySeries.registerForLastCandleUpdates(this);\n                // PriceService.removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n            }\n\n            this.downloadGraphData(chartSymbolObj);\n        },\n\n        removeChartDataSubscription: function removeChartDataSubscription(symbolObj) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (symbolArray.length === 0) {\n                return;\n            }\n\n            if (symbolObj) {\n                this.removeSubscription(symbolObj);\n            } else {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    this.removeSubscription(symbolArray[a]);\n                }\n            }\n        },\n\n        removeSubscription: function removeSubscription(chartSymbolObj) {\n            if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                // PriceService.removeSymbolRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                PriceService['default'].removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n            }\n\n            // remove all stores when un-subscription is invoked\n            chartSymbolObj.chartPointArray.length = 0;\n            PriceService['default'].ohlcDS.removeOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n\n            // TODO: [Amila] add a un-subscription mechanism for each observer\n        },\n\n        refineGraphData: function refineGraphData(params) {\n            var symbolArray = this.get('chartSymbolArray');\n            var chartSymbolObj = null;\n\n            this.set('chartCategory', params.chartCategory);\n            this.set('chartDataLevel', params.chartDataLevel);\n            this.set('chartViewPeriod', params.chartViewPeriod);\n\n            for (var a = 0; a < symbolArray.length; a++) {\n                chartSymbolObj = symbolArray[a];\n\n                if (params.chartCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                    var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                    ohlcSeries.registerForRealtimeData(this);\n                    ohlcSeries.unRegisterForLastCandleUpdates();\n                    PriceService['default'].addIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                } else if (params.chartCategory.ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    var historySeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                    historySeries.unregisterForRealtimeData();\n                    historySeries.registerForLastCandleUpdates(this);\n                    PriceService['default'].removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                }\n\n                this.downloadGraphData(chartSymbolObj);\n                // call twice\n                // this.queryData();\n            }\n        },\n\n        downloadGraphData: function downloadGraphData(chartSymbolObj) {\n            var that = this;\n            var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, that.chartCategory);\n\n            if (ohlcSeries.chartDataLevel < that.chartDataLevel) {\n                ohlcSeries.set('chartDataLevel', that.chartDataLevel);\n                that._requestChartData(chartSymbolObj);\n            } else if (ohlcSeries && ohlcSeries.ohlcDataPoints.length > 0) {\n                that.onDataDownloadedFromMix(that, chartSymbolObj);\n            } else {\n                that._requestChartData(chartSymbolObj);\n            }\n        },\n\n        _requestChartData: function _requestChartData(chartSymbolObj) {\n            var that = this;\n            if (that.chartCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                PriceService['default'].downloadIntradayOHLCData({\n                    exchange: chartSymbolObj.exg,\n                    symbol: chartSymbolObj.sym,\n                    chartDataLevel: that.chartDataLevel,\n                    begin: undefined,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.onDataDownloadedFromMix(that, chartSymbolObj);\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                            that.onErrorFn();\n                        }\n\n                        utils['default'].logger.logDebug('Data Unavailable Intraday');\n                    }\n                });\n            } else {\n                PriceService['default'].downloadHistoryOHLCData({\n                    exchange: chartSymbolObj.exg,\n                    symbol: chartSymbolObj.sym,\n                    begin: undefined,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.onDataDownloadedFromMix(that, chartSymbolObj);\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                            that.onErrorFn();\n                        }\n\n                        utils['default'].logger.logDebug('Data Unavailable For History');\n                    }\n                });\n            }\n        },\n\n        onDataDownloadedFromMix: function onDataDownloadedFromMix(gdm, chartSymbolObj) {\n            // First re-build the DataArray\n            gdm.queryData(chartSymbolObj);\n\n            if (gdm.onDataChunk && Ember['default'].$.isFunction(gdm.onDataChunk)) {\n                gdm.onDataChunk(chartSymbolObj);\n            }\n        },\n\n        onDataFromRealTime: function onDataFromRealTime(ohlcPoint, exg, sym) {\n            var that = this;\n\n            if (that.onData && Ember['default'].$.isFunction(that.onData)) {\n                that.onData(ohlcPoint, exg, sym);\n            }\n        },\n\n        onDataForLastCandle: function onDataForLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            if (!isNaN(parseInt(lastCandle.close)) && that.onLastCandleData && Ember['default'].$.isFunction(that.onLastCandleData)) {\n                // TODO [AKILA] consider a better way than using isNaN\n                that.onLastCandleData(lastCandle, exg, sym);\n            }\n        },\n\n        queryData: function queryData(chartSymbolObj) {\n            try {\n                if (chartSymbolObj) {\n                    var that = this;\n                    var from, to;\n                    var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, that.chartCategory);\n                    var newestPoint = ohlcSeries.ohlcDataPoints[ohlcSeries.ohlcDataPoints.length - 1];\n                    // Todo [Ravindu] this loads category max data. change it to load maximum history data.\n                    if (ChartConstants['default'].ChartViewPeriod.All.ID === that.chartViewPeriod.ID) {\n                        chartSymbolObj.chartPointArray = ohlcSeries.ohlcDataPoints.slice(); // It is important to get a copy as chart IQ use the same array as its master data array\n\n                        var firstPoint = ohlcSeries.ohlcDataPoints[0];\n\n                        if (!this.get('fromDate') || !this.get('toDate')) {\n\n                            to = new Date(newestPoint.DT.getTime());\n                            from = firstPoint;\n\n                            this.set('toDate', to);\n                            this.set('fromDate', from);\n                            ohlcSeries.registerForLastCandleUpdates(this);\n                        } else {\n\n                            to = this.get('toDate');\n                            from = this.get('fromDate');\n                            ohlcSeries.unRegisterForLastCandleUpdates();\n                        }\n                        chartSymbolObj.chartPointArray = ohlcSeries.queryPointsForRange(from.getTime(), to.getTime());\n                    } else if (ohlcSeries.ohlcDataPoints.length > 0) {\n\n                        var date = new Date(newestPoint.DT.getTime());\n                        date.setHours(0);\n                        date.setMinutes(0);\n                        date.setSeconds(0);\n\n                        switch (that.chartViewPeriod.ID) {\n                            case ChartConstants['default'].ChartViewPeriod.OneDay.ID:\n                                // date.getTime() : relevant code line is set in below\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TwoDay.ID:\n                                date.setDate(date.getDate() - ChartConstants['default'].ChartDefaultDataPeriod.TwoDay);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.FiveDay.ID:\n                                date.setDate(date.getDate() - ChartConstants['default'].ChartDefaultDataPeriod.FiveDay);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.OneMonth.ID:\n                                date.setMonth(date.getMonth() - 1);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.ThreeMonth.ID:\n                                date.setMonth(date.getMonth() - 3);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.SixMonth.ID:\n                                date.setMonth(date.getMonth() - 6);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.OneYear.ID:\n                                date.setYear(date.getFullYear() - 1);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TwoYear.ID:\n                                date.setYear(date.getFullYear() - 2);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.FiveYear.ID:\n                                date.setYear(date.getFullYear() - 5);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TenYear.ID:\n                                date.setYear(date.getFullYear() - 10);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.YTD.ID:\n                                date.setMonth(0);\n                                date.setDate(1);\n                                break;\n\n                            default:\n                                utils['default'].logger.logWarning('Unknown chart view period...!');\n                        }\n                        if (!this.get('fromDate') || !this.get('toDate')) {\n\n                            to = new Date(newestPoint.DT.getTime());\n                            from = date;\n\n                            this.set('toDate', to);\n                            this.set('fromDate', from);\n                            ohlcSeries.registerForLastCandleUpdates(this);\n                        } else {\n\n                            to = this.get('toDate');\n                            from = this.get('fromDate');\n                            ohlcSeries.unRegisterForLastCandleUpdates();\n                        }\n                        chartSymbolObj.chartPointArray = ohlcSeries.queryPointsForRange(from.getTime(), to.getTime());\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Error in querying ohlc data : ' + e);\n            }\n        }\n    });\n\n});","define('ir-app/models/chart/chart-data-stores/ohlc-data-store', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-business-entities/ohlc-series', 'ir-app/models/price/price-data-stores/stock-data-store', 'ir-app/utils/utils'], function (exports, Ember, ChartConstants, ohlcSeries, stockDS, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        intradayStore: {},\n        historyStore: {},\n\n        getOHLCSeries: function getOHLCSeries(exchange, symbol, chartCategory) {\n            var ohlcStore = ChartConstants['default'].ChartCategory.Intraday.ID === chartCategory.ID ? this.get('intradayStore') : this.get('historyStore');\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n\n            var ohlcSeriesObj = ohlcStore[key];\n            if (!ohlcSeriesObj) {\n                ohlcSeriesObj = ohlcSeries['default'].create({\n                    sym: symbol,\n                    exg: exchange,\n                    stockRef: stockDS['default'].getStock(exchange, symbol)\n                });\n\n                ohlcStore[key] = ohlcSeriesObj;\n            }\n\n            return ohlcSeriesObj;\n        },\n\n        removeOHLCSeries: function removeOHLCSeries(exchange, symbol, chartCategory) {\n            // Todo [Ravindu] check request count before removing data stores\n            var ohlcStore = ChartConstants['default'].ChartCategory.Intraday.ID === chartCategory.ID ? this.get('intradayStore') : this.get('historyStore');\n            if (ohlcStore) {\n                var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n                if (ohlcStore[key]) {\n                    ohlcStore[key] = null;\n                }\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/decypha/decypha-master-data', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by channas on 11/15/2016.\n     */\n    exports['default'] = {\n\n        companyScreener: {\n            menaCountryList: [{\n                \"title\": \"Algeria\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"DZ\",\n                \"tooltip\": \"Algeria\"\n            }, {\n                \"title\": \"Bahrain\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"BH\",\n                \"tooltip\": \"Bahrain\"\n            }, {\n                \"title\": \"Djibouti\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"DJ\",\n                \"tooltip\": \"Djibouti\"\n            }, {\n                \"title\": \"Egypt\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"EG\",\n                \"tooltip\": \"Egypt\"\n            }, {\n                \"title\": \"Iran\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"IR\",\n                \"tooltip\": \"Iran\"\n            }, {\n                \"title\": \"Iraq\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"IQ\",\n                \"tooltip\": \"Iraq\"\n            }, {\n                \"title\": \"Jordan\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"JO\",\n                \"tooltip\": \"Jordan\"\n            }, {\n                \"title\": \"Kuwait\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"KW\",\n                \"tooltip\": \"Kuwait\"\n            }, {\n                \"title\": \"Lebanon\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"LB\",\n                \"tooltip\": \"Lebanon\"\n            }, {\n                \"title\": \"Libya\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"LY\",\n                \"tooltip\": \"Libya\"\n            }, {\n                \"title\": \"Mauritania\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"MR\",\n                \"tooltip\": \"Mauritania\"\n            }, {\n                \"title\": \"Morocco\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"MA\",\n                \"tooltip\": \"Morocco\"\n            }, {\n                \"title\": \"Oman\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"OM\",\n                \"tooltip\": \"Oman\"\n            }, {\n                \"title\": \"Palestine\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"PS\",\n                \"tooltip\": \"Palestine\"\n            }, {\n                \"title\": \"Qatar\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"QA\",\n                \"tooltip\": \"Qatar\"\n            }, {\n                \"title\": \"Saudi Arabia\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SA\",\n                \"tooltip\": \"Saudi Arabia\"\n            }, {\n                \"title\": \"Sudan\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SD\",\n                \"tooltip\": \"Sudan\"\n            }, {\n                \"title\": \"Syria\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SY\",\n                \"tooltip\": \"Syria\"\n            }, {\n                \"title\": \"Tunisia\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"TN\",\n                \"tooltip\": \"Tunisia\"\n            }, {\n                \"title\": \"United Arab Emirates\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"AE\",\n                \"tooltip\": \"United Arab Emirates\"\n            }, {\n                \"title\": \"Yemen\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"YE\",\n                \"tooltip\": \"Yemen\"\n            }],\n            gicsTree: [{\n                \"title\": \"Consumer Discretionary\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Automobiles & Components\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Auto Components\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Auto Parts & Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25101010\",\n                            \"tooltip\": \"Auto Parts & Equipment\"\n                        }, {\n                            \"title\": \"Tires & Rubber\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25101020\",\n                            \"tooltip\": \"Tires & Rubber\"\n                        }],\n                        \"key\": \"251010\",\n                        \"tooltip\": \"Auto Components\"\n                    }, {\n                        \"title\": \"Automobiles\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Automobile Manufacturers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25102010\",\n                            \"tooltip\": \"Automobile Manufacturers\"\n                        }, {\n                            \"title\": \"Motorcycle Manufacturers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25102020\",\n                            \"tooltip\": \"Motorcycle Manufacturers\"\n                        }],\n                        \"key\": \"251020\",\n                        \"tooltip\": \"Automobiles\"\n                    }],\n                    \"key\": \"2510\",\n                    \"tooltip\": \"Automobiles & Components\"\n                }, {\n                    \"title\": \"Consumer Durables & Apparel\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Household Durables\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Consumer Electronics\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201010\",\n                            \"tooltip\": \"Consumer Electronics\"\n                        }, {\n                            \"title\": \"Home Furnishings\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201020\",\n                            \"tooltip\": \"Home Furnishings\"\n                        }, {\n                            \"title\": \"Homebuilding\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201030\",\n                            \"tooltip\": \"Homebuilding\"\n                        }, {\n                            \"title\": \"Household Appliances\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201040\",\n                            \"tooltip\": \"Household Appliances\"\n                        }, {\n                            \"title\": \"Housewares & Specialties\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201050\",\n                            \"tooltip\": \"Housewares & Specialties\"\n                        }],\n                        \"key\": \"252010\",\n                        \"tooltip\": \"Household Durables\"\n                    }, {\n                        \"title\": \"Leisure Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Leisure Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25202010\",\n                            \"tooltip\": \"Leisure Products\"\n                        }],\n                        \"key\": \"252020\",\n                        \"tooltip\": \"Leisure Products\"\n                    }, {\n                        \"title\": \"Textiles, Apparel & Luxury Goods\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Apparel, Accessories & Luxury Goods\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203010\",\n                            \"tooltip\": \"Apparel, Accessories & Luxury Goods\"\n                        }, {\n                            \"title\": \"Footwear\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203020\",\n                            \"tooltip\": \"Footwear\"\n                        }, {\n                            \"title\": \"Textiles\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203030\",\n                            \"tooltip\": \"Textiles\"\n                        }],\n                        \"key\": \"252030\",\n                        \"tooltip\": \"Textiles, Apparel & Luxury Goods\"\n                    }],\n                    \"key\": \"2520\",\n                    \"tooltip\": \"Consumer Durables & Apparel\"\n                }, {\n                    \"title\": \"Consumer Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Diversified Consumer Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Education Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25302010\",\n                            \"tooltip\": \"Education Services\"\n                        }, {\n                            \"title\": \"Specialized Consumer Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25302020\",\n                            \"tooltip\": \"Specialized Consumer Services\"\n                        }],\n                        \"key\": \"253020\",\n                        \"tooltip\": \"Diversified Consumer Services\"\n                    }, {\n                        \"title\": \"Hotels, Restaurants & Leisure\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Casinos & Gaming\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301010\",\n                            \"tooltip\": \"Casinos & Gaming\"\n                        }, {\n                            \"title\": \"Hotels, Resorts & Cruise Lines\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301020\",\n                            \"tooltip\": \"Hotels, Resorts & Cruise Lines\"\n                        }, {\n                            \"title\": \"Leisure Facilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301030\",\n                            \"tooltip\": \"Leisure Facilities\"\n                        }, {\n                            \"title\": \"Restaurants\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301040\",\n                            \"tooltip\": \"Restaurants\"\n                        }],\n                        \"key\": \"253010\",\n                        \"tooltip\": \"Hotels, Restaurants & Leisure\"\n                    }],\n                    \"key\": \"2530\",\n                    \"tooltip\": \"Consumer Services\"\n                }, {\n                    \"title\": \"Media\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Media\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Advertising\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401010\",\n                            \"tooltip\": \"Advertising\"\n                        }, {\n                            \"title\": \"Broadcasting\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401020\",\n                            \"tooltip\": \"Broadcasting\"\n                        }, {\n                            \"title\": \"Cable & Satellite\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401025\",\n                            \"tooltip\": \"Cable & Satellite\"\n                        }, {\n                            \"title\": \"Movies & Entertainment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401030\",\n                            \"tooltip\": \"Movies & Entertainment\"\n                        }, {\n                            \"title\": \"Publishing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401040\",\n                            \"tooltip\": \"Publishing\"\n                        }],\n                        \"key\": \"254010\",\n                        \"tooltip\": \"Media\"\n                    }],\n                    \"key\": \"2540\",\n                    \"tooltip\": \"Media\"\n                }, {\n                    \"title\": \"Retailing\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Distributors\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25501010\",\n                            \"tooltip\": \"Distributors\"\n                        }],\n                        \"key\": \"255010\",\n                        \"tooltip\": \"Distributors\"\n                    }, {\n                        \"title\": \"Internet & Direct Marketing Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Internet & Direct Marketing Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25502020\",\n                            \"tooltip\": \"Internet & Direct Marketing Retail\"\n                        }],\n                        \"key\": \"255020\",\n                        \"tooltip\": \"Internet & Direct Marketing Retail\"\n                    }, {\n                        \"title\": \"Multiline Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Department Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25503010\",\n                            \"tooltip\": \"Department Stores\"\n                        }, {\n                            \"title\": \"General Merchandise Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25503020\",\n                            \"tooltip\": \"General Merchandise Stores\"\n                        }],\n                        \"key\": \"255030\",\n                        \"tooltip\": \"Multiline Retail\"\n                    }, {\n                        \"title\": \"Specialty Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Apparel Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504010\",\n                            \"tooltip\": \"Apparel Retail\"\n                        }, {\n                            \"title\": \"Automotive Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504050\",\n                            \"tooltip\": \"Automotive Retail\"\n                        }, {\n                            \"title\": \"Computer & Electronics Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504020\",\n                            \"tooltip\": \"Computer & Electronics Retail\"\n                        }, {\n                            \"title\": \"Home Improvement Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504030\",\n                            \"tooltip\": \"Home Improvement Retail\"\n                        }, {\n                            \"title\": \"Homefurnishing Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504060\",\n                            \"tooltip\": \"Homefurnishing Retail\"\n                        }, {\n                            \"title\": \"Specialty Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504040\",\n                            \"tooltip\": \"Specialty Stores\"\n                        }],\n                        \"key\": \"255040\",\n                        \"tooltip\": \"Specialty Retail\"\n                    }],\n                    \"key\": \"2550\",\n                    \"tooltip\": \"Retailing\"\n                }],\n                \"key\": \"25\",\n                \"tooltip\": \"Consumer Discretionary\"\n            }, {\n                \"title\": \"Consumer Staples\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Food & Staples Retailing\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Food & Staples Retailing\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Drug Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101010\",\n                            \"tooltip\": \"Drug Retail\"\n                        }, {\n                            \"title\": \"Food Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101020\",\n                            \"tooltip\": \"Food Distributors\"\n                        }, {\n                            \"title\": \"Food Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101030\",\n                            \"tooltip\": \"Food Retail\"\n                        }, {\n                            \"title\": \"Hypermarkets & Super Centers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101040\",\n                            \"tooltip\": \"Hypermarkets & Super Centers\"\n                        }],\n                        \"key\": \"301010\",\n                        \"tooltip\": \"Food & Staples Retailing\"\n                    }],\n                    \"key\": \"3010\",\n                    \"tooltip\": \"Food & Staples Retailing\"\n                }, {\n                    \"title\": \"Food, Beverage & Tobacco\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Beverages\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Brewers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201010\",\n                            \"tooltip\": \"Brewers\"\n                        }, {\n                            \"title\": \"Distillers & Vintners\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201020\",\n                            \"tooltip\": \"Distillers & Vintners\"\n                        }, {\n                            \"title\": \"Soft Drinks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201030\",\n                            \"tooltip\": \"Soft Drinks\"\n                        }],\n                        \"key\": \"302010\",\n                        \"tooltip\": \"Beverages\"\n                    }, {\n                        \"title\": \"Food Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Agricultural Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30202010\",\n                            \"tooltip\": \"Agricultural Products\"\n                        }, {\n                            \"title\": \"Packaged Foods & Meats\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30202030\",\n                            \"tooltip\": \"Packaged Foods & Meats\"\n                        }],\n                        \"key\": \"302020\",\n                        \"tooltip\": \"Food Products\"\n                    }, {\n                        \"title\": \"Tobacco\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Tobacco\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30203010\",\n                            \"tooltip\": \"Tobacco\"\n                        }],\n                        \"key\": \"302030\",\n                        \"tooltip\": \"Tobacco\"\n                    }],\n                    \"key\": \"3020\",\n                    \"tooltip\": \"Food, Beverage & Tobacco\"\n                }, {\n                    \"title\": \"Household & Personal Products\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Household Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Household Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30301010\",\n                            \"tooltip\": \"Household Products\"\n                        }],\n                        \"key\": \"303010\",\n                        \"tooltip\": \"Household Products\"\n                    }, {\n                        \"title\": \"Personal Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Personal Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30302010\",\n                            \"tooltip\": \"Personal Products\"\n                        }],\n                        \"key\": \"303020\",\n                        \"tooltip\": \"Personal Products\"\n                    }],\n                    \"key\": \"3030\",\n                    \"tooltip\": \"Household & Personal Products\"\n                }],\n                \"key\": \"30\",\n                \"tooltip\": \"Consumer Staples\"\n            }, {\n                \"title\": \"Energy\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Energy\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Energy Equipment & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Oil & Gas Drilling\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10101010\",\n                            \"tooltip\": \"Oil & Gas Drilling\"\n                        }, {\n                            \"title\": \"Oil & Gas Equipment & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10101020\",\n                            \"tooltip\": \"Oil & Gas Equipment & Services\"\n                        }],\n                        \"key\": \"101010\",\n                        \"tooltip\": \"Energy Equipment & Services\"\n                    }, {\n                        \"title\": \"Oil, Gas & Consumable Fuels\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Coal & Consumable Fuels\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102050\",\n                            \"tooltip\": \"Coal & Consumable Fuels\"\n                        }, {\n                            \"title\": \"Integrated Oil & Gas\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102010\",\n                            \"tooltip\": \"Integrated Oil & Gas\"\n                        }, {\n                            \"title\": \"Oil & Gas Exploration & Production\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102020\",\n                            \"tooltip\": \"Oil & Gas Exploration & Production\"\n                        }, {\n                            \"title\": \"Oil & Gas Refining & Marketing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102030\",\n                            \"tooltip\": \"Oil & Gas Refining & Marketing\"\n                        }, {\n                            \"title\": \"Oil & Gas Storage & Transportation\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102040\",\n                            \"tooltip\": \"Oil & Gas Storage & Transportation\"\n                        }],\n                        \"key\": \"101020\",\n                        \"tooltip\": \"Oil, Gas & Consumable Fuels\"\n                    }],\n                    \"key\": \"1010\",\n                    \"tooltip\": \"Energy\"\n                }],\n                \"key\": \"10\",\n                \"tooltip\": \"Energy\"\n            }, {\n                \"title\": \"Financials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Banks\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Banks\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40101010\",\n                            \"tooltip\": \"Diversified Banks\"\n                        }, {\n                            \"title\": \"Regional Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40101015\",\n                            \"tooltip\": \"Regional Banks\"\n                        }],\n                        \"key\": \"401010\",\n                        \"tooltip\": \"Banks\"\n                    }, {\n                        \"title\": \"Thrifts & Mortgage Finance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Thrifts & Mortgage Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40102010\",\n                            \"tooltip\": \"Thrifts & Mortgage Finance\"\n                        }],\n                        \"key\": \"401020\",\n                        \"tooltip\": \"Thrifts & Mortgage Finance\"\n                    }],\n                    \"key\": \"4010\",\n                    \"tooltip\": \"Banks\"\n                }, {\n                    \"title\": \"Diversified Financials\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Capital Markets\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Asset Management & Custody Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203010\",\n                            \"tooltip\": \"Asset Management & Custody Banks\"\n                        }, {\n                            \"title\": \"Diversified Capital Markets\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203030\",\n                            \"tooltip\": \"Diversified Capital Markets\"\n                        }, {\n                            \"title\": \"Financial Exchanges & Data\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203040\",\n                            \"tooltip\": \"Financial Exchanges & Data\"\n                        }, {\n                            \"title\": \"Investment Banking & Brokerage\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203020\",\n                            \"tooltip\": \"Investment Banking & Brokerage\"\n                        }],\n                        \"key\": \"402030\",\n                        \"tooltip\": \"Capital Markets\"\n                    }, {\n                        \"title\": \"Consumer Finance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Consumer Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40202010\",\n                            \"tooltip\": \"Consumer Finance\"\n                        }],\n                        \"key\": \"402020\",\n                        \"tooltip\": \"Consumer Finance\"\n                    }, {\n                        \"title\": \"Diversified Financial Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \" Other Diversified Financial Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201020\",\n                            \"tooltip\": \" Other Diversified Financial Services\"\n                        }, {\n                            \"title\": \"Multi-Sector Holdings\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201030\",\n                            \"tooltip\": \"Multi-Sector Holdings\"\n                        }, {\n                            \"title\": \"Specialized Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201040\",\n                            \"tooltip\": \"Specialized Finance\"\n                        }],\n                        \"key\": \"402010\",\n                        \"tooltip\": \"Diversified Financial Services\"\n                    }, {\n                        \"title\": \"Mortgage Real Estate Investment Trusts (REITs)\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Mortgage REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40204010\",\n                            \"tooltip\": \"Mortgage REITs\"\n                        }],\n                        \"key\": \"402040\",\n                        \"tooltip\": \"Mortgage Real Estate Investment Trusts (REITs)\"\n                    }],\n                    \"key\": \"4020\",\n                    \"tooltip\": \"Diversified Financials\"\n                }, {\n                    \"title\": \"Insurance\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Insurance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Insurance Brokers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301010\",\n                            \"tooltip\": \"Insurance Brokers\"\n                        }, {\n                            \"title\": \"Life & Health Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301020\",\n                            \"tooltip\": \"Life & Health Insurance\"\n                        }, {\n                            \"title\": \"Multi-line Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301030\",\n                            \"tooltip\": \"Multi-line Insurance\"\n                        }, {\n                            \"title\": \"Property & Casualty Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301040\",\n                            \"tooltip\": \"Property & Casualty Insurance\"\n                        }, {\n                            \"title\": \"Reinsurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301050\",\n                            \"tooltip\": \"Reinsurance\"\n                        }],\n                        \"key\": \"403010\",\n                        \"tooltip\": \"Insurance\"\n                    }],\n                    \"key\": \"4030\",\n                    \"tooltip\": \"Insurance\"\n                }],\n                \"key\": \"40\",\n                \"tooltip\": \"Financials\"\n            }, {\n                \"title\": \"Health Care\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Health Care Equipment & Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Health Care Equipment & Supplies\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35101010\",\n                            \"tooltip\": \"Health Care Equipment\"\n                        }, {\n                            \"title\": \"Health Care Supplies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35101020\",\n                            \"tooltip\": \"Health Care Supplies\"\n                        }],\n                        \"key\": \"351010\",\n                        \"tooltip\": \"Health Care Equipment & Supplies\"\n                    }, {\n                        \"title\": \"Health Care Providers & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102015\",\n                            \"tooltip\": \"Health Care Services\"\n                        }, {\n                            \"title\": \"Health Care Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102010\",\n                            \"tooltip\": \"Health Care Distributors\"\n                        }, {\n                            \"title\": \"Health Care Facilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102020\",\n                            \"tooltip\": \"Health Care Facilities\"\n                        }, {\n                            \"title\": \"Managed Health Care\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102030\",\n                            \"tooltip\": \"Managed Health Care\"\n                        }],\n                        \"key\": \"351020\",\n                        \"tooltip\": \"Health Care Providers & Services\"\n                    }, {\n                        \"title\": \"Health Care Technology\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Technology\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35103010\",\n                            \"tooltip\": \"Health Care Technology\"\n                        }],\n                        \"key\": \"351030\",\n                        \"tooltip\": \"Health Care Technology\"\n                    }],\n                    \"key\": \"3510\",\n                    \"tooltip\": \"Health Care Equipment & Services\"\n                }, {\n                    \"title\": \"Pharmaceuticals, Biotechnology & Life Sciences\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Biotechnology\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Biotechnology\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35201010\",\n                            \"tooltip\": \"Biotechnology\"\n                        }],\n                        \"key\": \"352010\",\n                        \"tooltip\": \"Biotechnology\"\n                    }, {\n                        \"title\": \"Life Sciences Tools & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Life Sciences Tools & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35203010\",\n                            \"tooltip\": \"Life Sciences Tools & Services\"\n                        }],\n                        \"key\": \"352030\",\n                        \"tooltip\": \"Life Sciences Tools & Services\"\n                    }, {\n                        \"title\": \"Pharmaceuticals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Pharmaceuticals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35202010\",\n                            \"tooltip\": \"Pharmaceuticals\"\n                        }],\n                        \"key\": \"352020\",\n                        \"tooltip\": \"Pharmaceuticals\"\n                    }],\n                    \"key\": \"3520\",\n                    \"tooltip\": \"Pharmaceuticals, Biotechnology & Life Sciences\"\n                }],\n                \"key\": \"35\",\n                \"tooltip\": \"Health Care\"\n            }, {\n                \"title\": \"Industrials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Capital Goods\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Aerospace & Defense\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Aerospace & Defense\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20101010\",\n                            \"tooltip\": \"Aerospace & Defense\"\n                        }],\n                        \"key\": \"201010\",\n                        \"tooltip\": \"Aerospace & Defense\"\n                    }, {\n                        \"title\": \"Building Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Building Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20102010\",\n                            \"tooltip\": \"Building Products\"\n                        }],\n                        \"key\": \"201020\",\n                        \"tooltip\": \"Building Products\"\n                    }, {\n                        \"title\": \"Construction & Engineering\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Construction & Engineering\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20103010\",\n                            \"tooltip\": \"Construction & Engineering\"\n                        }],\n                        \"key\": \"201030\",\n                        \"tooltip\": \"Construction & Engineering\"\n                    }, {\n                        \"title\": \"Electrical Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electrical Components & Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20104010\",\n                            \"tooltip\": \"Electrical Components & Equipment\"\n                        }, {\n                            \"title\": \"Heavy Electrical Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20104020\",\n                            \"tooltip\": \"Heavy Electrical Equipment\"\n                        }],\n                        \"key\": \"201040\",\n                        \"tooltip\": \"Electrical Equipment\"\n                    }, {\n                        \"title\": \"Industrial Conglomerates\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Industrial Conglomerates\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20105010\",\n                            \"tooltip\": \"Industrial Conglomerates\"\n                        }],\n                        \"key\": \"201050\",\n                        \"tooltip\": \"Industrial Conglomerates\"\n                    }, {\n                        \"title\": \"Machinery\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Agricultural & Farm Machinery\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106015\",\n                            \"tooltip\": \"Agricultural & Farm Machinery\"\n                        }, {\n                            \"title\": \"Construction Machinery & Heavy Trucks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106010\",\n                            \"tooltip\": \"Construction Machinery & Heavy Trucks\"\n                        }, {\n                            \"title\": \"Industrial Machinery\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106020\",\n                            \"tooltip\": \"Industrial Machinery\"\n                        }],\n                        \"key\": \"201060\",\n                        \"tooltip\": \"Machinery\"\n                    }, {\n                        \"title\": \"Trading Companies & Distributors\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Trading Companies & Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20107010\",\n                            \"tooltip\": \"Trading Companies & Distributors\"\n                        }],\n                        \"key\": \"201070\",\n                        \"tooltip\": \"Trading Companies & Distributors\"\n                    }],\n                    \"key\": \"2010\",\n                    \"tooltip\": \"Capital Goods\"\n                }, {\n                    \"title\": \"Commercial & Professional Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Commercial Services & Supplies\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Commercial Printing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201010\",\n                            \"tooltip\": \"Commercial Printing\"\n                        }, {\n                            \"title\": \"Diversified Support Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201070\",\n                            \"tooltip\": \"Diversified Support Services\"\n                        }, {\n                            \"title\": \"Environmental & Facilities Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201050\",\n                            \"tooltip\": \"Environmental & Facilities Services\"\n                        }, {\n                            \"title\": \"Office Services & Supplies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201060\",\n                            \"tooltip\": \"Office Services & Supplies\"\n                        }, {\n                            \"title\": \"Security & Alarm Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201080\",\n                            \"tooltip\": \"Security & Alarm Services\"\n                        }],\n                        \"key\": \"202010\",\n                        \"tooltip\": \"Commercial Services & Supplies\"\n                    }, {\n                        \"title\": \"Professional Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Human Resource & Employment Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20202010\",\n                            \"tooltip\": \"Human Resource & Employment Services\"\n                        }, {\n                            \"title\": \"Research & Consulting Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20202020\",\n                            \"tooltip\": \"Research & Consulting Services\"\n                        }],\n                        \"key\": \"202020\",\n                        \"tooltip\": \"Professional Services\"\n                    }],\n                    \"key\": \"2020\",\n                    \"tooltip\": \"Commercial & Professional Services\"\n                }, {\n                    \"title\": \"Transportation\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Air Freight & Logistics\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Air Freight & Logistics\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20301010\",\n                            \"tooltip\": \"Air Freight & Logistics\"\n                        }],\n                        \"key\": \"203010\",\n                        \"tooltip\": \"Air Freight & Logistics\"\n                    }, {\n                        \"title\": \"Airlines\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Airlines\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20302010\",\n                            \"tooltip\": \"Airlines\"\n                        }],\n                        \"key\": \"203020\",\n                        \"tooltip\": \"Airlines\"\n                    }, {\n                        \"title\": \"Marine\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Marine\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20303010\",\n                            \"tooltip\": \"Marine\"\n                        }],\n                        \"key\": \"203030\",\n                        \"tooltip\": \"Marine\"\n                    }, {\n                        \"title\": \"Road & Rail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Railroads\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20304010\",\n                            \"tooltip\": \"Railroads\"\n                        }, {\n                            \"title\": \"Trucking\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20304020\",\n                            \"tooltip\": \"Trucking\"\n                        }],\n                        \"key\": \"203040\",\n                        \"tooltip\": \"Road & Rail\"\n                    }, {\n                        \"title\": \"Transportation Infrastructure\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Airport Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305010\",\n                            \"tooltip\": \"Airport Services\"\n                        }, {\n                            \"title\": \"Highways & Railtracks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305020\",\n                            \"tooltip\": \"Highways & Railtracks\"\n                        }, {\n                            \"title\": \"Marine Ports & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305030\",\n                            \"tooltip\": \"Marine Ports & Services\"\n                        }],\n                        \"key\": \"203050\",\n                        \"tooltip\": \"Transportation Infrastructure\"\n                    }],\n                    \"key\": \"2030\",\n                    \"tooltip\": \"Transportation\"\n                }],\n                \"key\": \"20\",\n                \"tooltip\": \"Industrials\"\n            }, {\n                \"title\": \"Information Technology\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Semiconductors & Semiconductor Equipment\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Semiconductors & Semiconductor Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Semiconductor Equipment \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45301010\",\n                            \"tooltip\": \"Semiconductor Equipment \"\n                        }, {\n                            \"title\": \"Semiconductors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45301020\",\n                            \"tooltip\": \"Semiconductors\"\n                        }],\n                        \"key\": \"453010\",\n                        \"tooltip\": \"Semiconductors & Semiconductor Equipment\"\n                    }],\n                    \"key\": \"4530\",\n                    \"tooltip\": \"Semiconductors & Semiconductor Equipment\"\n                }, {\n                    \"title\": \"Software & Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"IT Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Data Processing & Outsourced Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45102020\",\n                            \"tooltip\": \"Data Processing & Outsourced Services\"\n                        }, {\n                            \"title\": \"IT Consulting & Other Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45102010\",\n                            \"tooltip\": \"IT Consulting & Other Services\"\n                        }],\n                        \"key\": \"451020\",\n                        \"tooltip\": \"IT Services\"\n                    }, {\n                        \"title\": \"Internet Software & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Internet Software & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45101010\",\n                            \"tooltip\": \"Internet Software & Services\"\n                        }],\n                        \"key\": \"451010\",\n                        \"tooltip\": \"Internet Software & Services\"\n                    }, {\n                        \"title\": \"Software\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Application Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103010\",\n                            \"tooltip\": \"Application Software\"\n                        }, {\n                            \"title\": \"Home Entertainment Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103030\",\n                            \"tooltip\": \"Home Entertainment Software\"\n                        }, {\n                            \"title\": \"Systems Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103020\",\n                            \"tooltip\": \"Systems Software\"\n                        }],\n                        \"key\": \"451030\",\n                        \"tooltip\": \"Software\"\n                    }],\n                    \"key\": \"4510\",\n                    \"tooltip\": \"Software & Services\"\n                }, {\n                    \"title\": \"Technology Hardware & Equipment\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Communications Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Communications Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45201020\",\n                            \"tooltip\": \"Communications Equipment\"\n                        }],\n                        \"key\": \"452010\",\n                        \"tooltip\": \"Communications Equipment\"\n                    }, {\n                        \"title\": \"Electronic Equipment, Instruments & Components\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electronic Components\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203015\",\n                            \"tooltip\": \"Electronic Components\"\n                        }, {\n                            \"title\": \"Electronic Equipment & Instruments \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203010\",\n                            \"tooltip\": \"Electronic Equipment & Instruments \"\n                        }, {\n                            \"title\": \"Electronic Manufacturing Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203020\",\n                            \"tooltip\": \"Electronic Manufacturing Services\"\n                        }, {\n                            \"title\": \"Technology Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203030\",\n                            \"tooltip\": \"Technology Distributors\"\n                        }],\n                        \"key\": \"452030\",\n                        \"tooltip\": \"Electronic Equipment, Instruments & Components\"\n                    }, {\n                        \"title\": \"Technology Hardware, Storage & Peripherals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Technology Hardware, Storage & Peripherals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45202030\",\n                            \"tooltip\": \"Technology Hardware, Storage & Peripherals\"\n                        }],\n                        \"key\": \"452020\",\n                        \"tooltip\": \"Technology Hardware, Storage & Peripherals\"\n                    }],\n                    \"key\": \"4520\",\n                    \"tooltip\": \"Technology Hardware & Equipment\"\n                }],\n                \"key\": \"45\",\n                \"tooltip\": \"Information Technology\"\n            }, {\n                \"title\": \"Materials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Materials\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Chemicals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Commodity Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101010\",\n                            \"tooltip\": \"Commodity Chemicals\"\n                        }, {\n                            \"title\": \"Diversified Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101020\",\n                            \"tooltip\": \"Diversified Chemicals\"\n                        }, {\n                            \"title\": \"Fertilizers & Agricultural Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101030\",\n                            \"tooltip\": \"Fertilizers & Agricultural Chemicals\"\n                        }, {\n                            \"title\": \"Industrial Gases\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101040\",\n                            \"tooltip\": \"Industrial Gases\"\n                        }, {\n                            \"title\": \"Specialty Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101050\",\n                            \"tooltip\": \"Specialty Chemicals\"\n                        }],\n                        \"key\": \"151010\",\n                        \"tooltip\": \"Chemicals\"\n                    }, {\n                        \"title\": \"Construction Materials\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Construction Materials\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15102010\",\n                            \"tooltip\": \"Construction Materials\"\n                        }],\n                        \"key\": \"151020\",\n                        \"tooltip\": \"Construction Materials\"\n                    }, {\n                        \"title\": \"Containers & Packaging\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Metal & Glass Containers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15103010\",\n                            \"tooltip\": \"Metal & Glass Containers\"\n                        }, {\n                            \"title\": \"Paper Packaging\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15103020\",\n                            \"tooltip\": \"Paper Packaging\"\n                        }],\n                        \"key\": \"151030\",\n                        \"tooltip\": \"Containers & Packaging\"\n                    }, {\n                        \"title\": \"Metals & Mining\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Aluminum\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104010\",\n                            \"tooltip\": \"Aluminum\"\n                        }, {\n                            \"title\": \"Copper\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104025\",\n                            \"tooltip\": \"Copper\"\n                        }, {\n                            \"title\": \"Diversified Metals & Mining\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104020\",\n                            \"tooltip\": \"Diversified Metals & Mining\"\n                        }, {\n                            \"title\": \"Gold\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104030\",\n                            \"tooltip\": \"Gold\"\n                        }, {\n                            \"title\": \"Precious Metals & Minerals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104040\",\n                            \"tooltip\": \"Precious Metals & Minerals\"\n                        }, {\n                            \"title\": \"Silver\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104045\",\n                            \"tooltip\": \"Silver\"\n                        }, {\n                            \"title\": \"Steel\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104050\",\n                            \"tooltip\": \"Steel\"\n                        }],\n                        \"key\": \"151040\",\n                        \"tooltip\": \"Metals & Mining\"\n                    }, {\n                        \"title\": \"Paper & Forest Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Forest Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15105010\",\n                            \"tooltip\": \"Forest Products\"\n                        }, {\n                            \"title\": \"Paper Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15105020\",\n                            \"tooltip\": \"Paper Products\"\n                        }],\n                        \"key\": \"151050\",\n                        \"tooltip\": \"Paper & Forest Products\"\n                    }],\n                    \"key\": \"1510\",\n                    \"tooltip\": \"Materials\"\n                }],\n                \"key\": \"15\",\n                \"tooltip\": \"Materials\"\n            }, {\n                \"title\": \"Real Estate\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Real Estate\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Equity Real Estate Investment Trusts (REITs)\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101010\",\n                            \"tooltip\": \"Diversified REITs\"\n                        }, {\n                            \"title\": \"Health Care REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101050\",\n                            \"tooltip\": \"Health Care REITs \"\n                        }, {\n                            \"title\": \"Hotel & Resort REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101030\",\n                            \"tooltip\": \"Hotel & Resort REITs \"\n                        }, {\n                            \"title\": \"Industrial REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101020\",\n                            \"tooltip\": \"Industrial REITs\"\n                        }, {\n                            \"title\": \"Office REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101040\",\n                            \"tooltip\": \"Office REITs \"\n                        }, {\n                            \"title\": \"Residential REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101060\",\n                            \"tooltip\": \"Residential REITs\"\n                        }, {\n                            \"title\": \"Retail REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101070\",\n                            \"tooltip\": \"Retail REITs\"\n                        }, {\n                            \"title\": \"Specialized REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101080\",\n                            \"tooltip\": \"Specialized REITs \"\n                        }],\n                        \"key\": \"601010\",\n                        \"tooltip\": \"Equity Real Estate Investment Trusts (REITs)\"\n                    }, {\n                        \"title\": \"Real Estate Management & Development\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified Real Estate Activities \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102010\",\n                            \"tooltip\": \"Diversified Real Estate Activities \"\n                        }, {\n                            \"title\": \"Real Estate Development \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102030\",\n                            \"tooltip\": \"Real Estate Development \"\n                        }, {\n                            \"title\": \"Real Estate Operating Companies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102020\",\n                            \"tooltip\": \"Real Estate Operating Companies\"\n                        }, {\n                            \"title\": \"Real Estate Services \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102040\",\n                            \"tooltip\": \"Real Estate Services \"\n                        }],\n                        \"key\": \"601020\",\n                        \"tooltip\": \"Real Estate Management & Development\"\n                    }],\n                    \"key\": \"6010\",\n                    \"tooltip\": \"Real Estate\"\n                }],\n                \"key\": \"60\",\n                \"tooltip\": \"Real Estate\"\n            }, {\n                \"title\": \"Telecommunication Services\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Telecommunication Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Diversified Telecommunication Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Alternative Carriers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50101010\",\n                            \"tooltip\": \"Alternative Carriers\"\n                        }, {\n                            \"title\": \"Integrated Telecommunication Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50101020\",\n                            \"tooltip\": \"Integrated Telecommunication Services\"\n                        }],\n                        \"key\": \"501010\",\n                        \"tooltip\": \"Diversified Telecommunication Services\"\n                    }, {\n                        \"title\": \"Wireless Telecommunication Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Wireless Telecommunication Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50102010\",\n                            \"tooltip\": \"Wireless Telecommunication Services\"\n                        }],\n                        \"key\": \"501020\",\n                        \"tooltip\": \"Wireless Telecommunication Services\"\n                    }],\n                    \"key\": \"5010\",\n                    \"tooltip\": \"Telecommunication Services\"\n                }],\n                \"key\": \"50\",\n                \"tooltip\": \"Telecommunication Services\"\n            }, {\n                \"title\": \"Utilities\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Utilities\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Electric Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electric Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55101010\",\n                            \"tooltip\": \"Electric Utilities\"\n                        }],\n                        \"key\": \"551010\",\n                        \"tooltip\": \"Electric Utilities\"\n                    }, {\n                        \"title\": \"Gas Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Gas Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55102010\",\n                            \"tooltip\": \"Gas Utilities\"\n                        }],\n                        \"key\": \"551020\",\n                        \"tooltip\": \"Gas Utilities\"\n                    }, {\n                        \"title\": \"Independent Power and Renewable Electricity Producers\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Independent Power Producers & Energy Traders\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55105010\",\n                            \"tooltip\": \"Independent Power Producers & Energy Traders\"\n                        }, {\n                            \"title\": \"Renewable Electricity\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55105020\",\n                            \"tooltip\": \"Renewable Electricity\"\n                        }],\n                        \"key\": \"551050\",\n                        \"tooltip\": \"Independent Power and Renewable Electricity Producers\"\n                    }, {\n                        \"title\": \"Multi-Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Multi-Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55103010\",\n                            \"tooltip\": \"Multi-Utilities\"\n                        }],\n                        \"key\": \"551030\",\n                        \"tooltip\": \"Multi-Utilities\"\n                    }, {\n                        \"title\": \"Water Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Water Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55104010\",\n                            \"tooltip\": \"Water Utilities\"\n                        }],\n                        \"key\": \"551040\",\n                        \"tooltip\": \"Water Utilities\"\n                    }],\n                    \"key\": \"5510\",\n                    \"tooltip\": \"Utilities\"\n                }],\n                \"key\": \"55\",\n                \"tooltip\": \"Utilities\"\n            }]\n        }\n    };\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-request-generator', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/decypha/decypha-extended-service'], function (exports, Ember, Utils, DecyphaConstant, SharedService, DecyphaExtendedService) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var generateNewsSearchUrl = function generateNewsSearchUrl(params) {\n            var queryParams = {\n                RT: DecyphaConstant['default'].DecyphaRequest.NewsSearch.RT,\n                L: SharedService['default'].userSettings.currentLanguage,\n                PL: SharedService['default'].userSettings.currentLanguage,\n                UID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('username') : 'FREE',\n                SID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('sessionId') : 'FREE',\n                TS: new Date().getTime()\n            };\n\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            if (params.pageSize) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.newsType) {\n                queryParams.SDT = params.newsType;\n            } else {\n                queryParams.SDT = DecyphaConstant['default'].DecyphaRequest.NewsSearch.SDT.MDJ;\n            }\n            return _generateQueryString(DecyphaConstant['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCompanyScreenerUrl = function generateCompanyScreenerUrl(params) {\n            var queryParams = {\n                RT: DecyphaConstant['default'].DecyphaRequest.CompanyScreener.RT,\n                L: SharedService['default'].userSettings.currentLanguage,\n                UID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('username') : 'FREE',\n                SID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('sessionId') : 'FREE',\n                TS: new Date().getTime()\n            };\n\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            if (params.pageSize) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.screenerDataType) {\n                queryParams.SDT = params.screenerDataType;\n            } else {\n                queryParams.SDT = DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_DATA;\n            }\n\n            if (params.countries !== undefined) {\n                queryParams.CC = params.countries;\n            }\n\n            if (params.listingStatus !== undefined) {\n                queryParams.CPLS = params.listingStatus;\n            }\n\n            if (params.industries !== undefined) {\n                queryParams.INDST = params.industries;\n            }\n\n            if (params.filters !== undefined) {\n                queryParams.ITK = params.filters;\n            }\n\n            return _generateQueryString(DecyphaConstant['default'].UrlTypes.Content, queryParams);\n        };\n\n        var _generateQueryString = function _generateQueryString(urlPrefix, params) {\n            var queryStringArray = [];\n\n            Ember['default'].$.each(params, function (param, paramVal) {\n                queryStringArray.push([param, encodeURIComponent(paramVal)].join(Utils['default'].Constants.StringConst.Equal));\n            });\n\n            return [urlPrefix, queryStringArray.join(Utils['default'].Constants.StringConst.Ampersand)].join(Utils['default'].Constants.StringConst.Question);\n        };\n\n        return {\n            generateNewsSearchUrl: generateNewsSearchUrl,\n            generateCompanyScreenerUrl: generateCompanyScreenerUrl\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/decypha/decypha-protocols/decypha-response-handler', 'ir-app/models/decypha/decypha-protocols/decypha-request-generator', 'ir-app/utils/utils'], function (exports, Ember, WebConnection, ResponseHandler, RequestGenerator, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var loadNewsSearchData = function loadNewsSearchData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsSearchResponse(dataObj, params);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        var loadCompanyScreenerData = function loadCompanyScreenerData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCompanyScreenerUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processCompanyScreenerResponse(dataObj, params);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        return {\n            loadNewsSearchData: loadNewsSearchData,\n            loadCompanyScreenerData: loadCompanyScreenerData\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-response-handler', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var processNewsSearchResponse = function processNewsSearchResponse(dataObj, params) {\n\n            try {\n                if (dataObj && Ember['default'].$.isFunction(params.reqSuccessFn)) {\n                    params.reqSuccessFn(dataObj);\n                }\n            } catch (e) {\n                if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                    params.reqFailureFn();\n                }\n\n                Utils['default'].logger.logError('Error in processing news search response : ' + e);\n            }\n        };\n\n        var processCompanyScreenerResponse = function processCompanyScreenerResponse(dataObj, params) {\n\n            try {\n                if (dataObj && Ember['default'].$.isFunction(params.reqSuccessFn)) {\n                    params.reqSuccessFn(dataObj);\n                }\n            } catch (e) {\n                if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                    params.reqFailureFn();\n                }\n\n                Utils['default'].logger.logError('Error in processing company screener response : ' + e);\n            }\n        };\n\n        return {\n            processNewsSearchResponse: processNewsSearchResponse,\n            processCompanyScreenerResponse: processCompanyScreenerResponse\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-service-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/14/2016.\n     */\n    exports['default'] = {\n\n        NewsSearchPageSize: 10,\n        CompanyScreenerPageSize: 10,\n        UrlTypes: {\n            Content: 'decyphacontent',\n            Login: 'decyphalogin',\n            UserStatus: 'decyphastatus',\n            RequestTrial: 'decyphaRequestTrial',\n            ResetPassword: 'decyphaResetPassword'\n        },\n        DecyphaRequest: {\n            NewsSearch: {\n                RT: 4001,\n                SDT: {\n                    TOP: 'TOP',\n                    AGG: 'AGG',\n                    MDJ: 'MDJ'\n                }\n            },\n            CompanyScreener: {\n                RT: 4002,\n                SDT: {\n                    COMPANY_SCREENER_DATA: 'COMPSCR',\n                    COMPANY_SCREENER_EXCEL: 'COMPSCREX'\n                },\n                COMPANY_NAME: 'COMPANY_NAME'\n            }\n        },\n        ClientType: {\n            INTERNAL: 'I',\n            EXTERNAL: 'X'\n        },\n        LoginStatus: {\n            STATUS_FAILED: 0,\n            STATUS_SUCCESS: 1,\n            STATUS_USER_EXPIRED: 2,\n            STATUS_INVALID_INPUTS: 3,\n            STATUS_USER_NOT_ACTIVATED: 4,\n            STATUS_USER_PENDING_APPROVAL: 5,\n            STATUS_USER_SESSION_EXPIRED: 6,\n            STATUS_USER_SESSION_ACTIVE: 7\n        },\n        resetPasswordStatus: {\n            STATUS_SUCCESS: 1,\n            STATUS_FAILED: 0\n        },\n\n        TrialStatus: {\n            STATUS_ZOHO_SUCCESS: 2\n        },\n\n        ZOHOParameters: {\n            url: 'https://crm.zoho.com/crm/WebToLeadForm',\n            xnQsjsdp: 'd1f3c92d665acb2a6812be1eae3be2725f73be53c3d92211abf8864796a3cf4c',\n            zc_gad: '',\n            xmIwtLD: 'c0b21d5f901f40af48086b35a92f2b45a83ad5741cf24274c2063779ee86341a',\n            actionType: 'TGVhZHM=',\n            returnURL: '/'\n        },\n\n        CacheKeys: {\n            DECYPHA_USER_SESSION: 'Decypha_user_cache'\n        }\n    };\n\n});","define('ir-app/models/decypha/decypha-service', ['exports', 'ember', 'ir-app/models/decypha/decypha-protocols/decypha-request-handler'], function (exports, Ember, DecyphaRequestHandler) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        sendNewsRequest: function sendNewsRequest(params) {\n            DecyphaRequestHandler['default'].loadNewsSearchData(params);\n        },\n        sendCompanyScreenerRequest: function sendCompanyScreenerRequest(params) {\n            DecyphaRequestHandler['default'].loadCompanyScreenerData(params);\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-business-entities/alert-user', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        fNAme: '',\n        lName: '',\n        email: '',\n        criteria: '',\n        status: '',\n        // alertUserArray: [],\n\n        setData: function setData(alert) {\n            var that = this;\n            Ember['default'].$.each(alert, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/announcement', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, PriceConstant, utils, PriceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        id: '', // Announcement id - Unique identifier\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        ln: '', // Language\n        hed: '', // Header\n        bod: '', // Body\n        ref: '', // Reference Code\n        type: PriceConstant['default'].ResponseType.Data.ResponseAnnouncement, // 11 - Announcement, 77 - News, ?? - Calendar Event\n        dt: '', // Date Time\n        tzo: '', // Time Zone\n\n        dHed: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('hed'));\n        }).property('hed'), // Display Header\n\n        dBody: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('bod'));\n        }).property('bod'), // Display Body\n\n        dDt: (function () {\n            var dateTime = this.get('dt');\n            return utils['default'].formatters.formatToDateTime(dateTime, this.get('tzo'));\n        }).property('dt'), // Display date Time\n\n        dSym: (function () {\n            var symCode = this.get('sym');\n            var exgCode = this.get('exg');\n\n            // Symbol code is returned for all the cases where sufficient parameters and sufficient data is not available.\n            // This is done to handle the asynchronous behaviour of the usages.\n            if (utils['default'].validators.isAvailable(symCode) && utils['default'].validators.isAvailable(exgCode)) {\n                var symbObj = PriceService['default'].stockDS.getStock(exgCode, symCode);\n\n                if (utils['default'].validators.isAvailable(symbObj.sDes)) {\n                    return symbObj.sDes;\n                } else {\n                    return symCode;\n                }\n            } else {\n                return symCode;\n            }\n        }).property('sym', 'exg'), // Display symbol\n\n        isAnnouncement: (function () {\n            return this.type === PriceConstant['default'].ResponseType.Data.ResponseAnnouncement;\n        }).property('type'),\n\n        isNews: (function () {\n            return this.type === PriceConstant['default'].ResponseType.Data.ResponseNews;\n        }).property('type'),\n\n        isBodyUpdated: (function () {\n            return utils['default'].validators.isAvailable(this.bod);\n        }).property('bod'),\n\n        isArabic: (function () {\n            return this.get('ln') === 'AR';\n        }).property('ln'),\n\n        dateObj: (function () {\n            var dateTime = this.get('dt');\n            return utils['default'].formatters.convertStringToDate(dateTime);\n        }).property('dt'),\n\n        setData: function setData(announcementMessage) {\n            var that = this;\n\n            Ember['default'].$.each(announcementMessage, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/balance-sheet', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        totalAssets: '', // totalAssets\n        totalEquity: '', // totalEquity\n\n        setData: function setData(balanceSheet) {\n            var that = this;\n\n            Ember['default'].$.each(balanceSheet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/capital-action', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/config/user-settings', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, userSettings, languageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        lang: '', // Language\n        anDate: '', // Announcing Date\n        typeName: '', // Corporate Action Type Name\n        typeId: '', // corporate Action Type ID\n        actionId: '', // action Id\n        efDate: '', // Effective Date\n        status: '',\n        coDate: '', // completed Date\n        adjFactor: '',\n        factor: '', // split factor\n        rtsEdDt: '', // Rights End Date\n        rcdDate: '', // Record Date\n        numOfShr: '', // number Of Shares\n        numOfShrNw: '', // number Of Shares New\n        oldParVal: '', // old Par value\n        parValNw: '', // Par value New\n        acStatus: '', // Action Status Value\n        dividend_amount: '',\n        currency: '',\n        issue_price: '',\n        number_treasury_stocks: '',\n        period_end_date: '',\n        cd_related_period: '',\n        cd_related_period_name: '',\n        split_factor: '',\n        approval_status: '',\n        abnormal_cd: '',\n        cd_year: '',\n        cd_period: '',\n        old_paid: '',\n        new_paid: '',\n        cash_paid: '',\n        price_limits_removal: '',\n\n        anndDt: (function () {\n            var dateTime = this.get('anDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('anDate'), // Display Announcing date Time\n\n        eftdDt: (function () {\n            var dateTime = this.get('efDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('efDate'), // Display Effective date Time\n\n        comdDt: (function () {\n            var dateTime = this.get('coDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('coDate'), // Display Completion date Time\n\n        desStatus: (function () {\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n            if (this.get('status') === '0') {\n                return currentLangObj.proposed;\n            } else {\n                return currentLangObj.final;\n            }\n        }).property('status'),\n\n        shareChange: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            var change = shareNew - share;\n            return change;\n        }).property('numOfShr', 'numOfShrNw'),\n\n        shareChgPct: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            if (shareNew && shareNew !== 0 || !isNaN(shareNew)) {\n                var decrease = (shareNew - share) / share;\n                return utils['default'].formatters.multiplyNumber(decrease, 100, 2);\n            } else {\n                return 0;\n            }\n        }).property('numOfShr', 'numOfShrNw'),\n\n        hasShrChg: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            if ((share || shareNew) && (!isNaN(share) || !isNaN(shareNew))) {\n                return share !== shareNew;\n            }\n            return false;\n        }).property('numOfShr', 'numOfShrNw'),\n\n        parChange: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            var change = parNew - par;\n            return change;\n        }).property('oldParVal', 'parValNw'),\n\n        disFactor: (function () {\n            var fact = utils['default'].formatters.formatNumber(this.get('adjFactor'), 4);\n            var typeId = this.get('typeId');\n            // factor should not display for the action type 7: (Cash Dividend)\n            if (fact !== userSettings['default'].displayFormat.noValue && typeId !== '7') {\n                var tmpFactor = '1 : ' + Number(fact);\n                return tmpFactor;\n            } else {\n                return userSettings['default'].displayFormat.noValue;\n            }\n        }).property('adjFactor', 'typeId'),\n\n        parChgPct: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            if (parNew && parNew !== 0 || !isNaN(parNew)) {\n                var decrease = (parNew - par) / par;\n                return utils['default'].formatters.multiplyNumber(decrease, 100, 2);\n            } else {\n                return 0;\n            }\n        }).property('oldParVal', 'parValNw'),\n\n        hasParChg: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            if ((par || parNew) && (!isNaN(parNew) || !isNaN(par))) {\n                return par !== parNew;\n            }\n            return false;\n        }).property('oldParVal', 'parValNw'),\n\n        rgtEndDt: (function () {\n            var dateTime = this.get('rtsEdDt');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('rtsEdDt'), // Rights End date Time\n\n        rcdDt: (function () {\n            var dateTime = this.get('rcdDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('rcdDate'), // Record date Time\n\n        setData: function setData(capitalAction) {\n            var that = this;\n            Ember['default'].$.each(capitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/cash-flow', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        operatingActivities: '', // Operating Activities\n        investingActivities: '', // Investing Activities\n\n        setData: function setData(cashFlow) {\n            var that = this;\n\n            Ember['default'].$.each(cashFlow, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-analyst-contacts', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        symbol: '',\n        exchange: '',\n        firm: '',\n        analyst: '',\n        email: '',\n        phone: '',\n        setData: function setData(creditRatings) {\n            var that = this;\n\n            Ember['default'].$.each(creditRatings, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-credit-ratings', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        provider: '', // Rating Agency\n        longTerm: '', // Long Term Ratings\n        shortTerm: '', // Short Term Ratings\n        outlook: '', //outlook\n        date: '', //Rate Affirmed\n        url: '', //Report Url\n        setData: function setData(creditRatings) {\n            var that = this;\n\n            Ember['default'].$.each(creditRatings, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-funds', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        fundSymbol: '',\n        fundInvestDate: '',\n        fundInvestRatio: '',\n        fundCountry: '',\n        currencyConvRate: '',\n        tnavOnDate: '',\n        marketCapStock: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-individuals', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        individualName: '',\n        ownerPct: '',\n        residency: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-key-officers', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        name: '', // Name\n        desig: '', // Designation\n        date: '', // start Date\n        resignDate: '',\n        desigId: '',\n\n        setData: function setData(companyKeyOfficersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyKeyOfficersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-management', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        name: '', // Name\n        desig: '', // Designation\n        date: '', // start Date\n        sortOrder: '', // Sort Order\n        resignDate: '', // resignation date\n        desigId: '', // designation id\n        isIndivMgr: '', // individual manager or not\n        isIndivRep: '', // individual representer or not\n        mngCompName: '', // managed company name\n        mngCompId: '', // managed company id\n\n        setData: function setData(companyManagmentData) {\n            var that = this;\n\n            Ember['default'].$.each(companyManagmentData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-owners', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        dspChange: (function () {\n            var prevPct = utils['default'].formatters.multiplyNumber(this.get('prevPct'), 100, 3);\n            var curntPct = utils['default'].formatters.multiplyNumber(this.get('currentPct'), 100, 3);\n            return Number(curntPct - prevPct) !== 0 ? curntPct - prevPct : '';\n        }).property('currentPct', 'prevPct'),\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-ownership-limits', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        seriesId: '',\n        seriesName: '',\n        eligibility: '',\n        direction: '',\n        limit: '',\n        valueDate: '',\n        value: '',\n        weeklyPctChg: '',\n        monthlyPctChg: '',\n        threeMonthsPctChg: '',\n        ytdPctChg: '',\n        yearPctChg: '',\n        setData: function setData(ownershipLimits) {\n            var that = this;\n            Ember['default'].$.each(ownershipLimits, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n        logo: '', // Logo\n        sym: '', // Symbol\n        exg: '', // exchange\n        compName: '', // Company Name\n        des: '', // Description\n        indGrp: '', // Industry Group\n        subInd: '', // Sub Industry\n        isin: '', // ISIN Code\n        estbOn: '', // Established On\n        stkLstOn: '', // Listed On\n        outShr: '', // Outstanding Share\n        authCap: '', // Authorized Capital\n        noOfStocks: '', // Number of Stocks(only for Indices)\n        trdName: '', // Trade Name\n        currency: '', // Currency\n        country: '', // Country\n        bbgid: '', // BBGI\n        sector: '', // Sector\n        sectorDes: '', // Sector Description\n        auditor: '', // Auditor\n        compID: '', // Comppany ID\n        freeFltShr: '', // Free float shares\n        outStdShr: '', // Outstanding shares\n        parVal: '', // Par Value\n        linkedIn: '', // linkedIn URL\n        facebook: '', // Facebook URL\n        twitter: '', // twitter URL\n        youtube: '', // Youtube URL\n        templateId: '', // Template ID\n        finYearStart: '', // Financial Year Start Month\n        tickerSerial: '', // Ticker serial\n        bvps: '', // book value per share\n        ebitda: '', // EBITDA ratio\n        cashDivTTM: '', // total cash dividend for TTM\n        didPerShr: '', // dividend per share for TTM\n        bonusShrs: '', // total bonus shares for TTM\n        payoutRatio: '', // payout Ratio TTM\n        contactPersonId: '', // contact person Id\n        listingStatus: '', //CompanyListingStatus\n        displaySymbol: '',\n\n        paidCap: (function () {\n            var parVal, outShr, val;\n\n            outShr = this.get('outStdShr');\n            parVal = this.get('parVal');\n            if (this.get('currency') === 'KWD') {\n                val = outShr * parVal / 1000; // KSE parVal comes in fills\n            } else {\n                    val = outShr * parVal;\n                }\n\n            return isNaN(val) ? 0 : val;\n        }).property('outStdShr', 'parVal'), // Paid Capital\n\n        divMillion: (function () {\n            // total cash dividend for TTM in Million\n            var divMil = this.get('cashDivTTM');\n            return divMil / 1000000;\n        }).property('cashDivTTM'),\n\n        finYearEnd: (function () {\n            return this.get('finYearStart') - 1;\n        }).property('finYearStart'),\n\n        // Contact Information\n        addr: '', // Address\n        phn: '', // Tel\n        fax: '', // Fax\n        email: '', // Email\n        web: '', // Website\n\n        compManagement: null,\n        compOwners: null,\n        compSubsidiaries: null,\n        compKeyOfficers: null,\n        creditRatings: null,\n        analystContacts: null,\n        compFunds: null,\n        compIndividuals: null,\n        compShareHolderOwners: null,\n        ownershipLimits: null,\n\n        init: function init() {\n            this._super();\n            this.set('compManagement', Ember['default'].A());\n            this.set('compOwners', Ember['default'].A());\n            this.set('compSubsidiaries', Ember['default'].A());\n            this.set('compKeyOfficers', Ember['default'].A());\n            this.set('creditRatings', Ember['default'].A());\n            this.set('analystContacts', Ember['default'].A());\n            this.set('compFunds', Ember['default'].A());\n            this.set('compIndividuals', Ember['default'].A());\n            this.set('compShareHolderOwners', Ember['default'].A());\n            this.set('ownershipLimits', Ember['default'].A());\n            this.set('auditor', Ember['default'].A());\n        },\n\n        setData: function setData(companyProfileData) {\n            var that = this;\n\n            Ember['default'].$.each(companyProfileData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-shareholder-owners', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        ownerCompName: '',\n        OwnerCompPct: '',\n        countryCode: '',\n        OwnerCompType: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-subsidiaries', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        subsiName: '', // Name\n        subsiSherPrs: '', // Share parentage\n        type: '', // type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Subsidiary Company Id\n\n        setData: function setData(companySubsidiariesData) {\n            var that = this;\n\n            Ember['default'].$.each(companySubsidiariesData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/corporate-action', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        capitalAction: null,\n        nonCapitalAction: null,\n        corporateMetaData: null,\n        listSize: null,\n\n        init: function init() {\n            this._super();\n            this.set('capitalAction', Ember['default'].A());\n            this.set('nonCapitalAction', Ember['default'].A());\n            this.set('corporateMetaData', Ember['default'].A());\n            this.set('listSize', 0);\n        },\n\n        setData: function setData(corporateAction) {\n            var that = this;\n\n            Ember['default'].$.each(corporateAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/corporate-meta', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // corporate Action Mix ID\n        desc: '', // corporate Action Name\n        type: '', // corpType\n\n        setData: function setData(nonCapitalAction) {\n            var that = this;\n\n            Ember['default'].$.each(nonCapitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/country-definitions', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        countryCode: '',\n        countryDesc: '',\n\n        setData: function setData(countryDefData) {\n            var that = this;\n\n            Ember['default'].$.each(countryDefData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/currency', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by asankah on 4/6/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        pairCode: '', // Currency pair code ie. AEDUSD\n        rate: '', // exchange rate\n\n        setData: function setData(currencyData) {\n            var that = this;\n\n            Ember['default'].$.each(currencyData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/depth-record', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 6/22/15.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        type: '', // Depth side (bid = 0 or offer = 1)\n        lvl: '', // Depth level\n        prc: '', // Price\n        qty: '', // Quantity\n        splt: '', // Number of splits\n        per: '', // Bar width percentage\n        isHighestVol: false, // Is highest Volume\n\n        setData: function setData(depthRecord) {\n            var that = this;\n\n            Ember['default'].$.each(depthRecord, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/depth', ['exports', 'ember', 'ir-app/models/price/price-business-entities/depth-record', 'ir-app/models/price/price-constants'], function (exports, Ember, depthRecord, PriceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 6/23/15.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        dt: PriceConstants['default'].MarketDepthType.DepthByPrice, // Depth Type (DepthByPrice: 1, DepthByOrder: 2)\n        bidRecords: null, // Bid side records\n        offerRecords: null, // Offer side records\n\n        // Calculation related params\n        minBidQty: Number.MAX_VALUE,\n        maxBidQty: 0,\n        minOfferQty: Number.MAX_VALUE,\n        maxOfferQty: 0,\n\n        init: function init() {\n            this._super();\n            this.set('bidRecords', Ember['default'].A());\n            this.set('offerRecords', Ember['default'].A());\n        },\n\n        setData: function setData(depthMessage, depthType) {\n            // TODO: [Amila] Review the depth logic for ISE as it needs an additional processing (i.e prices are coming as negative values)\n            var that = this;\n            var recordArray;\n            var rec;\n            var skipBid = false;\n            var skipOffer = false;\n\n            Ember['default'].$.each(depthMessage, function (key, value) {\n                // If both sides have qty 0 we are done with processing.\n                if (skipBid && skipOffer) {\n                    return false;\n                }\n\n                // Load the correct container first\n                if (value.type === PriceConstants['default'].MarketDepthSide.Bid) {\n                    if (skipBid) {\n                        return;\n                    }\n                    recordArray = that.get('bidRecords');\n                } else {\n                    if (skipOffer) {\n                        return;\n                    }\n                    recordArray = that.get('offerRecords');\n                }\n\n                if (value.qty === 0) {\n                    // Apply the depth reset logic\n                    // Reset logic :    For both market depth types if the quantity\n                    //                  received as 0, then all the records after that including\n                    //                  the current record with 0 qty should be removed.\n                    if (value.type === PriceConstants['default'].MarketDepthSide.Bid) {\n                        skipBid = true;\n                    } else {\n                        skipOffer = true;\n                    }\n\n                    var itemToBeRemoved = [];\n                    recordArray.forEach(function (item, index) {\n                        if (value.lvl <= index) {\n                            itemToBeRemoved.push(item);\n                        }\n                    });\n\n                    if (itemToBeRemoved.length > 0) {\n                        recordArray.removeAt(value.lvl, itemToBeRemoved.length);\n                    }\n                } else {\n                    // Check for the existence of the level, if not create a new one\n                    rec = recordArray.objectAt(value.lvl);\n                    if (!rec) {\n                        rec = depthRecord['default'].create();\n                        recordArray.pushObject(rec);\n                    }\n\n                    // Set the depth record values\n                    rec.setData(value);\n\n                    if (depthType === PriceConstants['default'].MarketDepthType.DepthByOrder) {\n                        // Fill the sequence manually\n                        rec.set('splt', value.lvl + 1);\n                    }\n                }\n            });\n\n            // TODO: [Amila] Below 2 methods needs to be refactored. Calculating min and max values logic needs to be revised\n            if (this.get('bidRecords').length > 0) {\n                that.calculateBidBarValues();\n            }\n\n            if (this.get('offerRecords').length > 0) {\n                that.calculateOfferBarValues();\n            }\n        },\n\n        calculateBidBarValues: function calculateBidBarValues() {\n            // Bid side calculations\n            var that = this;\n            var highestVolIndex = -1,\n                tempVal;\n            var arrRecords = that.get('bidRecords');\n\n            that.set('minBidQty', Number.MAX_VALUE);\n            that.set('maxBidQty', 0);\n\n            arrRecords.forEach(function (item, index) {\n                tempVal = parseInt(item.qty, 10);\n\n                if (tempVal < that.get('minBidQty')) {\n                    that.set('minBidQty', tempVal);\n                }\n\n                if (tempVal > that.get('maxBidQty')) {\n                    that.set('maxBidQty', tempVal);\n                    highestVolIndex = index;\n                }\n            });\n\n            // Now calculate the percentages\n            var min = that.get('minBidQty');\n            var max = that.get('maxBidQty');\n            arrRecords.forEach(function (item, index) {\n                var percentage = 10 + 100 * (parseInt(item.qty, 10) - min) / (max - min) * 0.80;\n                item.set('per', 'width:' + percentage + '%');\n\n                if (highestVolIndex > -1) {\n                    if (index === highestVolIndex) {\n                        item.set('isHighestVol', true);\n                    } else {\n                        item.set('isHighestVol', false);\n                    }\n                }\n            });\n        },\n\n        calculateOfferBarValues: function calculateOfferBarValues() {\n            // Offer side calculations\n            var that = this;\n            var highestVolIndex = -1,\n                tempVal;\n            var arrRecords = that.get('offerRecords');\n\n            that.set('minOfferQty', Number.MAX_VALUE);\n            that.set('maxOfferQty', 0);\n\n            arrRecords.forEach(function (item, index) {\n                tempVal = parseInt(item.qty, 10);\n\n                if (tempVal < that.get('minOfferQty')) {\n                    that.set('minOfferQty', tempVal);\n                }\n\n                if (tempVal > that.get('maxOfferQty')) {\n                    that.set('maxOfferQty', tempVal);\n                    highestVolIndex = index;\n                }\n            });\n\n            // Now calculate the percentages\n            var min = that.get('minOfferQty');\n            var max = that.get('maxOfferQty');\n            arrRecords.forEach(function (item, index) {\n                var percentage = (110 - 100 * (parseInt(item.qty, 10) - min) / (max - min)) * 0.8;\n                item.set('per', 'width:' + percentage + '%');\n\n                if (highestVolIndex > -1) {\n                    if (index === highestVolIndex) {\n                        item.set('isHighestVol', true);\n                    } else {\n                        item.set('isHighestVol', false);\n                    }\n                }\n            });\n        }\n\n        /** resetData: function () {\n            this.get('bidRecords').length = 0;\n            this.get('offerRecords').length = 0;\n        }*/\n    });\n\n});","define('ir-app/models/price/price-business-entities/document', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Title: '',\n        Category: '',\n        Url: '',\n        Type: '',\n        docArr: Ember['default'].A(),\n\n        setData: function setData(vid) {\n            var that = this;\n            Ember['default'].$.each(vid, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/event-calendar-record', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, PriceService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        exg: '',\n        sym: '',\n        comID: '',\n        lang: '',\n        ctryCode: '',\n        eventTitleID: '',\n        eventStartDate: '',\n        eventEndDate: '',\n        tradingDuringEvent: '',\n        eventTitle: '',\n        eventId: '',\n        categoryId: '',\n        localtime: '',\n        category: '',\n        location: '',\n        annID: '',\n        tzo: '',\n\n        dDt: (function () {\n            var dateTime = this.get('eventStartDate');\n            return utils['default'].formatters.formatToDateTime(dateTime, this.get('tzo'));\n        }).property('eventStartDate'),\n\n        dSym: (function () {\n            var symCode = this.get('sym');\n            var exgCode = this.get('exg');\n\n            // Symbol code is returned for all the cases where sufficient parameters and sufficient data is not available.\n            // This is done to handle the asynchronous behaviour of the usages.\n            if (utils['default'].validators.isAvailable(symCode) && utils['default'].validators.isAvailable(exgCode)) {\n                var symbObj = PriceService['default'].stockDS.getStock(exgCode, symCode);\n\n                if (utils['default'].validators.isAvailable(symbObj.sDes)) {\n                    return symbObj.sDes;\n                } else {\n                    return symCode;\n                }\n            } else {\n                return symCode;\n            }\n        }).property('sym', 'exg'), // Display symbol\n\n        setData: function setData(eventCalendarData) {\n            var that = this;\n\n            Ember['default'].$.each(eventCalendarData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/exchange', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        exg: '', // Exchange\n        des: '', // Description\n        dcf: '', // Decimal Correction Factor\n        dep: '', // Decimal Places\n        de: '', // Display exchange\n        stat: 3, // Market Status\n        isOpen: -1, // Flag used to identify the market is open\n        cur: '', // Currency\n        delTime: '', // Market Data Delayed Time (in minutes)\n        country: '', // Country Code\n        tzo: 0, // Time zone offset\n        date: '', // Market Date\n        time: '', // Market Time\n        led: '', // Last Eod Date - Need to check the usage of this\n        ups: '', // UPs\n        dwns: '', // Downs\n        nChg: '', // No Change\n        symt: '', // Number of Symbols Traded\n        vol: '', // Volume\n        tovr: '', // TurnOver\n        trades: '', // No Of Trades\n        mktCap: '', // Market Capitalisation\n        mboal: 0, // MboAdvancedLimit\n        mbol: 0,\n        mbpal: 0, // MbpAdvancedLimit\n        mbpl: 0,\n        mboae: false, // IsAdvancedMboEnabled\n        mbpae: false, // IsAdvancedMbpEnabled\n        virtual: false, // IsVirtual Exchange\n        cio: '', // Cash In No of Orders\n        civ: '', // Cash In Volume\n        cit: '', // Cash In Turn Over\n        coo: '', // Cash Out No of Orders\n        cov: '', // Cash Out Volume\n        cot: '', // Cash Out Turnover\n        netCashPer: '', // Net Cash per\n        cashInPer: '', // Cash in per\n        mainIdx: '', // Main index\n        newsProv: '', // News Provider\n        openTime: '', // Market Open Time\n        closeTime: '', // Market Close Time\n        isSubMktAvailable: false, // is Sub Markets Available\n        subMarkets: null, // Sub Markets Array\n        indices: null, // Index array\n        totalStks: null, // total stocks\n        avgTransVal: '', //Average Transaction Value\n\n        init: function init() {\n            this._super();\n            this.set('subMarkets', Ember['default'].A());\n            this.set('indices', Ember['default'].A());\n        },\n\n        mktTime: (function () {\n            return this.get('date') + '' + this.get('time');\n        }).property('date', 'time'),\n\n        exchangeDes: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('des'));\n        }).property('des'),\n\n        calculateCashPer: (function () {\n            var cashInTurnOver = this.get('cit');\n            var cashOutTurnOver = this.get('cot');\n\n            this.set('cashInPer', cashInTurnOver * 100 / (cashInTurnOver + cashOutTurnOver));\n        }).observes('cit', 'cot'),\n\n        addToSubMarkets: function addToSubMarkets(subMkt) {\n            var subMktArray = this.get('subMarkets');\n            var isItemExist = false;\n            subMktArray.forEach(function (item) {\n                if (item.subMktCode === subMkt.subMktCode) {\n                    isItemExist = true;\n                    return;\n                }\n            });\n\n            if (!isItemExist) {\n                this.get('subMarkets').push(subMkt);\n            }\n        },\n\n        getMainSubMkt: function getMainSubMkt() {\n            var subMktArray = this.get('subMarkets');\n            var selectedSubMkt = null;\n            subMktArray.forEach(function (item) {\n                if (item.isDefSubMkt) {\n                    selectedSubMkt = item;\n                    return; // Breaks the loop.\n                }\n            });\n\n            return selectedSubMkt;\n        },\n\n        addIndex: function addIndex(indexCode) {\n            var indexArray = this.get('indices');\n            var isItemExist = false;\n            indexArray.forEach(function (item) {\n                if (item === indexCode) {\n                    isItemExist = true;\n                    return;\n                }\n            });\n\n            if (!isItemExist) {\n                this.get('indices').push(indexCode);\n            }\n        },\n\n        setData: function setData(exchangeMessage) {\n            var that = this;\n\n            Ember['default'].$.each(exchangeMessage, function (key, value) {\n                that.set(key, value);\n            });\n        },\n\n        CalculateAvgTransVal: (function () {\n            var turnover = this.get('tovr');\n            var trades = this.get('trades');\n\n            if (turnover && trades && trades !== 0) {\n                this.set('avgTransVal', Math.round(turnover / trades, 5));\n            }\n        }).observes('tovr', 'trades')\n    });\n\n});","define('ir-app/models/price/price-business-entities/fair-value', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/27/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        refId: 0, // Reference Id\n        comId: '', // Company Id\n        provider: '', // Provider\n        date: '', // Date\n        changeInd: '', // Recommendation change indicator\n        ratingScore: '', // Rating score\n        prevRatingScore: '', // Previous rating score\n        targetPrice: '', // Target price\n        adjTargetPrice: '', // Adjusted target price\n        upsidePot: '', // Current upside potential\n        report: '', // Report\n        prvReportDate: '', // Previous report date\n        prvRec: '', // Previous recommendation\n        prvTargetPrice: '', // Previous target price\n        prvAdjTargetPrice: '', // Previous adjusted target price\n        prvReport: '', // Previous report\n        index: 0, // Indicator for previous value update\n\n        fairValuesList: null,\n\n        init: function init() {\n            this._super();\n            this.set('fairValuesList', Ember['default'].A());\n        },\n\n        setData: function setData(fairValueData) {\n            var that = this;\n\n            Ember['default'].$.each(fairValueData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/file-meta-item', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        cat: '', // Category\n        scat: '', // Sub Category\n        did: '', // Document Id\n        dTitle: '', // Doc Title\n        tsr: '', // Ticker Serial\n        cid: '', // Company Id\n        rdt: '', // Report Date\n        lan: '', // Language\n        period: '', // Period\n        fgd: '', // File Guid\n        year: '', // Year\n        dtyp: '', // Doc Type\n        furl: '', // File Download URL\n\n        dispTitle: (function () {\n            var title = this.get('dTitle');\n            var period = this.get('period');\n            var year = this.get('year');\n            var scat = parseInt(this.get('scat'), 10);\n            var dispTle = [];\n\n            var langObj = LanguageDataStore['default'].getLanguageObj();\n            var labels = langObj && langObj.get ? langObj.get('lang.labels') : langObj && langObj.lang ? langObj.lang.labels : null;\n            var annualLabel = labels && labels.annual ? labels.annual : 'Annual';\n\n            switch (scat) {\n                case 9:\n                    dispTle.push(year, ' ', annualLabel);\n                    break;\n\n                case 10:\n                    dispTle.push(year, ' ', 'Q', period);\n                    break;\n\n                case 45:\n                    if (period && period >= 1 && period <= 4) {\n                        dispTle.push(year, ' ', 'Q', period);\n                    } else if (title) {\n                        dispTle.push(title);\n                    } else {\n                        dispTle.push(year, ' ', annualLabel);\n                    }\n                    break;\n\n                default:\n                    dispTle.push(title);\n                    break;\n            }\n\n            return dispTle.join('');\n        }).property('dTitle', 'year', 'period', 'scat'), // Display Title\n\n        setData: function setData(message) {\n            var that = this;\n\n            Ember['default'].$.each(message, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/foreign-ownership', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        cmName: '', // Company Name\n        lang: '', // Language\n        lstDate: '', // Last Updated Date\n        qfiMax: '', // QFI Max Limit\n        qfiAct: '', // QFI Actual\n        ttlMax: '', // Total Max Limit\n        ttlAct: '', // Total Actual\n        qfiCrntDay: '', // Qfi Last updated\n        ttlCrntDay: '', // Total Last updated\n        qfiCrntVal: '', // QFI Current Value\n        qfiPreVal: '', // QFI Previous Value\n        ttlCrntVal: '', // Total Current Value\n        ttlPreVal: '', // Total Previous Value\n\n        lstUpDate: (function () {\n            var qfiDtObj = utils['default'].formatters.convertStringToDate(this.get('qfiCrntDay'));\n            var ttlDtObj = utils['default'].formatters.convertStringToDate(this.get('ttlCrntDay'));\n\n            // -1 if date2 is before date1, 0 if date1 and date2 are on same day, 1 if date2 is after date1\n            if (qfiDtObj && ttlDtObj) {\n                var compareInt = utils['default'].validators.compareByDate(qfiDtObj, ttlDtObj);\n\n                if (compareInt >= 0) {\n                    return utils['default'].formatters.formatToDateTime(this.get('ttlCrntDay'));\n                } else {\n                    return utils['default'].formatters.formatToDateTime(this.get('qfiCrntDay'));\n                }\n            }\n        }).property('qfiCrntDay', 'ttlCrntDay'), // Last Updated Date\n\n        qfiChange: (function () {\n            var qfiPre = utils['default'].formatters.multiplyNumber(this.get('qfiPreVal'), 100, 2);\n            var qfiCrnt = utils['default'].formatters.multiplyNumber(this.get('qfiCrntVal'), 100, 2);\n            return Number(qfiCrnt - qfiPre) !== 0 ? qfiCrnt - qfiPre : '';\n        }).property('qfiCrntVal', 'qfiPreVal'),\n\n        ttlChange: (function () {\n            var ttlPre = utils['default'].formatters.multiplyNumber(this.get('ttlPreVal'), 100, 2);\n            var ttlCrnt = utils['default'].formatters.multiplyNumber(this.get('ttlCrntVal'), 100, 2);\n            return Number(ttlCrnt - ttlPre) !== 0 ? ttlCrnt - ttlPre : '';\n        }).property('ttlPreVal', 'ttlCrntVal'),\n\n        setData: function setData(foreignOwner) {\n            var that = this;\n            Ember['default'].$.each(foreignOwner, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamental-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n        year: '', // year\n        quater: '', // quater\n        balanceSheetY: null,\n        incomeStatementY: null,\n        cashFlowY: null,\n        balanceSheetQ: null,\n        incomeStatementQ: null,\n        cashFlowQ: null,\n        ratiosMR_Q: null,\n        ratiosFR_Y: null,\n\n        init: function init() {\n            this._super();\n            this.set('balanceSheetQ', Ember['default'].A());\n            this.set('incomeStatementQ', Ember['default'].A());\n            this.set('cashFlowQ', Ember['default'].A());\n            this.set('ratiosMR_Q', Ember['default'].A());\n            this.set('ratiosFR_Q', Ember['default'].A());\n            this.set('balanceSheetY', Ember['default'].A());\n            this.set('incomeStatementY', Ember['default'].A());\n            this.set('cashFlowY', Ember['default'].A());\n            this.set('ratiosMR_Y', Ember['default'].A());\n            this.set('ratiosFR_Y', Ember['default'].A());\n        },\n\n        // Quarterly data\n\n        getQuarterlyIS: function getQuarterlyIS(k) {\n\n            return this.incomeStatementQ[k];\n        },\n\n        setQuarterlyIS: function setQuarterlyIS(map) {\n\n            this.incomeStatementQ = map;\n        },\n        getQuarterlyBS: function getQuarterlyBS(k) {\n\n            return this.balanceSheetQ[k];\n        },\n\n        setQuarterlyBS: function setQuarterlyBS(map) {\n\n            this.balanceSheetQ = map;\n        },\n        getQuarterlyCF: function getQuarterlyCF(k) {\n\n            return this.cashFlowQ[k];\n        },\n\n        setQuarterlyCF: function setQuarterlyCF(map) {\n\n            this.cashFlowQ = map;\n        },\n\n        getQuarterlyMR: function getQuarterlyMR(k) {\n\n            return this.ratiosMR_Q[k];\n        },\n\n        setQuarterlyMR: function setQuarterlyMR(map) {\n\n            this.ratiosMR_Q = map;\n        },\n        getQuarterlyFR: function getQuarterlyFR(k) {\n\n            return this.ratiosFR_Q[k];\n        },\n\n        setQuarterlyFR: function setQuarterlyFR(map) {\n\n            this.ratiosFR_Q = map;\n        },\n\n        // Yearly data\n\n        getYearlyIS: function getYearlyIS(k) {\n\n            return this.incomeStatementY[k];\n        },\n\n        setYearlyIS: function setYearlyIS(map) {\n\n            this.incomeStatementY = map;\n        },\n        getYearlyBS: function getYearlyBS(k) {\n\n            return this.balanceSheetY[k];\n        },\n\n        setYearlyBS: function setYearlyBS(map) {\n\n            this.balanceSheetY = map;\n        },\n        getYearlyCF: function getYearlyCF(k) {\n\n            return this.cashFlowY[k];\n        },\n\n        setYearlyCF: function setYearlyCF(map) {\n\n            this.cashFlowY = map;\n        },\n\n        getYearlyMR: function getYearlyMR(k) {\n\n            return this.ratiosMR_Y[k];\n        },\n\n        setYearlyMR: function setYearlyMR(map) {\n\n            this.ratiosMR_Y = map;\n        },\n        getYearlyFR: function getYearlyFR(k) {\n\n            return this.ratiosFR_Y[k];\n        },\n\n        setYearlyFR: function setYearlyFR(map) {\n\n            this.ratiosFR_Y = map;\n        },\n        setData: function setData(fundamentalData) {\n            var that = this;\n\n            Ember['default'].$.each(fundamentalData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/estimate-field-object', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object'], function (exports, Ember, utils, fieldObj, styleObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        styleTable: {},\n        dataTable: {},\n        symbol: undefined,\n        exchange: undefined,\n\n        setDataTable: function setDataTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('dataTable');\n            var dataObject = currentDataTable[type];\n\n            var object;\n\n            if (!dataObject) {\n                object = fieldObj['default'].create();\n                object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                object.fieldID = key;\n\n                dataObject = {};\n                dataObject[key] = object;\n                currentDataTable[type] = dataObject;\n            } else {\n                if (!dataObject[key]) {\n                    object = fieldObj['default'].create();\n                    object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                    object.fieldID = key;\n\n                    dataObject[key] = object;\n                } else {\n                    object = dataObject[key];\n                    object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                }\n            }\n        },\n\n        setStyleTable: function setStyleTable(type, fieldID, styleString) {\n            if (type === undefined || fieldID === undefined || styleString === undefined) {\n                return;\n            }\n\n            var currentStyleTable = this.get('styleTable');\n            var styleObject = currentStyleTable[type];\n            var splittedArr = [];\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma)[0]);\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma).slice(1).join(','));\n\n            if (splittedArr && splittedArr.length >= 2) {\n                var object = styleObj['default'].create({\n                    level: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    orderInGroup: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    decimalPlcaces: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    des: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    groupID: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    groupHeadDesc: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    filedID: fieldID,\n                    type: type\n                });\n                if (object.get('level') !== '0') {\n                    // add data objects there level grater than 0\n                    if (!styleObject) {\n                        styleObject = Ember['default'].A([]);\n                        currentStyleTable[type] = styleObject;\n                        styleObject.pushObject(object);\n                    } else {\n                        styleObject.pushObject(object);\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-field-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-year-object'], function (exports, Ember, yearObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        fieldID: undefined,\n        yearlyFieldForecasts: undefined,\n\n        init: function init() {\n            this.yearlyFieldForecasts = {};\n        },\n\n        setFieldForecastsTable: function setFieldForecastsTable(key, DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (key === undefined || value === undefined) {\n                return;\n            }\n            var yearlyFieldForecasts = this.get('yearlyFieldForecasts');\n            var dataObject = yearlyFieldForecasts[DUR_YEAR];\n\n            var object;\n\n            if (!dataObject) {\n                object = yearObj['default'].create();\n                object.estimateYear = DUR_YEAR;\n                object.setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value);\n\n                yearlyFieldForecasts[DUR_YEAR] = object;\n            } else {\n                object = yearlyFieldForecasts[DUR_YEAR];\n                object.setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value);\n            }\n            //return object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        providerName: undefined,\n        providedDate: undefined,\n        value: undefined,\n\n        latestDate: undefined,\n        prevDate: undefined,\n        latestEstimates: undefined,\n        prevEstimates: undefined,\n        keysOfPrev: undefined,\n        keysOfLatest: undefined,\n\n        init: function init() {\n            this.keysOfPrev = Ember['default'].A([]);\n            this.keysOfLatest = Ember['default'].A([]);\n            this.latestEstimates = {};\n            this.prevEstimates = {};\n        },\n\n        setLatestEst: function setLatestEst(year, data) {\n            this.get('latestEstimates')[year] = data;\n            this.get('keysOfLatest').push(year);\n        },\n\n        setPrevEst: function setPrevEst(year, data) {\n            this.get('prevEstimates')[year] = data;\n            this.get('keysOfPrev').push(year);\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object'], function (exports, Ember, forecastObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        providerID: undefined,\n        providerForecasts: undefined,\n\n        init: function init() {\n            this.providerForecasts = {};\n        },\n\n        setYearlyEst: function setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (PROVIDER_NAME === undefined || value === undefined) {\n                return;\n            }\n            var providerForecasts = this.get('providerForecasts');\n\n            var object = forecastObj['default'].create();\n            object.providerName = PROVIDER_NAME;\n            object.providedDate = PROVIDED_DATE;\n            object.value = value;\n\n            providerForecasts[PROVIDED_DATE] = object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-year-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object'], function (exports, Ember, providerObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        estimateYear: undefined,\n        providerList: undefined,\n\n        init: function init() {\n            this.providerList = {};\n        },\n\n        setProviderList: function setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (DUR_YEAR === undefined || value === undefined) {\n                return;\n            }\n            var providerList = this.get('providerList');\n            var dataObject = providerList[PROVIDER_NAME];\n\n            var object;\n\n            if (!dataObject) {\n                object = providerObj['default'].create();\n                object.providerID = PROVIDER_NAME;\n                object.setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value);\n\n                providerList[PROVIDER_NAME] = object;\n            } else {\n                object = providerList[PROVIDER_NAME];\n                object.setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value);\n            }\n            // return object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/17/2016.\n     */\n    exports['default'] = (function () {\n        /**\n         * To get the display quater for various kind for quater declarations.\n         * @param quater String to validate\n         * @returns {string} display quater string\n         */\n        var displayQuater = function displayQuater(quater) {\n\n            switch (quater) {\n                case '1':\n                case '11':\n                case '21':\n                    return 'Q1';\n                case '2':\n                case '12':\n                case '22':\n                    return 'Q2';\n                case '3':\n                case '13':\n                case '23':\n                    return 'Q3';\n                case '4':\n                case '5':\n                case '14':\n                case '24':\n                    return 'Q4';\n                default:\n                    return '';\n\n            }\n        };\n\n        var actualQuarter = function actualQuarter(quater) {\n\n            switch (quater) {\n                case '1':\n                case '11':\n                case '21':\n                    return 1;\n                case '2':\n                case '12':\n                case '22':\n                    return 2;\n                case '3':\n                case '13':\n                case '23':\n                    return 3;\n                case '4':\n                case '5':\n                case '14':\n                case '24':\n                    return 4;\n                default:\n                    return '';\n\n            }\n        };\n\n        return {\n            displayQuater: displayQuater,\n            actualQuarter: actualQuarter\n        };\n    })();\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/15/2016.\n     */\n    exports['default'] = {\n\n        ViewTypes: {\n            VIEW_TYPE_ANNUAL: 'A',\n            VIEW_TYPE_QUARTER: 'Q',\n            VIEW_TYPE_CUMULATIVE: 'C',\n            VIEW_TYPE_TTM: 'T'\n        },\n\n        BreakDown: {\n            CollapsedView: '1',\n            ExpandView: '2'\n        },\n\n        NonMillionFields: ['IS_RotBasEPS', 'IS_RptDilEPS', 'IS_ReptDilEPS', 'IS_RprtdDilEPS', 'MS_DilutedEPS', 'DILUTEDEPS'],\n\n        StatementTypes: {\n            FinancialRatios: 'FR',\n            MarketRatios: 'MR'\n        },\n\n        CalendarTypes: {\n            CALENDAR_YEAR: 1,\n            FISCAL_YEAR: 0\n        }\n    };\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object'], function (exports, Ember, utils, dataObj, styleObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        styleTable: {},\n        dataTable: {},\n        minMaxTable: {},\n        symbol: undefined,\n        exchange: undefined,\n\n        setDataTable: function setDataTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('dataTable');\n            var dataObject = currentDataTable[type];\n\n            var object = dataObj['default'].create();\n            object.setData(data);\n\n            if (!dataObject) {\n                dataObject = {};\n                dataObject[key] = data;\n                currentDataTable[type] = dataObject;\n            } else {\n                dataObject[key] = data;\n            }\n        },\n\n        setMinMaxTable: function setMinMaxTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('minMaxTable');\n            var dataObject = currentDataTable[type];\n\n            var object = dataObj['default'].create();\n            object.setData(data);\n\n            if (!dataObject) {\n                dataObject = {};\n                dataObject = data;\n                currentDataTable[type] = dataObject;\n            } else {\n                dataObject = data;\n            }\n        },\n\n        setStyleTable: function setStyleTable(type, fieldID, styleString, factSheetEnable, chartOnFactSheet) {\n            if (type === undefined || fieldID === undefined || styleString === undefined) {\n                return;\n            }\n            var currentStyleTable = this.get('styleTable');\n            var styleObject = currentStyleTable[type];\n            var splittedArr = [];\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma)[0]);\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma).slice(1).join(','));\n\n            if (splittedArr && splittedArr.length >= 2) {\n                var object = styleObj['default'].create({\n                    level: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    orderInGroup: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    decimalPlcaces: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    des: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    groupID: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    groupHeadDesc: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    filedID: fieldID,\n                    factSheetEnable: factSheetEnable === \"true\",\n                    chartOnFactSheet: chartOnFactSheet === \"true\"\n                });\n                if (object.get('level') !== '0') {\n                    // add data objects there level grater than 0\n                    if (!styleObject) {\n                        styleObject = Ember['default'].A([]);\n                        currentStyleTable[type] = styleObject;\n                        styleObject.pushObject(object);\n                    } else {\n                        styleObject.pushObject(object);\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        setData: function setData(dataSet) {\n            var that = this;\n\n            Ember['default'].$.each(dataSet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        level: undefined,\n        des: undefined\n    });\n\n});","define('ir-app/models/price/price-business-entities/income-statement', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        totalAssets: '', // totalAssets\n        totalEquity: '', // totalEquity\n\n        setData: function setData(balanceSheet) {\n            var that = this;\n\n            Ember['default'].$.each(balanceSheet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/individual-profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        //;contact Person Information\n        id: '', // Individual Id\n        proPic: '', // Profile Pic\n        name: '', // person Name\n        designation: '', // designation\n        tel: '', // person Tel\n        email: '', // person Email\n\n        setData: function setData(personData) {\n            var that = this;\n            Ember['default'].$.each(personData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/insider-trade', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 7/26/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        qty: '', // Quantity\n        date: '', // Date\n        type: '', // Trade type (1- Buy, 2- Sell)\n        typeName: '', // Trade type text\n        name: '', // Display name (Individual name or Company name)\n        indName: '', // Individual name\n        indId: '', // Individual id\n        comName: '', // Company name\n        vwap: '', // Trade date VWAP\n\n        insiderTrades: null,\n\n        init: function init() {\n            this._super();\n            this.set('insiderTrades', Ember['default'].A());\n        },\n\n        setData: function setData(insiderTradeData) {\n            var that = this;\n\n            Ember['default'].$.each(insiderTradeData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-company-list', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Company ID\n        name: '', // Company Name\n        exg: '', // Exchange\n\n        setData: function setData(companyList) {\n            var that = this;\n\n            Ember['default'].$.each(companyList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        ipoDataList: null,\n        fullListSize: null,\n        ipoStatusList: null,\n        ipoCompanyList: null,\n        ipoIndustryList: null,\n\n        init: function init() {\n            this._super();\n            this.set('ipoDataList', Ember['default'].A());\n            this.set('ipoStatusList', Ember['default'].A());\n            this.set('ipoCompanyList', Ember['default'].A());\n            this.set('ipoIndustryList', Ember['default'].A());\n            this.set('fullListSize', 0);\n        },\n\n        setData: function setData(ipoDataList) {\n            var that = this;\n\n            Ember['default'].$.each(ipoDataList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-industry-list', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Industry ID\n        desc: '', // Industry Name\n\n        setData: function setData(industryList) {\n            var that = this;\n\n            Ember['default'].$.each(industryList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-list', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        // Basic Information\n        id: '', // IPO Id\n        exg: '', // Exchange\n        sym: '', // Symbol\n        annDate: '', // Announce Date\n        company: '', // Company\n        compId: '', // Company Id\n        country: '', // Country\n        status: '', // Status Desc\n        statId: '', // Status Id\n        type: '', // type desc\n        typeId: '', // type Id\n        currency: '', // Currency\n        size: '', // size\n        volumeCov: '', // volume Coverage\n        isePce: '', // Issue Price\n        startDt: '', // Start Date\n        endDt: '', // End Date\n        offered: '', // Coverage Pct\n        dwnUrl: '', // Download Url\n        indId: '', // Industry ID\n        indDesc: '', // Industry Name\n        tradeDate: '', // Trading Date\n        adjPrcTrade: '', // Adjusted Price of Trading Date\n\n        dspSize: (function () {\n            var volume = this.get('size');\n            var currency = this.get('currency');\n            var ipoInMillion = volume && Number(volume) > 0 ? volume / 1000000 : undefined; // data set to millions\n            return utils['default'].formatters.appendCurrencyToValue(ipoInMillion, currency, 2);\n        }).property('size', 'currency'),\n\n        setData: function setData(ipoDataList) {\n            var that = this;\n\n            Ember['default'].$.each(ipoDataList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-status-types', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Type ID\n        desc: '', // IPO desc\n\n        setData: function setData(ipoTypes) {\n            var that = this;\n\n            Ember['default'].$.each(ipoTypes, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/market', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        id: '', // Market id - Unique identifier\n        exg: '', // Exchange\n        sym: '', // Symbol\n        dcf: '', // Correction Factor\n        stat: '', // Market Status\n        vol: '', // Volume\n        tovr: '', // TurnOver\n        cat: '', // Category\n        sec: '', // Sector\n        sou: '', // Source\n        cid: '', // Company Id\n        cnm: '', // Company Name\n        symt: '', // Number of Symbols Traded\n        trades: '', // No Of Trades\n        ups: '', // UPs\n        dwns: '', // Downs\n        nChg: '', // No Change\n        cio: '', // Cash In No of Orders\n        civ: '', // Cash In Volume\n        cit: '', // Cash In Turn Over\n        coo: '', // Cash Out No of Orders\n        cov: '', // Cash Out Volume\n        cot: '', // Cash Out Turnover\n\n        setData: function setData(marketMessage) {\n            Ember['default'].$.each(marketMessage, function (key, value) {\n                this[key] = value;\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/non-capital-action', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        lang: '', // Language\n        newsId: '',\n        anDate: '', // Announcing Date\n        typeName: '', // Corporate Action Type Name\n        typeId: '', // corporate Action Type ID\n        efDate: '', // Effective Date\n        desc: '',\n\n        anndDt: (function () {\n            var dateTime = this.get('anDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('anDate'), // Display Announcing date Time\n\n        eftdDt: (function () {\n            var dateTime = this.get('efDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('efDate'), // Display Effective date Time\n\n        setData: function setData(nonCapitalAction) {\n            var that = this;\n\n            Ember['default'].$.each(nonCapitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/panel-field', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        lanKey: '',\n        field: '',\n        value: '',\n        valueObj: null,\n        style: '',\n        numOfDeci: '',\n\n        notifyChange: function notifyChange() {\n            this.set('value', this.valueObj.get(this.field));\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/price-user', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'priceUser',\n\n        // Auth related params\n        sessionId: 'IRPORTAL',\n        authStatus: 0,\n        userId: 'IRPORTAL',\n        username: '',\n        userExchg: '',\n        newsProviders: '',\n        expiryDate: '',\n        windowTypes: '',\n        name: '',\n        expiredExchg: '',\n        inactiveExchg: '',\n        metaVersion: '',\n\n        authResponseMapping: {\n            'SID': 'sessionId',\n            'AUTHSTAT': 'authStatus',\n            'UID': 'userId',\n            'UNM': 'username',\n            'UE': 'userExchg',\n            'NWSP': 'newsProviders',\n            'EXPDATE': 'expiryDate',\n            'WT': 'windowTypes',\n            'NAME': 'name',\n            'EXPEXG': 'expiredExchg',\n            'INACEXG': 'inactiveExchg',\n            'METAVER': 'metaVersion'\n        },\n\n        setData: function setData(userParams) {\n            var that = this;\n\n            Ember['default'].$.each(userParams, function (key, value) {\n                var prop = that.authResponseMapping[key];\n\n                if (prop) {\n                    that.set(prop, value);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-business-entities/ratio-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        inst: '', // Instrument Type\n        pe: '', // Company ID\n        pb: '', // (Price to Book Value)\n        divPerSher: '', // Dividend Per Share\n        eps: '', // EPS\n        bookVal: '', // Book Value per Share\n        rtnEqty: '', // Return on Equity %\n        rtnOnAst: '', // Return on Assets %\n\n        setData: function setData(ratioVal) {\n            var that = this;\n\n            Ember['default'].$.each(ratioVal, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/ratios', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        operatingActivities: '', // Operating Activities\n        investingActivities: '', // Investing Activities\n\n        setData: function setData(cashFlow) {\n            var that = this;\n\n            Ember['default'].$.each(cashFlow, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/search-result-item', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        lDes: '', // Long Description\n        sDes: '', // Short Description\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: '', // Instrument Type\n        ast: '', // Asset Type\n        type: -1, // Search result type\n        isDisLDes: false, // Display long description\n\n        setData: function setData(message) {\n            var that = this;\n\n            Ember['default'].$.each(message, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/sector', ['exports', 'ember', 'ir-app/models/shared/isx-company-allowlist', 'ir-app/models/shared/shared-service'], function (exports, Ember, allowlist, sharedService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ArrayController.extend({\n        sec: '', // Sector Code\n        des: '', // Description\n        sortKey: '', // Sort Key\n        sortProperties: ['sDes'],\n        sortAscending: true,\n\n        setData: function setData(sectorMessage) {\n            var that = this;\n\n            Ember['default'].$.each(sectorMessage, function (key, value) {\n                that.set(key, value);\n            });\n\n            // RT302 delivers the numeric code together with its description. Teach the\n            // allowlist that pairing so the RT303 sectors — which carry the NAME only — can\n            // be resolved to a backend sector id.\n            allowlist['default'].registerRtSector(this.get('sec'), this.get('des'));\n        },\n\n        // The sector's own symbol list — this is what the ISX all-stocks / sector tables\n        // actually render, separately from stockDS.stockMapByExg, so the backend allowlist\n        // has to be applied here too or excluded companies still show up in the table.\n        addSectorSymbolObjects: function addSectorSymbolObjects(object) {\n            if (allowlist['default'].isReady() && object && !allowlist['default'].allowsForMarket(object.sym)) {\n                return;\n            }\n\n            if (!this.get('model').contains(object)) {\n                this.get('model').pushObject(object);\n            }\n        },\n\n        /** Drop symbols that slipped in before the allowlist settled. */\n        pruneSectorSymbols: function pruneSectorSymbols() {\n            var model = this.get('model');\n            if (!model || !model.filter) {\n                return;\n            }\n            var drop = model.filter(function (s) {\n                return s && !allowlist['default'].allowsForMarket(s.sym);\n            });\n            drop.forEach(function (s) {\n                model.removeObject(s);\n            });\n        },\n\n        /**\n         * What the UI shows for this sector. The ISX backend is the source of truth for sector\n         * names in BOTH languages — RT's own strings (\"Bank\", \"Telecom Sector\") differ from the\n         * backend's (\"Banking Sector\", \"Telecommunication Sector\") and are only a fallback for\n         * when the allowlist could not be loaded.\n         */\n        /** RT303 GROUP_SECTORS id for this sector, stamped from the first symbol that lands in it. */\n        grpSec: null,\n\n        setGroupSector: function setGroupSector(raw) {\n            if (!this.get('grpSec') && raw) {\n                this.set('grpSec', raw);\n            }\n        },\n\n        /**\n         * Backend sector id. Prefers RT's numeric GROUP_SECTORS link — identical in every\n         * language — and only falls back to matching RT's sector NAME, which works in English\n         * but resolves 1-in-8 in Arabic. Drop the fallback once rtGroupSectorId is populated.\n         */\n        backendSectorId: (function () {\n            // The KEY wins. Once placement comes from the backend the key is either its\n            // rtSectorCode ('001') or its plain id ('9'), both exact. RT's stamped group id\n            // must not override it: the brokerages sit in Money Services but still carry RT's\n            // Investment group id, which would drag the whole sector back to Investment.\n            var byKey = allowlist['default'].sectorIdForRt(this.get('sec'));\n            if (byKey !== null) {\n                return byKey;\n            }\n            // Fallback for RT-keyed sectors (backend unavailable): the numeric group id, which\n            // is language-proof where the sector NAME is not.\n            return allowlist['default'].sectorIdForGroup(this.get('grpSec'));\n        }).property('grpSec', 'sec'),\n\n        displayName: (function () {\n            var names = allowlist['default'].sectorNamesById(this.get('backendSectorId'));\n            if (names) {\n                var isAr = String(sharedService['default'].userSettings.currentLanguage || '').toUpperCase() === 'AR';\n                var picked = isAr ? names.nameAr || names.nameEn : names.nameEn || names.nameAr;\n                if (picked) {\n                    return picked;\n                }\n            }\n            return this.get('des') || this.get('sec');\n        }).property('sec', 'des'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        getSymbolList: (function () {\n            return this.get('sortedContent');\n        }).property('sortedContent', 'sortedContent.@each'),\n\n        dataAvailable: (function () {\n            return this.get('getSymbolList').length > 0;\n        }).property('getSymbolList', 'sortedContent.@each')\n    });\n\n});","define('ir-app/models/price/price-business-entities/segmentation', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Category: '',\n        Year: '',\n        Currency: '',\n        FactSheet: '',\n        Attributes: '',\n        segmentationArr: Ember['default'].A(),\n\n        setData: function setData(seg) {\n            var that = this;\n            Ember['default'].$.each(seg, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/stock-fundamental', ['exports', 'ember', 'ir-app/models/price/price-business-entities/balance-sheet', 'ir-app/models/price/price-business-entities/income-statement', 'ir-app/models/price/price-business-entities/cash-flow', 'ir-app/models/price/price-business-entities/ratios', 'ir-app/models/price/price-business-entities/fundamental-data'], function (exports, Ember, balanceSheet, incomeStatement, cashFlow, ratios, fundamentalItem) {\n\n    'use strict';\n\n    /**\n     * Created by asankaa on 5/11/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        fdItemQ: null,\n        fdItemY: null,\n\n        getDataItemQ: function getDataItemQ() {\n            return this.get('fdItemQ');\n        },\n\n        setDataItemQ: function setDataItemQ(fDataQ) {\n            this.set('fdItemQ', fDataQ);\n        },\n\n        getDataItemY: function getDataItemY() {\n            return this.get('fdItemY');\n        },\n\n        setDataItemY: function setDataItemY(fDataY) {\n            this.set('fdItemY', fDataY);\n        },\n\n        createBalanceSheet: function createBalanceSheet() {\n            return balanceSheet['default'].create();\n        },\n\n        createIncomeStatement: function createIncomeStatement() {\n            return incomeStatement['default'].create();\n        },\n\n        createCashFlow: function createCashFlow() {\n            return cashFlow['default'].create();\n        },\n\n        createRatios: function createRatios() {\n            return ratios['default'].create();\n        },\n\n        createfundamentalItem: function createfundamentalItem() {\n            return fundamentalItem['default'].create();\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/stock', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        gsec: '', // RT GROUP_SECTORS id(s) - numeric, language-independent\n        symStat: '0', // Symbol suspended status\n        lDes: '', // Long Description\n        sDes: '', // Short Description\n        disSym: '', // Display Symbol\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: 0, // Instrument Type\n        ast: '', // Asset Type\n        cid: '', // Company Id\n        sec: '', // Sector Code\n        subMkt: '', // Sub Market Code\n        open: 0, // Open\n        high: 0, // High\n        low: 0, // Low\n        cls: '', // Close\n        chg: 0, // Change\n        pctChg: 0, // Percentage Change\n        prvCls: 0, // Previous Close\n        tovr: 0, // TurnOver\n        vol: 0, // Volume\n        trades: 0, // No Of Trades\n        cur: '', // Currency\n        ltp: 0, // Last Traded Price - need to add a related logic\n        ltq: '', // Last Traded Quantity\n        bap: 0, // Best Ask Price\n        baq: 0, // Best Ask Qty\n        bbp: 0, // Best Bid Price\n        bbq: 0, // Best Bid Qty\n        tbq: '', // Total Bid Quantity\n        taq: '', // Total Ask Quantity\n        h52: 0, // 52 Weeks High\n        l52: 0, // 52 Weeks Low\n        per: '', // P / E Ratio\n        pbr: '', // P / B Ratio\n        eps: '', // Earnings Per Share\n        yld: '', // Yield\n        lot: 0, // Lot Size\n        uSym: '', // Underline Symbol (for options)\n        stkP: '', // Strike Price\n        expDt: '', // Expire Date\n        deci: 2, // Decimal Places\n        dcf: '', // Decimal Correction Factor\n        refValue: '', // Ref Value - This is there in RIA, Do we need this.\n        vwap: '', // VWAP\n        rng: '', // Range\n        pctRng: '', // Percentage Range\n        cshMp: '', // Cash Map\n        mktCap: '0', // Market Cap\n        mktCapChg: '', // Market Cap Change\n        pctYtd: '', // Percentage Year To Date\n        cit: 0, // Cash In Turn Over\n        cot: 0, // Cash Out Turnover\n        civ: 0, // Cash In Volume\n        cov: 0, // Cash Out Volume\n        min: 0, // Min Price\n        max: 0, // Max Price\n        cor: 0, // Coupon Rate\n        cof: 0, // Coupon frequency\n        pcd: 0, // Previous Coupon Date\n        fVal: 0, // Face Value,\n        bor: 0, // Bid/Offer Ratio\n        oInt: 0, // Open Interest\n        oIntC: 0, // Open Interest Change%\n        div: 0, // Dividend\n        edd: '', // Ex-Dividend Date\n        sp: 0, // Settlement Price\n        matD: '', // Maturity Date\n        boT: 0, // Bond Type\n        outA: 0, // Outstanding Amount\n        setD: 0, // Settlement Date\n        dcm: 0, // Day Count Method\n        isMainIdx: false, // IsMainIndex (Index type)\n        lstShares: 0, // Listed Shares\n        lAnn: null, // Top Announcement reference\n        ann: '', // Top Announcement header\n        dcfs: '', // Distressed  company flag\n        cvwap: '', // Closing VWAP\n        intsV: '', // Intrinsic value\n        twap: '', // TWAP\n        beta: 0, // Beta Value\n        prevD: '', // Previous Trade Date\n        prevT: '', // Previous Trade Time\n        tzo: 0, // Timezone set from an exchange obj\n\n        tsr: '', // Ticker Serial\n        pctChgW: 0, // 1 Week Percentage change - Use for Mobile IR\n        pctChgM: 0, // 1 Month Percentage change - Use for Mobile IR\n        pctChg3M: 0, // 3 Months Percentage change - Use for Mobile IR\n        pctChgY: 0, // 1 Year Percentage change - Use for Mobile IR\n        chgY: 0, // 1 Year change - Use for Mobile IR\n        avgVol30D: 0, // 30Day Average Volume - Use for Mobile IR\n        avgTovr30D: 0, // 30Day Average Turnover - Use for Mobile IR\n        avgValue3M: 0, // 3Months Average Value - Use for Portals\n        avgVolume3M: 0, // 3Months Average Volume - Use for Portals\n        dYield: 0, // Dividend Yield Use for Portals,\n        prTTM: '', // PayoutRatioTTM\n        tac: '0', // Total Authorized Capital\n        ltt: '', //Last Trade Time\n        lutt: '', // Last updated trade time , it comes in yyyymmddhhmmss\n        dateInMilSec: 0, // Last Date in milliseconds (use for chart last candle).\n        avgTxVal30D: 0, // 30Day Average Transaction Value - Used for Decypha Mobile\n        dyrpct: 0,\n\n        suspended: (function () {\n            var symStat = this.get('symStat');\n\n            return symStat === '3' || symStat === '2';\n        }).property('symStat'), // suspension status boolean\n\n        is52WeekHigh: (function () {\n            return this.get('high') >= this.get('h52') && this.get('high') > 0 && this.get('h52') > 0;\n        }).property('high', 'h52'), // Reached 52 week high value\n\n        is52WeekLow: (function () {\n            return this.get('low') <= this.get('l52') && this.get('low') > 0 && this.get('l52') > 0;\n        }).property('low', 'l52'), //  Reached 52 week low value\n\n        isTodayHigh: (function () {\n            return this.get('ltp') >= this.get('max') && this.get('ltp') > 0 && this.get('max') > 0;\n        }).property('ltp', 'max'), //  Reached today's low value\n\n        isTodayLow: (function () {\n            return this.get('ltp') <= this.get('min') && this.get('ltp') > 0 && this.get('min') > 0;\n        }).property('ltp', 'min'), //  Reached today's low value\n\n        key: (function () {\n            return this.get('sym') + utils['default'].Constants.StringConst.Tilde + this.get('exg');\n        }).property('sym', 'exg'), // Unique key to identify stock uniquely.\n\n        dExg: (function () {\n            return this.get('exg');\n        }).property('exg'), // Display Exchange - This need to collect from the correct repository.\n\n        dPrevT: (function () {\n            var time = this.get('prevT');\n            var offSet = this.get('tzo');\n            var displayTime = utils['default'].formatters.formatToTime(time, offSet); // This 3 should be replaced with relevant exchange time zone offset\n\n            return displayTime;\n        }).property('prevT'), // Display Time */\n\n        bar: (function () {\n            var tbq, taq, val;\n\n            tbq = this.get('tbq');\n            taq = this.get('taq');\n\n            if (tbq === 0 && taq === 0) {\n                val = '';\n            } else if (tbq === 0) {\n                val = 0;\n            } else if (taq === 0) {\n                val = 0;\n            } else {\n                val = tbq / taq;\n            }\n\n            return val;\n        }).property('tbq', 'taq'), // Bid Ask Ratio\n\n        sprdPer: (function () {\n            var bbp = this.get('bbp');\n            var bap = this.get('bap');\n            var ltp = this.get('ltp');\n            var spreadPer;\n\n            if (bbp > 0 && bap > 0 && ltp > 0) {\n                var diff = bap - bbp;\n\n                if (diff > 0) {\n                    spreadPer = (bap - bbp) / ltp * 100;\n                }\n            }\n\n            return spreadPer;\n        }).property('bbp', 'bap'), // Spread\n\n        trend: (function () {\n            // Trend\n            var change = this.get('chg');\n            return change > 0 ? 1 : change < 0 ? -1 : 0;\n        }).property('chg'),\n\n        init: function init() {\n            this._super();\n        },\n\n        mktCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('mktCap');\n            var exg = this.get('exg');\n\n            // Below is a temp solution applied for Al-Arabia until the issue with KSE market cap are fixed at DM level.\n            // Currently it is flown after multiplying by 1000. So we divide it here\n            if (exg === 'KSE') {\n                return mktCap / (1000000 * 1000);\n            }\n\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        idxMktCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('mktCap');\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        idxAuthCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('tac');\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        setData: function setData(symbolMessage) {\n            var that = this;\n\n            Ember['default'].$.each(symbolMessage, function (key, value) {\n                that.set(key, value);\n            });\n        },\n\n        adjustedLtp: (function () {\n            var ltp = this.get('ltp');\n            var prvCls = this.get('prvCls');\n\n            if (ltp === 0 && prvCls > 0) {\n                return prvCls;\n            }\n\n            return ltp;\n        }).property('ltp', 'prvCls'),\n\n        filteredAdjustedLtp: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('adjustedLtp'));\n        }).property('adjustedLtp'),\n\n        filteredOpen: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('open'));\n        }).property('open'),\n\n        filteredPrvCls: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('prvCls'));\n        }).property('prvCls'),\n\n        filteredChg: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('chg'));\n        }).property('chg'),\n\n        filteredChgY: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('chgY'));\n        }).property('chgY'),\n\n        filteredDeci: (function () {\n            var exg = this.get('exg');\n            var deci = this.get('deci');\n            if (exg === 'KSE') {\n                return deci < 0 ? 3 : deci + 3;\n            }\n            return deci;\n        }).property('deci'),\n\n        filteredHigh: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('high'));\n        }).property('high'),\n\n        filteredLow: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('low'));\n        }).property('low'),\n\n        filteredL52: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('l52'));\n        }).property('l52'),\n\n        filteredH52: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('h52'));\n        }).property('h52'),\n\n        filteredVwap: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('vwap'));\n        }).property('vwap'),\n\n        adjustCurrencyUnit: function adjustCurrencyUnit(exchange, price) {\n            return exchange === 'KSE' ? price / 1000 : price;\n        },\n\n        dDYield: (function () {\n            var tmpDiv = this.get('dYield');\n            var exg = this.get('exg');\n\n            // div. yield value cannot display as 0 : It should be '--' when the value is 0\n            if (tmpDiv === '0') {\n                tmpDiv = '';\n                return tmpDiv;\n            }\n\n            // Below is a temp solution applied for Al-Arabia until the issue with KSE div. yields are fixed at DM level.\n            // Currently it is flown after multiplying by 1000\n            if (exg === 'KSE') {\n                return tmpDiv / 1000;\n            }\n\n            return tmpDiv;\n        }).property('dYield', 'exg'),\n\n        adjustedEps: (function () {\n            var tmpEps = this.get('eps');\n            var exg = this.get('exg');\n\n            return exg === 'KSE' ? tmpEps * 1000 : tmpEps;\n        }).property('eps', 'exg'),\n\n        dateInMilliSeconds: (function () {\n            var date;\n            if (this.get('lutt')) {\n                date = utils['default'].formatters.convertStringToDate(this.get('lutt'));\n                this.set('dateInMilSec', date.getTime());\n            } else {\n                date = utils['default'].formatters.convertStringToDate(priceService['default'].exchangeDS.getExchange(this.get('exg')).date);\n                this.set('dateInMilSec', date.getTime());\n            }\n        }).observes('lutt')\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/system-definitions', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n\n        countryDefinitions: null,\n\n        init: function init() {\n            this._super();\n            this.set('countryDefinitions', Ember['default'].A());\n        },\n\n        setData: function setData(systemDefinitionsData) {\n            var that = this;\n\n            Ember['default'].$.each(systemDefinitionsData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/topstock', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        chg: '', // Change\n        pctChg: '', // Percentage change\n        ltp: '', // Last Trade Price\n        vol: '', // Volume\n        trades: '', // No of trades\n        tovr: '', // Turnover\n        desc: '', // Description\n        dcfs: '-1', // Distressed  company flag\n        per: '', // P / E ratio\n        deci: 2, // Decimal Places\n\n        dDesc: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('desc'));\n        }).property('desc'), // Display symbol description\n\n        setData: function setData(topStockMsg) {\n            var that = this;\n\n            Ember['default'].$.each(topStockMsg, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/trade', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: '', // Instrument Type\n        trp: 0, // Traded Price\n        trq: 0, // Traded Quantity\n        tts: '', // Trade Time String\n        mds: '', // Market Date String\n        tick: 0, // Tick\n        splits: 0, // Splits\n        nChg: '', // Net Change\n        pctChg: '', // Percentage Change\n        seq: '', // Sequence\n        vwap: '', // VWAP\n        trdType: 0, // Trade Type\n\n        dDt: (function () {\n            var time = this.get('tts');\n            return utils['default'].formatters.formatToTime(time, 3); // This 3 should be replaced with relevant exchange time zone offset\n        }).property('tts'), // Display date Time\n\n        // TODO [Rasike] : No need to review this method until calculation logic get finalized.\n        setTradeTick: function setTradeTick(prevTrp) {\n            var currentTrp = this.get('trp');\n\n            if (currentTrp === 0) {\n                // If default value for trp changed this need to be changed accordingly.\n                currentTrp = prevTrp;\n            }\n\n            if (prevTrp < currentTrp) {\n                this.set('tick', 1);\n            } else if (prevTrp === currentTrp) {\n                this.set('tick', 0);\n            } else {\n                this.set('tick', -1);\n            }\n        },\n\n        setData: function setData(symbolMessage) {\n            var that = this;\n\n            Ember['default'].$.each(symbolMessage, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/video', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Title: '',\n        Category: '',\n        Url: '',\n        vidArr: Ember['default'].A(),\n\n        setData: function setData(vid) {\n            var that = this;\n            Ember['default'].$.each(vid, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        ProductType: 40,\n        UnixTimestampByMinutes: 60,\n        UnixTimestampByMilliSeconds: 1000,\n        AnnouncementNewsCashSize: 10,\n        SymbolSearchPageSize: 15,\n        AnnouncementSearchPageSize: 10,\n        NewsSearchPageSize: 10,\n\n        MarketStatus: {\n            Initialising: 0,\n            PreOpen: 1,\n            Open: 2,\n            Close: 3,\n            PreClose: 4,\n            OpenSuspended: 5,\n            PreCloseSuspended: 6,\n            CloseSuspended: 7,\n            PreOpenSuspended: 8,\n            MovingToPreOpen: 9,\n            MovingToOpen: 10,\n            MovingToPreClose: 11,\n            MovingToClose: 12,\n            PreCloseWithTrades: 18,\n            CloseWithTrades: 19,\n            TradingAtLast: 20,\n            IntermediateClose: 22,\n            PreCloseAdjustment: 36,\n            Unknown: -1\n        },\n\n        // TODO: [Amila] Response and request types needs to be merged as per the protocol suggestion (item 08 of the google doc)\n        RequestType: {\n            Authentication: 150,\n\n            Data: {\n                RequestEquity: 0,\n                RequestIndex: 7,\n                RequestOHLC: 17,\n                RequestAnnouncement: 27,\n                RequestMarketDepthByOrder: 29,\n                RequestMarketDepthByPrice: 30,\n                RequestExchange: 32,\n                RequestTopStocks: 64,\n                RequestNews: 77,\n                RequestTimeAndSales: 1\n            }\n        },\n\n        ResponseType: {\n            Authentication: 150,\n            Pulse: 0,\n            MessageType: '1',\n\n            Data: {\n                ResponseEquity: 3,\n                ResponseIndex: 4,\n                ResponseExchange: 5,\n                ResponseOHLC: 6,\n                ResponseMarketDepthByOrder: 7,\n                ResponseMarketDepthByPrice: 9,\n                ResponseAnnouncement: 11,\n                ResponseTopStocks: 64,\n                ResponseNews: 77,\n                ResponseTimeAndSales: 2\n            }\n        },\n\n        MixRequest: {\n            ExchangeDetails: {\n                RT: 50,\n                MT: 'EXG,SUBM,IDX'\n            },\n            // RT=6 IBE snapshot. The SECI dataset lists ALL sector indices for the exchange\n            // (ExchangeDetails RT=50 only returns the main index) — used for the Market\n            // Summary \"List of Index\"; live values then come from the WebSocket.\n            MarketSummary: {\n                RT: 6,\n                MST: 'SECI'\n            },\n            SymbolValidation: {\n\n                RT: 52\n            },\n            SymbolSearch: {\n                RT: 53,\n                IFLD: 'DES,ISINC,DEP,CFID,TC,DS',\n                ST: 'S,SDES,DES',\n                XFLD: 'SEC'\n            },\n            SmartSearch: {\n                RT: 53,\n                IFLD: 'DES,ISINC,DEP,CFID,TC,DS,CTD,COM,CC,LIS',\n                ST: 'S,SDES,DES,ISINC,COM',\n                XFLD: 'SEC',\n                PGS: 30,\n                UE: 'ADSM,ASE,BSE,CSE,DFM,CASE,KSE,MSM,QE,TDWL,DIFX',\n                SYMT: '1,5,6,7,8,9,10,18'\n\n            },\n            SymbolMetaDetails: {\n                RT: 301\n            },\n            FullSymbolDescription: {\n                RT: 303\n            },\n            ExchangeMetaDetails: {\n                RT: 302\n            },\n            ExchangeFullMeta: {\n                RT: 306\n            },\n            Chart: {\n                RT: 37\n            },\n            AnnouncementBody: {\n                RT: 26\n            },\n            NewsSearch: {\n                RT: 27\n            },\n            NewsBody: {\n                RT: 28\n            },\n            NewsResource: {\n                RT: 62,\n                MIMG: '1'\n            },\n            AnnouncementSearch: {\n                RT: 25\n            },\n            CompanyProfile: {\n                RT: 32,\n                CIT: 'CP,STK,CPCLS,AUD,FFHIST'\n            },\n            Segmentation: {\n                RT: 5305\n            },\n            CompanyMgmnt: {\n                RT: 32,\n                CIT: 'INMGT,OWN_IND,OWN_CMP,SUBS,COMGTREP,COMGT,KEY_OF'\n            },\n            CompanyOwnerLmts: {\n                RT: 30,\n                SCDT: 'OWLMD'\n            },\n            MajorShareholder: {\n                RT: 30,\n                SCDT: 'INOWH,CMOWH'\n            },\n            TimeAndSalesBacklog: {\n                RT: 12\n            },\n            FundamentalData: {\n                RT: 131,\n                CFT: 'IS,CF,BS,FR,MR'\n            },\n            ClientFundamentalData: {\n                RT: 5304\n            },\n            FundamentalEstData: {\n                RT: 131,\n                CFT: 'IS,CF,BS'\n            },\n            FileMetaSearch: {\n                RT: 97,\n                CAT: '5,8',\n                SCAT: '10,37,38,39,45,57',\n                TSL: 'TICKER_SERIAL_LIST~0',\n                CIL: 'COMPANY_ID_LIST~0',\n                HIS: 'REPORT_DATE~4',\n                FC: '1',\n                IFC: '1',\n                PGS: '100',\n                SF: 'REPORT_DATE',\n                SO: 'DESC'\n            },\n            EventCalendar: {\n                RT: 30,\n                SCDT: 'CALEVT',\n                SO: 'DESC',\n                FC: '1',\n                IFC: '1',\n                PGS: '100'\n            },\n            Dividend: {\n                RT: 30,\n                SCDT: 'CPAC',\n                PGI: '0',\n                FC: 1\n            },\n            InsiderTrades: {\n                RT: 30,\n                SCDT: 'INTR',\n                PGI: '0',\n                FC: 1\n            },\n            Currency: {\n                RT: 16,\n                M: '1',\n                H: '0'\n            },\n            CorporateAction: {\n                RT: 30,\n                H: '1',\n                M: '0'\n            },\n            CapitalAction: {\n                RT: 30,\n                H: '1',\n                M: '0',\n                SCDT: 'CPAC,ECATY'\n            },\n            OwnershipLimit: {\n                RT: 30,\n                SCDT: 'OWLM_SV_TOT,OWLM_SV_QFI',\n                SF: 'OWNERSHIP_VALUE_DATE',\n                L: 'EN'\n            },\n            IpoData: {\n                RT: 30,\n                SCDT: 'IPO,IPOSTAT',\n                PI: 'IPOSTAT'\n            },\n            RatioData: {\n                RT: 601\n            },\n            IndProfile: {\n                RT: 32,\n                CIT: 'INMGT,INDV,KEY_OF',\n                ITK: 'INDIVIDUAL_ID'\n            },\n            EmailData: {\n                RT: 5101\n            },\n            FairValues: {\n                RT: 30,\n                SCDT: 'FRVL'\n            },\n            DocumentDownload: {\n                RT: 87\n            },\n            CreditRatings: {\n                RT: 5307,\n                ID: 'CR'\n            },\n            AnalystContacts: {\n                RT: 5309,\n                ID: 'AC'\n            },\n            ShareholderSegmentation: {\n                RT: 30,\n                SCDT: 'FNINAL,OWN_CMP,OWN_IND'\n\n            },\n            ServerVersion: {\n                RT: 6000\n            }\n        },\n\n        MarketDepthSide: {\n            Bid: 0,\n            Offer: 1\n        },\n\n        MixRequestParameters: {\n            AllExchange: 1,\n            AllSymbol: 1,\n            EnableUnicode: 1,\n            EnableMetaTag: 1,\n            EnableHeaderTag: 1,\n            None: 0\n        },\n\n        UrlTypes: {\n            PRICE: 'price',\n            Content: 'content',\n            Chart: 'chart',\n            // Specific type overrides for IR App\n            // TODO: [Chiran] Review below once the deployment is done at LDC\n            Fundamental: 'fundamental/',\n            FileContent: 'filecontent/',\n            Announcement: 'announcement',\n            CalenderEvents: 'calender_events',\n            IntegratedBackend: 'ibe/',\n            Search: 'search'\n        },\n\n        TimeAndSales: {\n            BacklogRequestDelay: 2500,\n            MinItemCount: 5\n        },\n\n        AssetTypes: {\n            0: 'equity',\n            7: 'indices',\n            75: 'sukukBonds',\n            66: 'right',\n            86: 'etf',\n            11: 'currency',\n            68: 'future'\n        },\n\n        TopStocksTypes: {\n            TopGainersByChange: 0,\n            TopGainersByPercentageChange: 1,\n            TopLosersByChange: 2,\n            TopLosersByPercentageChange: 3,\n            MostActiveByVolume: 4,\n            MostActiveByTrades: 5,\n            MostActiveByValue: 6\n        },\n\n        InstrumentTypes: {\n            Equity: 0,\n            Indices: 7\n        },\n\n        MetaVersionKeys: {\n            WatchList: 'WL',\n            ExchangeDefinitions: 'SRC'\n        },\n\n        // All below intervals are in milli seconds\n        TimeIntervals: {\n            AnnouncementCachingInterval: 60000, // Time interval - 60 * 1000 (1 min)\n            AnnouncementCacheDelay: 15000, // 15 Seconds\n            WebSocketOutQueueProcessingInterval: 100,\n            WebSocketInQueueProcessingInterval: 100,\n            TopStocksUpdateInterval: 60000,\n            SearchAutoCompleteInterval: 400,\n            SmartSearchAutoCompleteInterval: 90,\n            AjaxRequestTimeout: 15000,\n            RemoveSubscriptionBufferTime: 30000,\n            RemoveSubscriptionProcessInterval: 5000\n        },\n\n        // Pulse related constants\n        Pulse: {\n            PulseInterval: 30000, // Time interval - n * 1000 (n seconds)\n            MissedPulseCount: 20, // After this number of missed pulses, application will trigger a disconnection\n            ReconnectionTimeInterval: 5000 // Attempt reconnection in this time interval\n        },\n\n        SocketConnectionType: {\n            QuoteServer: 'qs'\n        },\n\n        PriceComponent: {\n            DaysRange: 1,\n            FiftyTwoWeekHighLow: 2,\n            CashMap: 3\n        },\n\n        MarketDepthType: {\n            DepthByPrice: 1,\n            DepthByOrder: 2\n        },\n\n        WidgetList: [{ code: 'price.sector-overview', des: 'Sector Overview' }, { code: 'price.top-stocks', des: 'Top Stocks' }, { code: 'price.commodities-overview', des: 'GMS' }, { code: 'price.watch-list', des: 'Watch List' }, { code: 'price.quote-summery', des: 'Quote Summary' }, { code: 'chart.regular-chart', des: 'Quote Chart' }, { code: 'price.quote-intraday-performance', des: 'Stock Performance' }, { code: 'price.quote-time-and-sales', des: 'Time and Sales' }, { code: 'price.quote-market-depth', des: 'Depth by Price', args: { mode: 1 } }, { code: 'price.quote-market-depth', des: 'Depth by Order', args: { mode: 2 } }, { code: 'price.company-profile.company-basic-info', des: 'Company Profile' }, { code: 'price.company-profile.company-management-info', des: 'Company Management' }, { code: 'price.company-profile.company-owners-info', des: 'Company Owners' }, { code: 'price.company-profile.company-subsidiaries-info', des: 'Company Subsidiaries' }, { code: 'chart.pro-chart', des: 'Pro Chart' }],\n\n        WidgetDefaults: {\n            CompanyOwnersPecentageLimit: 5,\n            MajorShareholderMinPct: 5,\n            ForeignOwnershipExg: 'TDWL'\n        },\n\n        // Data type of Data Stores\n        DataTypes: {\n            CompanyProfileDataStore: {\n                CompanyBasicInfo: 'CompanyBasicInfo',\n                CompanyManagementInfo: 'CompanyManagementInfo',\n                CompanyMajorShareholder: 'MajorShareholders',\n                CompanyCreditRatings: 'CompanyCreditRatings',\n                CompanyAnalystContacts: 'CompanyAnalystCoverage',\n                CompanyShareholderSegmentation: 'CompanyShareholderSegmentation',\n                CompanyOwnershipLimits: 'CompanyOwnershipLimits',\n                requestBy: { // this is used to identify request is come with companyId or sym/exg\n                    companyId: 'companyId',\n                    symbol: 'symbol',\n                    both: 'both'\n                }\n            },\n            FundamentalDataStore: {\n                QuarterlyInfo: 'Q',\n                YearlyInfo: 'A',\n                Interim: 'C',\n                Ttm: 'T'\n            },\n            InsiderTradesDataStore: {\n                InsiderTrades: 'InsiderTrades'\n            },\n            CorporateActionDataStore: {\n                CapitalActionInfo: 'CPAC',\n                EquityCapital: 'ECATY',\n                NonCapitalActionInfo: 'NCCPAC',\n                NonCapital: 'NCATY',\n                SymbolBasedCall: 'SYMBOL',\n                CompanyBasedCall: 'COMAPNY'\n            },\n            ForeignOwnershipDataStore: {\n                FornLmt: 'FORIN_LIMIT',\n                MaxLimit: 'OWLM_STK',\n                ActualLimit: 'OWLM_VAL'\n            },\n            IpoDataList: {\n                IPOData: 'IPOData',\n                AllData: 'All',\n                IPOCompList: 'IPOCMP',\n                IPOIndustryList: 'GICS',\n                IpoById: 'IpoId'\n            },\n            IndividualProfile: {\n                CompanyContactPerson: 'CompanyContactPerson'\n            },\n\n            EmailService: {\n                EmailServiceData: 'EmailServiceData'\n            },\n            FairValuesDataStore: {\n                FairValues: 'FairValues'\n            },\n            RatioComparisonDataStore: {\n                Quarter: 'Q',\n                Year: 'Y'\n            },\n            SegmentationDataStore: {\n                Segmentation: 'Segmentation'\n            }\n        },\n\n        FinancialStatementType: {\n            BalanceSheet: 'BS',\n            IncomeStatement: 'IS',\n            CashFlow: 'CF',\n            FinancialRatios: 'FR',\n            MarketRatios: 'MR',\n            Ratios: 'RATIOS'\n        },\n\n        PeriodBasis: {\n            Calendar: 1,\n            Fiscal: 0\n        },\n\n        SubsidiaryType: {\n            Subsidiary: '1',\n            Associated: '2',\n            Investments: '3'\n        },\n\n        TemplateID: {\n            Industrial: '1',\n            Banks: '2',\n            Insurance: '3'\n        },\n\n        NewsAnnouncementsContentType: {\n            Announcements: 1,\n            News: 2\n        },\n\n        OwnershipType: {\n            Company: '1',\n            Individual: '2'\n        },\n        SmartSearch: {\n            equityCategories: [{ type: \"eq\", categoryType: \"quote\", categoryVal: \"1\", \"disp\": \"EQUITY\", \"data\": [61, 62, 64, 65, 66, 67, 86, 0, 60], \"symType\": \"1\" }],\n            nonEquityCategories: [{ type: \"unlisted\", categoryType: \"other\", categoryVal: \"1\", \"disp\": \"Unlisted Company\", symType: \"-1\", compType: 'Ordinary Company' }, { type: \"unlisted\", categoryType: \"other\", categoryVal: \"7\", \"disp\": \"Family\", symType: \"-7\", compType: 'Family' }, { type: \"unlisted\", categoryType: \"other\", categoryVal: \"18\", \"disp\": \"Exchange\", symType: \"-18\", compType: 'Exchange' }],\n            exgToDispExg: { ADSM: \"ADX\",\n                ASE: \"ASE\",\n                BSE: \"BSE\",\n                CSE: \"CSE\",\n                DFM: \"DFM\",\n                CASE: \"EGX\",\n                KSE: \"KSE\",\n                MSM: \"MSM\",\n                DSM: \"QE\",\n                TDWL: \"TDWL\"\n            },\n\n            symbolSearchOrder: [\"1\", \"-1\", \"-7\", \"-18\"]\n\n        },\n\n        CompanyListingStatus: {\n            SingleListed: '1',\n            MultiListed: '2',\n            Unlisted: '3'\n        }\n    };\n\n});","define('ir-app/models/price/price-data-stores/advanced-fundermental-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/11/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getMinMaxObject: function getMinMaxObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('minMaxTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/alert-user-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/alert-user', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, alertUser, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(id, action, successFn, Error) {\n            var key = this.getKey([id]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.alertUserArray);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(id);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.alertUserArray);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].getAlertUserDetails(id, action, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(id) {\n            var key = this.getKey([id]);\n            var storeCacheObj = {\n                dataObj: { alertUserArray: [] },\n                metaObj: {}\n            };\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createAlertUser: function createAlertUser() {\n            return alertUser['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/announcements-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/announcement', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, announcement, PriceConstants, WebStorage, priceService, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        storeArray: Ember['default'].A(),\n        storeMapBySymbolExchange: {},\n        isNewItemsAvailable: true,\n        annCacheTimerID: undefined,\n        contentSearchStore: Ember['default'].A(),\n        searchStore: {},\n        annCount: undefined,\n        paginationMetadata: null,\n\n        createAnnouncement: function createAnnouncement(annsId) {\n            var that = this;\n            var currentStore = that.get('store');\n\n            if (!currentStore[annsId]) {\n                var annObj = this.getAnnouncement(annsId);\n                var arr = that.get('storeArray');\n\n                arr.pushObject(annObj);\n                that.isNewItemsAvailable = true;\n\n                // Initiate the timer for caching. At least n items needs to be there for caching\n                if (!that.get('annCacheTimerID')) {\n                    var timerID = setTimeout(function () {\n                        that.cacheAnnouncements(PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval * 30);\n                    }, PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval);\n\n                    that.set('annCacheTimerID', timerID);\n                }\n            }\n\n            return currentStore[annsId];\n        },\n\n        addToOtherCollections: function addToOtherCollections(annObj) {\n            var key = utils['default'].keyGenerator.getKey(annObj.exg, annObj.sym);\n            var currentStore = this.get('storeMapBySymbolExchange');\n            var annCollectionBySym = currentStore[key];\n\n            if (annCollectionBySym) {\n                // Add to announcement collection which is managed for symbol\n                annCollectionBySym.pushObject(annObj);\n            }\n        },\n\n        getAnnouncement: function getAnnouncement(annId) {\n            var currentStore = this.get('store');\n            var annObj = currentStore[annId];\n\n            if (!annObj) {\n                annObj = announcement['default'].create({\n                    id: annId\n                });\n\n                currentStore[annId] = annObj;\n            }\n\n            return annObj;\n        },\n\n        cacheAnnouncements: function cacheAnnouncements(nextCachingInterval) {\n            // This function will cache the top n items, which will be used for next time loading.\n            // Caching will periodically check and update to have the latest ones in the cash\n            var that = this;\n\n            // Flag for validating if there are new items available\n            if (that.isNewItemsAvailable) {\n                var arr = that.get('storeArray');\n                var arrForCache = arr.slice(Math.max(arr.get('length') - PriceConstants['default'].AnnouncementNewsCashSize, 0));\n\n                WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.LatestAnnouncements), arrForCache, utils['default'].Constants.StorageType.Local);\n                that.isNewItemsAvailable = false;\n            }\n\n            // Next execution\n            var timerID = setTimeout(function () {\n                that.cacheAnnouncements(PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval * 30);\n            }, nextCachingInterval);\n            that.set('annCacheTimerID', timerID);\n        },\n\n        getAnnCollectionBySymbol: function getAnnCollectionBySymbol(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('storeMapBySymbolExchange');\n            var annCollectionBySym = currentStore[key];\n\n            if (!annCollectionBySym) {\n                annCollectionBySym = Ember['default'].A([]);\n                currentStore[key] = annCollectionBySym;\n            }\n\n            return annCollectionBySym;\n        },\n\n        loadCachedStore: function loadCachedStore() {\n            var arrCache = WebStorage['default'].getObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.LatestAnnouncements));\n\n            if (arrCache) {\n                // Loop through it and populate the store\n                var len = arrCache.length;\n\n                for (var i = 0; i < len; i++) {\n                    var annObj = arrCache[i];\n\n                    if (annObj && annObj.hed) {\n                        var newAnnObj = this.createAnnouncement(annObj.id);\n                        newAnnObj.setData(annObj);\n                    }\n                }\n            }\n        },\n\n        removeAnnCollectionBySymbol: function removeAnnCollectionBySymbol(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('storeMapBySymbolExchange');\n\n            currentStore[key] = null;\n        },\n\n        getContentSearchResult: function getContentSearchResult() {\n            return this.get('contentSearchStore');\n        },\n\n        getAnnouncementSearchCollection: function getAnnouncementSearchCollection(key) {\n            var searchStore = this.get('searchStore');\n\n            if (!searchStore[key]) {\n                searchStore[key] = Ember['default'].A([]);\n            }\n\n            return searchStore[key];\n        },\n\n        removeAnnouncementSearchCollection: function removeAnnouncementSearchCollection(key) {\n            var searchStore = this.get('searchStore');\n\n            if (searchStore[key]) {\n                searchStore[key] = null;\n            }\n        },\n\n        filterContentSearchResults: function filterContentSearchResults(searchKey, language, isEnabledAnnSearch, isEnabledNewsSearch, notifyFn) {\n            this.get('contentSearchStore').clear();\n\n            if (isEnabledAnnSearch) {\n                priceService['default'].sendAnnouncementSearchRequest({\n                    searchKey: searchKey,\n                    language: language,\n                    pageSize: PriceConstants['default'].AnnouncementSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {},\n\n                    reqFailureFn: function reqFailureFn() {\n                        notifyFn();\n                    }\n                }, this.get('contentSearchStore'));\n            }\n\n            if (isEnabledNewsSearch) {\n                priceService['default'].sendNewsSearchRequest({\n                    searchKey: searchKey,\n                    language: language,\n                    pageSize: PriceConstants['default'].NewsSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {},\n\n                    reqFailureFn: function reqFailureFn() {\n                        notifyFn();\n                    }\n                });\n            }\n        },\n\n        setAnnCount: function setAnnCount(annCount) {\n            this.set('annCount', annCount);\n        },\n\n        getAnnCount: function getAnnCount() {\n            return this.get('annCount');\n        },\n\n        setPaginationMetadata: function setPaginationMetadata(metadata) {\n            this.set('paginationMetadata', metadata);\n        },\n\n        getPaginationMetadata: function getPaginationMetadata() {\n            return this.get('paginationMetadata');\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/base-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        dataStore: {},\n        init: function init() {\n            this._super();\n            this.set('dataStore', Ember['default'].A());\n        },\n        /**\n         * Override this to return the stored data entity of the store\n         */\n        getStoredObject: function getStoredObject() {},\n\n        /**\n         * Override this to create data store cache object\n         */\n        createStoreCacheObj: function createStoreCacheObj() {},\n\n        /**\n         * Provide the Data Store cache key of given parameter array\n         */\n        getKey: function getKey(keyParams) {\n            return keyParams.join(utils['default'].Constants.StringConst.Tilde);\n        },\n\n        /**\n         * populate meta data for Data Store specific data types\n         * @param storeCacheObj\n         * @param DataTypes\n         */\n        initMetaData: function initMetaData(storeCacheObj, dataTypes) {\n            for (var dataType in dataTypes) {\n                if (dataTypes.hasOwnProperty(dataType)) {\n                    storeCacheObj.metaObj[dataTypes[dataType]] = {\n                        isAvailable: false,\n                        isRequested: false,\n                        successFns: [],\n                        errorFns: []\n                    };\n                }\n            }\n        },\n\n        /**\n         * add success and error call back functions to the cache object for the given data type\n         * @param cachedObj\n         * @param dataType\n         * @param successFn\n         * @param errorFn\n         */\n        addCallbackFunctions: function addCallbackFunctions(cachedObj, dataType, successFn, errorFn) {\n            if (successFn) {\n                cachedObj.metaObj[dataType].successFns[cachedObj.metaObj[dataType].successFns.length] = successFn;\n            }\n            if (errorFn) {\n                cachedObj.metaObj[dataType].errorFns[cachedObj.metaObj[dataType].errorFns.length] = errorFn;\n            }\n        }\n\n    });\n\n});","define('ir-app/models/price/price-data-stores/capital-action-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/capital-action', 'ir-app/models/price/price-business-entities/corporate-meta', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, capitalAction, actionTypes, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param dataType capital\n         * @param params\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param isCachedData (optional) check if the object need to be cached\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, dataType, params, successFn, errorFn, isCachedData) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj || isCachedData) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo:\n                            // capital Action\n                            priceService['default'].sendCapitalActionsRequest(exchange, symbol, language, dataType, params, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported company-profile-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCapitalAction: function createCapitalAction() {\n            return capitalAction['default'].create();\n        },\n\n        createActionTypes: function createActionTypes() {\n            return actionTypes['default'].create();\n        },\n\n        getCapitalActionByActionId: function getCapitalActionByActionId(exchange, symbol, language, dataType, actionId) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key].dataObj.capitalAction;\n            if (cachedObj && cachedObj.length > 0) {\n                var capAction = cachedObj.filter(function (item) {\n                    return item.actionId === actionId;\n                });\n                return capAction[0];\n            } else {\n                return null;\n            }\n        },\n\n        getActionDetail: function getActionDetail(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn) {\n            priceService['default'].sendCapitaActionDetailRequest(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn);\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/client-fundermental-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/29/2017.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/company-profile-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/company-profile', 'ir-app/models/price/price-business-entities/company-management', 'ir-app/models/price/price-business-entities/company-shareholder-owners', 'ir-app/models/price/price-business-entities/company-individuals', 'ir-app/models/price/price-business-entities/company-funds', 'ir-app/models/price/price-business-entities/company-owners', 'ir-app/models/price/price-business-entities/company-subsidiaries', 'ir-app/models/price/price-business-entities/company-key-officers', 'ir-app/models/price/price-business-entities/company-credit-ratings', 'ir-app/models/price/price-business-entities/company-analyst-contacts', 'ir-app/models/price/price-business-entities/company-ownership-limits', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, companyProfile, companyManagement, companyShareholderOwners, companyIndividuals, companyFunds, companyOwners, companySubsidiaries, companyKeyOfficers, companyCreditRatings, companyAnalystContacts, companyOwnershipLimits, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType {optional} if available initialize given data type to the store.\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            return this.getStoredObjectByType(exchange, symbol, undefined, language, successFn, errorFn, dataType);\n        },\n\n        /**\n         * get stored object by companyId... if dataType is available initialize data for the DS object.\n         * @param companyId\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType {optional} if available initialize given data type to the store.\n         * @returns {*}\n         */\n        getStoredObjectByCompanyId: function getStoredObjectByCompanyId(companyId, language, successFn, errorFn, dataType) {\n            return this.getStoredObjectByType(undefined, undefined, companyId, language, successFn, errorFn, dataType);\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param companyId\n         * @param requestBy ,request is from companyId or exg/symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, companyId, requestBy, language) {\n            var key;\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                key = this.getKey([companyId, language]);\n                storeCacheObj.dataObj = companyProfile['default'].create({\n                    companyId: companyId,\n                    lan: language\n                });\n            } else {\n                key = this.getKey([exchange, symbol, language]);\n                storeCacheObj.dataObj = companyProfile['default'].create({\n                    exg: exchange,\n                    sym: symbol,\n                    lan: language\n                });\n            }\n\n            var companyDataTypes = priceConstants['default'].DataTypes.CompanyProfileDataStore;\n            this.initMetaData(storeCacheObj, companyDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCompanyManagement: function createCompanyManagement() {\n            return companyManagement['default'].create();\n        },\n\n        createCompanyOwners: function createCompanyOwners() {\n            return companyOwners['default'].create();\n        },\n\n        createCompanySubsidiaries: function createCompanySubsidiaries() {\n            return companySubsidiaries['default'].create();\n        },\n\n        createCompanyProfileData: function createCompanyProfileData() {\n            return companyProfile['default'].create();\n        },\n\n        createCompanyKeyOfficers: function createCompanyKeyOfficers() {\n            return companyKeyOfficers['default'].create();\n        },\n\n        createCompanyCreditRatings: function createCompanyCreditRatings() {\n            return companyCreditRatings['default'].create();\n        },\n        createCompanyAnalystContacts: function createCompanyAnalystContacts() {\n            return companyAnalystContacts['default'].create();\n        },\n        createCompanyShareholderOwners: function createCompanyShareholderOwners() {\n            return companyShareholderOwners['default'].create();\n        },\n        createCompanyIndividuals: function createCompanyIndividuals() {\n            return companyIndividuals['default'].create();\n        },\n        createCompanyFunds: function createCompanyFunds() {\n            return companyFunds['default'].create();\n        },\n        createCompanyOwnershipLimits: function createCompanyOwnershipLimits() {\n            return companyOwnershipLimits['default'].create();\n        },\n\n        getStoredObjectByType: function getStoredObjectByType(exchange, symbol, companyId, language, successFn, errorFn, dataType) {\n\n            var requestBy, key;\n\n            if (utils['default'].validators.isAvailable(exchange) && utils['default'].validators.isAvailable(symbol)) {\n                requestBy = priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.symbol;\n                key = this.getKey([exchange, symbol, language]);\n            } else if (utils['default'].validators.isAvailable(companyId)) {\n                requestBy = priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId;\n                key = this.getKey([companyId, language]);\n            }\n\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn(cachedObj);\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, companyId, requestBy, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo:\n                            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                                priceService['default'].sendCompanyProfileByIdRequest(companyId, language, postSuccess, error);\n                            } else {\n                                priceService['default'].sendCompanyProfileRequest(exchange, symbol, language, postSuccess, error);\n                            }\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo:\n                            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                                priceService['default'].sendCompanyMgmntByIdRequest(companyId, language, postSuccess, error);\n                            } else {\n                                priceService['default'].sendCompanyMgmntRequest(exchange, symbol, language, postSuccess, error);\n                            }\n                            break;\n\n                        // currently only call by company ID\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyMajorShareholder:\n                            priceService['default'].sendMajorSharhoderRequest(companyId, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyCreditRatings:\n                            priceService['default'].sendCompanyCreditRatingsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyAnalystContacts:\n                            priceService['default'].sendCompanyAnalystContactsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyOwnershipLimits:\n                            priceService['default'].sendCompanyOwnershipLimitsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyShareholderSegmentation:\n                            priceService['default'].sendCompanyShareholderSegmentationRequest(exchange, symbol, cachedObj.dataObj.compID, language, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported company-profile-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/corporate-meta-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/corporate-meta', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, corporateMetaData, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param dataType capital or non-capital\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(dataType, language, successFn, errorFn) {\n            var key = this.getKey([dataType, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(dataType, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital:\n                            // capital Action\n                            priceService['default'].sendCapitalOrNonCapitalRequest(priceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital:\n                            // non capital Action\n                            priceService['default'].sendCapitalOrNonCapitalRequest(priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported corporate-meta.js-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param dataType\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(dataType, language) {\n            var key = this.getKey([dataType, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCorporateMetaData: function createCorporateMetaData() {\n            return corporateMetaData['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/currency-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/currency', 'ir-app/models/price/price-service'], function (exports, Ember, utils, currency, priceService) {\n\n    'use strict';\n\n    /**\n     * Created by asankah on 4/6/2016.\n     */\n    exports['default'] = (function () {\n\n        var store = {};\n        var flagsAndFns = {};\n\n        var getCurrency = function getCurrency(prCode, successFn, errorFn) {\n\n            var pairCode = prCode.toUpperCase();\n            var key = _getKey(pairCode);\n            var currencyFlagsAndFns = flagsAndFns[key];\n            var currencyObj = store[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess(dataObj) {\n                currencyFlagsAndFns.dataAvailable = true;\n                var successFns = currencyFlagsAndFns.successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn(dataObj);\n                    }\n                });\n            };\n            // error function to be called in case of error occured while data retrieving\n            var error = function error() {\n                store[key] = undefined;\n                var errorFns = currencyFlagsAndFns.errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                flagsAndFns[key] = undefined;\n            };\n\n            var addFnsToArray = function addFnsToArray() {\n                currencyFlagsAndFns.successFns[currencyFlagsAndFns.successFns.length] = successFn;\n                currencyFlagsAndFns.errorFns[currencyFlagsAndFns.successFns.length] = errorFn;\n            };\n\n            if (!currencyFlagsAndFns) {\n                currencyObj = currency['default'].create({\n                    pairCode: pairCode\n                });\n\n                currencyFlagsAndFns = {\n                    dataAvailable: false,\n                    successFns: [],\n                    errorFns: []\n                };\n\n                store[key] = currencyObj;\n                flagsAndFns[key] = currencyFlagsAndFns;\n                addFnsToArray();\n                priceService['default'].sendCurrencyRequest(pairCode, postSuccess, error);\n            } else {\n                if (currencyFlagsAndFns.dataAvailable) {\n                    currencyObj = store[key];\n                    if (Ember['default'].$.isFunction(successFn)) {\n                        successFn();\n                    }\n                } else {\n                    addFnsToArray();\n                    currencyObj = store[key];\n                }\n            }\n            return currencyObj;\n        };\n\n        var _getKey = function _getKey(pairCode) {\n            // AED~USD\n            return [pairCode.substring(0, 3), utils['default'].Constants.StringConst.Tilde, pairCode.substring(3)].join('');\n        };\n\n        return {\n            getCurrency: getCurrency\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/depth-data-store', ['exports', 'ir-app/models/price/price-business-entities/depth', 'ir-app/utils/utils'], function (exports, depth, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var depthStore = {};\n\n        var getDepthItem = function getDepthItem(exchange, symbol, depthType) {\n            var key = _getKey(exchange, symbol, depthType);\n            var depthObj = depthStore[key];\n\n            if (!depthObj) {\n                depthObj = depth['default'].create({\n                    sym: symbol,\n                    exg: exchange,\n                    dt: depthType\n                });\n                depthStore[key] = depthObj;\n            }\n\n            return depthObj;\n        };\n\n        var _getKey = function _getKey(exchange, symbol, depthType) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol, utils['default'].Constants.StringConst.Tilde, depthType].join('');\n        };\n\n        return {\n            getDepthItem: getDepthItem\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/document-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/document', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, documentObj, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.docArr);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.docArr);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].sendDocumentRequest(exchange, symbol, language, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: { docArr: [] },\n                metaObj: {}\n            };\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createDocObj: function createDocObj() {\n            return documentObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/event-calendar-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/event-calendar-record'], function (exports, Ember, utils, EventCalendarRecord) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        eventStore: {},\n        eventCount: undefined,\n\n        getNewEvent: function getNewEvent(exchange, symbol, language) {\n            var eventObj = EventCalendarRecord['default'].create({ sym: symbol, exg: exchange, lang: language });\n            this.addToCollections(eventObj);\n            return eventObj;\n        },\n\n        getEventList: function getEventList(exchange, symbol, language) {\n            var key = this._getKey(exchange, symbol, language);\n            var currentStore = this.get('eventStore');\n            var eventCollection = currentStore[key];\n\n            if (!eventCollection) {\n                eventCollection = Ember['default'].A([]);\n                currentStore[key] = eventCollection;\n            }\n\n            return eventCollection;\n        },\n\n        addToCollections: function addToCollections(eventObj) {\n            var eventCollection = this.getEventList(eventObj.exg, eventObj.sym, eventObj.lang);\n            eventCollection.pushObject(eventObj);\n        },\n\n        clearData: function clearData(exchange, symbol, language) {\n            var eventCollection = this.getEventList(exchange, symbol, language);\n            if (eventCollection) {\n                eventCollection.clear();\n            }\n        },\n\n        _getKey: function _getKey(exchange, symbol, language) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol, utils['default'].Constants.StringConst.Tilde, language].join('');\n        },\n\n        setEventCount: function setEventCount(evntCount) {\n            this.set('eventCount', evntCount);\n        },\n\n        getEventCount: function getEventCount() {\n            return this.get('eventCount');\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/exchange-data-store', ['exports', 'ir-app/models/price/price-business-entities/exchange'], function (exports, Exchange) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var store = {};\n\n        var getExchange = function getExchange(exchange) {\n            if (store[exchange]) {\n                return store[exchange];\n            } else {\n                store[exchange] = Exchange['default'].create({ 'exg': exchange });\n                return store[exchange];\n            }\n        };\n\n        return {\n            getExchange: getExchange\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/fair-values-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/fair-value', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, BaseStore, fairValue, priceConstants, priceService, utils) {\n\n  'use strict';\n\n  /**\n   * Created by lakmaln on 9/26/2016.\n   */\n\n  exports['default'] = BaseStore['default'].extend({\n\n    fairValuesStore: Ember['default'].A(),\n    providersList: Ember['default'].A(),\n\n    getStoredObject: function getStoredObject(exchange, symbol, language, dataType, successFn, errorFn) {\n      var key = this.getKey([exchange, symbol, language]);\n      var cachedObj = this.dataStore[key];\n\n      var postSuccess = function postSuccess() {\n        cachedObj.metaObj[dataType].isAvailable = true;\n        cachedObj.metaObj[dataType].isRequested = false;\n        var successFns = cachedObj.metaObj[dataType].successFns;\n\n        Ember['default'].$.each(successFns, function (index, sFn) {\n          if (Ember['default'].$.isFunction(sFn)) {\n            sFn();\n          }\n        });\n        cachedObj.metaObj[dataType].successFns = [];\n      };\n\n      var error = function error() {\n        cachedObj.metaObj[dataType].isAvailable = false;\n        cachedObj.metaObj[dataType].isRequested = false;\n        var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n        Ember['default'].$.each(errorFns, function (index, eFn) {\n          if (Ember['default'].$.isFunction(eFn)) {\n            eFn();\n          }\n        });\n        cachedObj.metaObj[dataType].errorFns = [];\n      };\n\n      if (!cachedObj) {\n        cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n      }\n\n      if (dataType === undefined) {\n        // no data type defined. Assume no data initialization is needed.\n        return cachedObj.dataObj;\n      }\n\n      if (cachedObj.metaObj[dataType].isAvailable) {\n        if (Ember['default'].$.isFunction(successFn)) {\n          successFn();\n        }\n      } else {\n        // data not available state\n        this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n        if (!cachedObj.metaObj[dataType].isRequested) {\n          // data not available and already NO earlier request is processing\n          cachedObj.metaObj[dataType].isRequested = true;\n          switch (dataType) {\n            case priceConstants['default'].DataTypes.FairValuesDataStore.FairValues:\n              priceService['default'].sendFairValuesRequest(exchange, symbol, language, dataType, postSuccess, error);\n              break;\n\n            default:\n              utils['default'].logger.logError('Unsupported fair-values-data-store Data Type: ' + dataType);\n              break;\n          }\n        }\n      }\n      return cachedObj.dataObj;\n    },\n\n    createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n      var key = this.getKey([exchange, symbol, language]);\n      var storeCacheObj = {\n        dataObj: {},\n        metaObj: {}\n      };\n\n      storeCacheObj.dataObj = fairValue['default'].create({\n        exg: exchange,\n        sym: symbol,\n        lan: language\n      });\n\n      var fairValueTypes = priceConstants['default'].DataTypes.FairValuesDataStore;\n      this.initMetaData(storeCacheObj, fairValueTypes);\n      this.dataStore[key] = storeCacheObj;\n      return storeCacheObj;\n    },\n\n    createNewFairValue: function createNewFairValue() {\n      return fairValue['default'].create();\n    },\n\n    clearData: function clearData() {\n      this.set('fairValuesStore', Ember['default'].A());\n      this.set('providersList', Ember['default'].A());\n    },\n\n    addToProvidersList: function addToProvidersList(id, provider) {\n      var providersCollection = this.get('providersList');\n\n      if (!this.isInProvidersList(id)) {\n        if (provider.endsWith(\"- RP\")) {\n          //Companies with - RP should be shown as they are the dedicated company profiles for contributing research reports and estimates which are only used to display data in IR\n          providersCollection.pushObject({ id: id, provider: provider });\n        }\n      }\n    },\n\n    isInProvidersList: function isInProvidersList(id) {\n      for (var i = 0; i < this.get('providersList').length; i++) {\n        if (id === this.get('providersList')[i].id) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    getProvidersList: function getProvidersList() {\n      return this.get('providersList');\n    }\n  }).create();\n\n});","define('ir-app/models/price/price-data-stores/file-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        getFileMetaItemArray: function getFileMetaItemArray(exchange, symbol, scat) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('store');\n            var filesMapByKey = currentStore[key];\n            var filesMapByScat = null;\n\n            if (!filesMapByKey) {\n                filesMapByScat = Ember['default'].A();\n                filesMapByKey = {};\n                filesMapByKey[scat] = filesMapByScat;\n                currentStore[key] = filesMapByKey;\n            } else {\n                filesMapByScat = filesMapByKey[scat];\n                if (!filesMapByScat) {\n                    filesMapByScat = Ember['default'].A();\n                    filesMapByKey[scat] = filesMapByScat;\n                }\n            }\n\n            return filesMapByKey[scat];\n        },\n\n        getFilesCollection: function getFilesCollection(exg, sym, cid, tickerSerial, scat, historyYears, lang, reqSuccessFn, reqFailureFn) {\n            if (!utils['default'].validators.isAvailable(exg) || !utils['default'].validators.isAvailable(sym) || !utils['default'].validators.isAvailable(cid) || !utils['default'].validators.isAvailable(tickerSerial)) {\n                return;\n            }\n\n            var key = utils['default'].keyGenerator.getKey(exg, sym);\n            var currentStore = this.get('store');\n            var filesMapByKey = currentStore[key];\n            var filesMapByScat = null;\n            var isDataReqNeeded = false;\n\n            if (!filesMapByKey) {\n                filesMapByKey = {};\n                filesMapByKey[scat] = Ember['default'].A();\n                currentStore[key] = filesMapByKey;\n                isDataReqNeeded = true;\n            } else {\n                filesMapByScat = filesMapByKey[scat];\n                if (!filesMapByScat) {\n                    filesMapByScat = Ember['default'].A();\n                    filesMapByKey[scat] = filesMapByScat;\n                    isDataReqNeeded = true;\n                }\n\n                if (filesMapByScat.length === 0) {\n                    isDataReqNeeded = true;\n                }\n            }\n\n            if (isDataReqNeeded) {\n                priceService['default'].sendFileSearchRequest({\n                    cid: cid,\n                    tsr: tickerSerial,\n                    exg: exg,\n                    sym: sym,\n                    scat: scat,\n                    history: historyYears,\n                    lang: lang,\n                    success: reqSuccessFn,\n                    failure: reqFailureFn\n                });\n            }\n\n            return filesMapByKey[scat];\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/foreign-ownership-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/foreign-ownership', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, foreignOwnership, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType   Optional\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.ForeignOwnershipDataStore.FornLmt:\n                            priceService['default'].sendForeignOwnershipLimitRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported foreign-ownership-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = foreignOwnership['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n\n            var ownershipDataTypes = priceConstants['default'].DataTypes.ForeignOwnershipDataStore;\n            this.initMetaData(storeCacheObj, ownershipDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createForeignOwnership: function createForeignOwnership() {\n            return foreignOwnership['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/fundamental-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/stock-fundamental', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseStore, priceService, fundamentalData, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by Chiran on 6/16/16\n     */\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n\n                var errorFns = cachedObj.metaObj[dataType].errorFn;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    priceService['default'].sendFundamentalDataRequest(exchange, symbol, language, dataType, postSuccess, error, '1');\n                }\n            }\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = fundamentalData['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n            var fundamentalDataTypes = priceConstants['default'].DataTypes.FundamentalDataStore;\n            this.initMetaData(storeCacheObj, fundamentalDataTypes);\n            this.dataStore[key] = storeCacheObj;\n\n            return storeCacheObj;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/fundamental-estimates-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = language;\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = language;\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = language;\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = language;\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/individual-profile-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/individual-profile', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, profileObj, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param individualId  contact Person Id\n         * @param language\n         * @param companyId\n         * @param dataType optional\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @returns {*}\n         */\n\n        getStoredObject: function getStoredObject(individualId, companyId, language, successFn, errorFn, dataType) {\n\n            var key = this.getKey([individualId, companyId, language]);\n            var cachedObj = this.dataStore[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(individualId, companyId, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.IndividualProfile.CompanyContactPerson:\n                            priceService['default'].sendContactPersonRequest(individualId, companyId, language, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported individual-profile-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(individualId, companyId, language) {\n            var key = this.getKey([individualId, companyId, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = profileObj['default'].create({});\n\n            var profileTypes = priceConstants['default'].DataTypes.IndividualProfile;\n            this.initMetaData(storeCacheObj, profileTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createIndividualData: function createIndividualData() {\n            return profileObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/insider-trades-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/insider-trade', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseStore, insiderTrade, priceService, priceConstants, utils, LanguageDataStore) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 7/26/2016.\n     */\n\n    exports['default'] = BaseStore['default'].extend({\n\n        insiderTradesStore: Ember['default'].A(),\n        tradesForList: Ember['default'].A(),\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.InsiderTradesDataStore.InsiderTrades:\n                            priceService['default'].sendInsiderTradesDataRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported insider-trades-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = insiderTrade['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n\n            var insiderTradeTypes = priceConstants['default'].DataTypes.InsiderTradesDataStore;\n            this.initMetaData(storeCacheObj, insiderTradeTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        getNewInsiderTrade: function getNewInsiderTrade() {\n            var insiderTradeObj = insiderTrade['default'].create();\n            this.addToCollection(insiderTradeObj);\n            return insiderTradeObj;\n        },\n\n        addToCollection: function addToCollection(insiderTradeObj) {\n            var insiderTradesCollection = this.get('insiderTradesStore');\n            insiderTradesCollection.pushObject(insiderTradeObj);\n        },\n\n        clearData: function clearData() {\n            this.set('insiderTradesStore', Ember['default'].A());\n            this.set('tradesForList', Ember['default'].A());\n            this.addToTradeForList(LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n        },\n\n        addToTradeForList: function addToTradeForList(tradeFor) {\n            var tradeForCollection = this.get('tradesForList');\n\n            if (!this.isInTradeForList(tradeFor)) {\n                tradeForCollection.pushObject({ trdFor: tradeFor });\n            }\n        },\n\n        isInTradeForList: function isInTradeForList(comparer) {\n            for (var i = 0; i < this.get('tradesForList').length; i++) {\n                if (comparer === this.get('tradesForList')[i].trdFor) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        getTradesForList: function getTradesForList() {\n            return this.get('tradesForList');\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/ipo-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/ipo-company-list', 'ir-app/models/price/price-business-entities/ipo-industry-list', 'ir-app/models/price/price-business-entities/ipo-data', 'ir-app/models/price/price-business-entities/ipo-list', 'ir-app/models/price/price-business-entities/ipo-status-types', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, companyList, industryObj, ipoData, ipoObj, ipoStatus, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         *\n         * Tnis method using both IPO data list request and IPO data object request\n         * @param requestType  this can be exchange name or All type  or IPO ID\n         * @param language\n         * @param dataType optional\n         * @param params\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param isCachedData [optional]\n         * @returns {*}\n         */\n\n        getStoredObject: function getStoredObject(requestType, language, dataType, successFn, errorFn, isCachedData, params) {\n\n            var key = this.getKey([requestType, language, dataType]);\n            var cachedObj = this.dataStore[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj || isCachedData) {\n                cachedObj = this.createStoreCacheObj(requestType, language, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.IpoDataList.IpoById:\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOData:\n                            priceService['default'].sendIPODataRequest(requestType, language, dataType, params, postSuccess, error);\n                            break;\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOCompList:\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOIndustryList:\n                            priceService['default'].sendIpoIndustryOrCompanyListRequest(requestType, language, dataType, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported ipo-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(requestType, language, dataType) {\n            var key = this.getKey([requestType, language, dataType]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = ipoData['default'].create({});\n\n            var ipoDataTypes = priceConstants['default'].DataTypes.IpoDataList;\n            this.initMetaData(storeCacheObj, ipoDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createIPOData: function createIPOData() {\n            return ipoObj['default'].create();\n        },\n        createIPOStatus: function createIPOStatus() {\n            return ipoStatus['default'].create();\n        },\n        createCompanyList: function createCompanyList() {\n            return companyList['default'].create();\n        },\n        createIndustryList: function createIndustryList() {\n            return industryObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/non-capital-action-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/non-capital-action', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, nonCapitalAction, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param dataType\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param companyId  (Optional)\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, dataType, successFn, errorFn, companyId) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall:\n                            // company based requests\n                            priceService['default'].sendNonCapitalActionsRequest(exchange, symbol, language, priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall, postSuccess, error, companyId);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall:\n                            // Symbol based requests\n                            priceService['default'].sendNonCapitalActionsRequest(exchange, symbol, language, priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported non-capital-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createNonCapitalAction: function createNonCapitalAction() {\n            return nonCapitalAction['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/ratio-comparison-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/ratio-data', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, ratioCompObj, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param instType\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType   Optional\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, instType, dataType, successFn, errorFn) {\n            var key = this.getKey([exchange, symbol, instType, dataType]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, instType, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.RatioComparisonDataStore.Quarter:\n                        case priceConstants['default'].DataTypes.RatioComparisonDataStore.Year:\n                            priceService['default'].sendRatioComparisonRequest(exchange, symbol, instType, dataType, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported ratio-comparison-data-store Data Type: ' + dataType);\n                            break;\n\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param instType\n         * @param dataType\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, instType, dataType) {\n            var key = this.getKey([exchange, symbol, instType, dataType]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = ratioCompObj['default'].create({\n                exg: exchange,\n                sym: symbol,\n                inst: instType\n            });\n\n            var ownershipDataTypes = priceConstants['default'].DataTypes.RatioComparisonDataStore;\n            this.initMetaData(storeCacheObj, ownershipDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createRatioComparison: function createRatioComparison() {\n            return ratioCompObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/search-data-store', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/search-result-item', 'ir-app/config/price-widget-config', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, searchResultItem, priceWidgetConfig, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var symbolSearchResults = Ember['default'].A();\n        var recentSearchedItems = Ember['default'].A();\n        // TODO: [Eranga] Get this value in proper manner\n        var hasNonDefaultMarket = true;\n\n        var _filterSymbolFromLocalStorage = function _filterSymbolFromLocalStorage(searchKey) {\n            var stocks = priceService['default'].stockDS.getStockCollection();\n            var resultItem;\n\n            if (stocks) {\n                var filteredContent = Ember['default'].$.map(stocks, function (value) {\n\n                    if ((utils['default'].validators.isAvailable(value.sym) && value.sym.isExist(searchKey) || utils['default'].validators.isAvailable(value.lDes) && value.lDes.isExist(searchKey) || utils['default'].validators.isAvailable(value.sDes) && value.sDes.isExist(searchKey)) && utils['default'].validators.isAvailable(value.inst)) {\n                        // TODO: [Eranga G] Instrument types filtering is added temorary in order to avoid duplicating TASI\n                        // symbol in search result. This statement can be removed after stopping adding index to stock collection\n\n                        resultItem = searchResultItem['default'].create();\n\n                        resultItem.setData({\n                            sym: value.sym,\n                            exg: value.exg,\n                            inst: value.inst,\n                            lDes: value.lDes,\n                            sDes: value.sDes,\n                            ast: value.ast\n                        });\n\n                        return resultItem;\n                    }\n                });\n\n                if (filteredContent && filteredContent.length > 0) {\n                    _groupFilteredContent(filteredContent, searchKey);\n                } else {\n                    _setSearchResultUnavailability();\n                }\n            }\n        };\n\n        var _groupFilteredContent = function _groupFilteredContent(filteredContent, searchKey) {\n            var hasType, type, hasStartingChar, groupSetting, assetType, resultArray;\n            var config = priceWidgetConfig['default'].globalSearch.groups;\n            var resultLimit = priceWidgetConfig['default'].globalSearch.maxResultsForGroup;\n\n            Ember['default'].$.each(filteredContent, function (key, item) {\n                assetType = item.get('ast');\n                groupSetting = config[assetType] ? config[assetType] : config.other;\n                hasStartingChar = false;\n\n                if (item.sym.isExactMatch(searchKey) || item.lDes.isExactMatch(searchKey) || item.sDes.isExactMatch(searchKey)) {\n                    groupSetting = config.topHits;\n                } else if (item.sym.isStartedWith(searchKey) || item.lDes.isStartedWith(searchKey) || item.sDes.isStartedWith(searchKey)) {\n                    hasStartingChar = true;\n                }\n\n                type = groupSetting.type;\n                hasType = symbolSearchResults.findBy('type', type);\n\n                if (!hasType) {\n                    symbolSearchResults.pushObject(Ember['default'].Object.create({\n                        type: type,\n                        rank: groupSetting.rank,\n                        name: groupSetting.groupName,\n                        contents: Ember['default'].A()\n                    }));\n                }\n\n                resultArray = symbolSearchResults.findBy('type', type).get('contents');\n\n                if (hasStartingChar) {\n                    resultArray.unshiftObject(item);\n                } else {\n                    resultArray.pushObject(item);\n                }\n\n                if (resultArray.length > resultLimit) {\n                    resultArray.pop();\n                }\n            });\n        };\n\n        var _setSearchResultUnavailability = function _setSearchResultUnavailability() {\n            symbolSearchResults.pushObject(Ember['default'].Object.create({\n                isDataUnavailable: true\n            }));\n        };\n\n        var getSymbolSearchResults = function getSymbolSearchResults() {\n            return symbolSearchResults;\n        };\n\n        var filterSymbolSearchResults = function filterSymbolSearchResults(searchKey, language, exchangeList, tempID) {\n            symbolSearchResults.clear();\n\n            if (hasNonDefaultMarket) {\n                // If non default market is available, search result will be taken from mix service\n                priceService['default'].sendSymbolSearchRequest(searchKey, language, PriceConstants['default'].SymbolSearchPageSize, getFilteredContentFromServer, exchangeList, tempID);\n            } else {\n                _filterSymbolFromLocalStorage(searchKey);\n            }\n        };\n\n        var getFilteredContentFromServer = function getFilteredContentFromServer(isSuccess, searchKey, content) {\n            if (isSuccess) {\n                _groupFilteredContent(content, searchKey);\n            } else {\n                _setSearchResultUnavailability();\n            }\n        };\n\n        var addRecentSearchedItem = function addRecentSearchedItem(searchedItem) {\n            recentSearchedItems.pushObject(searchedItem);\n        };\n\n        var getRecentSearchedItems = function getRecentSearchedItems() {\n            return recentSearchedItems;\n        };\n\n        return {\n            addRecentSearchedItem: addRecentSearchedItem,\n            filterSymbolSearchResults: filterSymbolSearchResults,\n            getSymbolSearchResults: getSymbolSearchResults,\n            getRecentSearchedItems: getRecentSearchedItems\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/sector-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/sector', 'ir-app/utils/utils', 'ir-app/models/shared/isx-company-allowlist', 'ir-app/config/isx-data-registry'], function (exports, Ember, sector, utils, allowlist, catalog) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        sectorMapByExg: {},\n\n        getSector: function getSector(exchange, secCode) {\n            // Trim + upper before keying. Two paths create sector objects: RT's own SCTD feed\n            // passes the raw SECTOR field, while stock assignment passes the key the backend\n            // allowlist derived (already normalised through norm()). Any difference in case or\n            // padding between the two made a SECOND object for the same sector — which is why\n            // a sector could appear twice in the toggle, once named and once as a bare code.\n            secCode = secCode === null || secCode === undefined ? '' : String(secCode).trim().toUpperCase();\n            var key = utils['default'].keyGenerator.getKey(exchange, secCode);\n            var currentStore = this.get('store');\n            var sectorObj = currentStore[key];\n\n            if (!sectorObj) {\n                sectorObj = sector['default'].create({\n                    sec: secCode,\n                    model: Ember['default'].A([])\n                });\n\n                this.addToOtherCollections(exchange, sectorObj);\n                currentStore[key] = sectorObj;\n            }\n\n            return sectorObj;\n        },\n\n        // THE single entry point for the shared sector collection the ISX sector widgets read,\n        // so the backend allowlist is applied here once. Gated by ID, never by name: RT owns\n        // the sector numbering (RT=302 -> DAT.SCTD, codes 001-007) and the backend mirrors it,\n        // while the display names on the two sides deliberately differ. A non-numeric RT code\n        // (the ISXT index code) is not an id, so it is left alone.\n        addToOtherCollections: function addToOtherCollections(exchange, sectorObj) {\n            if (allowlist['default'].isReady() && sectorObj && !allowlist['default'].allowsResolvedSectorId(sectorObj.get('backendSectorId'))) {\n                return;\n            }\n\n            var currentStockMapByExg = this.get('sectorMapByExg');\n\n            if (currentStockMapByExg[exchange]) {\n                currentStockMapByExg[exchange].pushObject(sectorObj);\n            } else {\n                currentStockMapByExg[exchange] = Ember['default'].A([sectorObj]);\n            }\n        },\n\n        // Sectors — and the symbols inside each sector — can arrive before the allowlist has\n        // settled; drop the strays once it has. The per-sector symbol list matters most: it is\n        // what the all-stocks / sector tables actually render.\n        pruneSectorCollections: function pruneSectorCollections() {\n            var map = this.get('sectorMapByExg');\n            Object.keys(map).forEach(function (exchange) {\n                var col = map[exchange];\n                if (!col || !col.filter) {\n                    return;\n                }\n                var drop = col.filter(function (x) {\n                    return x && !allowlist['default'].allowsResolvedSectorId(x.get('backendSectorId'));\n                });\n                drop.forEach(function (x) {\n                    col.removeObject(x);\n                });\n                col.forEach(function (x) {\n                    if (!x) {\n                        return;\n                    }\n                    if (x.pruneSectorSymbols) {\n                        x.pruneSectorSymbols();\n                    }\n                    // displayName resolves against the allowlist, so anything computed before\n                    // the fetch landed cached RT's name. Nothing it depends on has changed, so\n                    // invalidate it explicitly now the backend names are available.\n                    if (x.notifyPropertyChange) {\n                        x.notifyPropertyChange('backendSectorId');x.notifyPropertyChange('displayName');\n                    }\n                });\n\n                // The list widgets do not re-render on their own: all-stocks-list REPLACES the\n                // `getSymbolList` computed with a plain array inside filterStocks, so removing a\n                // stock from a sector's model leaves the rendered rows untouched. Its observer\n                // watches `sectors.@each`, so poke the array to make the filter run again.\n                if (col.arrayContentDidChange) {\n                    var n = col.get('length');\n                    col.arrayContentDidChange(0, n, n);\n                }\n            });\n        },\n\n        /**\n         * Give every company the BACKEND lists a row, whether or not RT has ever quoted it.\n         *\n         * The listing authority is the backend, not the feed: a company on the exchange that RT\n         * has no price for was simply absent from every table, which reads as \"not listed\"\n         * rather than \"not traded today\". stockDS.getStock() mints a zeroed stock for an unknown\n         * symbol, so seeding is just asking for each backend code and filing it under the\n         * sector the backend assigns — the numbers stay 0 until RT sends some.\n         *\n         * No-op until the allowlist has loaded, and after it fails open (no list = nothing to\n         * seed), so an unreachable backend leaves the RT-driven behaviour exactly as it was.\n         */\n        seedBackendCompanies: function seedBackendCompanies(exchange, stockDS) {\n            var codes = allowlist['default'].companyCodes();\n            if (!codes.length || !stockDS) {\n                return;\n            }\n\n            var seen = {};\n            var col = this.get('sectorMapByExg')[exchange];\n            if (col && col.forEach) {\n                col.forEach(function (sectorObj) {\n                    var model = sectorObj.get('model');\n                    if (model && model.forEach) {\n                        model.forEach(function (st) {\n                            if (st && st.sym) {\n                                seen[String(st.sym).toUpperCase()] = true;\n                            }\n                        });\n                    }\n                });\n            }\n\n            var that = this;\n            codes.forEach(function (code) {\n                if (seen[code]) {\n                    return;\n                }\n                var st = stockDS.getStock(exchange, code);\n                if (!st) {\n                    return;\n                }\n                if (!st.get('sDes')) {\n                    var name = allowlist['default'].companyName(code, false);\n                    if (name) {\n                        st.set('sDes', name);\n                    }\n                }\n\n                // The FLAT collection too, not only the sector groupings — stockMapByExg readers\n                // (the Investment Simulator dropdown among them) missed every RT-less company.\n                if (catalog['default'].seedIntoSymbolCollection) {\n                    stockDS.addToSymbolCollection(exchange, st);\n                }\n\n                // A company with no backend sector still belongs in the flat list above; it just\n                // has no sector table to sit in.\n                var beId = allowlist['default'].sectorIdForSymbol(code);\n                if (beId === null) {\n                    return;\n                }\n                var key = allowlist['default'].sectorKeyForId(beId);\n                if (!key) {\n                    return;\n                }\n                that.getSector(exchange, key).addSectorSymbolObjects(st);\n            });\n        },\n\n        /**\n         * Move symbols into the sector the BACKEND says they belong to. Symbols that arrive\n         * before the allowlist has loaded are grouped by RT's sector; once the backend answers,\n         * its placement wins — RT files the brokerages under Investment, the backend under\n         * Money Services, a sector RT does not have at all.\n         */\n        regroupSymbolsByBackendSector: function regroupSymbolsByBackendSector() {\n            var that = this;\n            var map = this.get('sectorMapByExg');\n\n            Object.keys(map).forEach(function (exchange) {\n                var col = map[exchange];\n                if (!col || !col.forEach) {\n                    return;\n                }\n\n                // Collect first: moving while iterating the same arrays would skip entries.\n                var moves = [];\n                col.forEach(function (sectorObj) {\n                    var model = sectorObj.get('model');\n                    if (!model || !model.forEach) {\n                        return;\n                    }\n                    model.forEach(function (stockObj) {\n                        if (!stockObj) {\n                            return;\n                        }\n                        var beId = allowlist['default'].sectorIdForSymbol(stockObj.sym);\n                        if (beId === null) {\n                            return;\n                        }\n                        var key = allowlist['default'].sectorKeyForId(beId);\n                        if (key && String(key) !== String(sectorObj.sec)) {\n                            moves.push({ stock: stockObj, from: sectorObj, key: key });\n                        }\n                    });\n                });\n\n                moves.forEach(function (m) {\n                    m.from.get('model').removeObject(m.stock);\n                    that.getSector(exchange, m.key).addSectorSymbolObjects(m.stock);\n                });\n            });\n        },\n\n        getSectorCollectionByExchange: function getSectorCollectionByExchange(exchange) {\n            var sectorMapByExg = this.get('sectorMapByExg');\n\n            if (!sectorMapByExg[exchange]) {\n                sectorMapByExg[exchange] = Ember['default'].A([]);\n            }\n\n            // set Ascending sorting for sector List\n            var sortedMap = {};\n            if (sectorMapByExg[exchange].length > 0) {\n                sortedMap = sectorMapByExg[exchange].sort(function (a, b) {\n                    // A sector the backend supplies but RT does not (Money Services) never gets\n                    // a sortKey, so this returned NaN and the comparator gave an arbitrary\n                    // order. Missing keys sort last, by code, instead of at random.\n                    var ka = parseFloat(a.get('sortKey'));\n                    var kb = parseFloat(b.get('sortKey'));\n                    if (isNaN(ka) && isNaN(kb)) {\n                        return String(a.get('sec')).localeCompare(String(b.get('sec')));\n                    }\n                    if (isNaN(ka)) {\n                        return 1;\n                    }\n                    if (isNaN(kb)) {\n                        return -1;\n                    }\n                    return ka - kb;\n                });\n            }\n            return sortedMap;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/segmentation-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/segmentation', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, segmentationObj, priceService, priceConstants, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, pageSize, dataType, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sfn) {\n                    if (Ember['default'].$.isFunction(sfn)) {\n                        sfn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, Error);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    priceService['default'].sendSegmentationRequest(exchange, symbol, language, dataType, postSuccess, error);\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = segmentationObj['default'].create({\n                exg: exchange,\n                sym: symbol\n            });\n            var SegmentationDataTypes = priceConstants['default'].DataTypes.SegmentationDataStore;\n            this.initMetaData(storeCacheObj, SegmentationDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createSegmentation: function createSegmentation() {\n            return segmentationObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/stock-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/stock', 'ir-app/utils/utils', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, stock, utils, allowlist) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        stockMapByExg: {},\n        indexMapByExg: {},\n        indexTickerSymbols: {},\n\n        getStock: function getStock(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('store');\n            var symbolObj = currentStore[key];\n\n            if (!symbolObj) {\n                symbolObj = stock['default'].create({ sym: symbol, exg: exchange, inst: 0 });\n                // Start with 0 instrument type and later it is populated with correct value received from servers\n                currentStore[key] = symbolObj;\n            }\n\n            return symbolObj;\n        },\n\n        setAnnouncement: function setAnnouncement(annObj) {\n            var exchange = annObj.exg;\n            var symbol = annObj.sym;\n\n            if (utils['default'].validators.isAvailable(exchange) && utils['default'].validators.isAvailable(symbol)) {\n                var stockObj = this.getStock(exchange, symbol);\n\n                if (stockObj && (!stock['default'].lAnn || stockObj.lAnn.dateObj > annObj.dateObj)) {\n                    stockObj.set('lAnn', annObj);\n                    stockObj.set('ann', annObj.get('dHed'));\n                }\n            }\n        },\n\n        getStockCollection: function getStockCollection() {\n            return this.get('store');\n        },\n\n        getIndexCollectionForExchange: function getIndexCollectionForExchange(exchange) {\n            var currentIndexMapByExg = this.get('indexMapByExg');\n\n            if (!currentIndexMapByExg[exchange]) {\n                currentIndexMapByExg[exchange] = Ember['default'].A();\n            }\n\n            return currentIndexMapByExg[exchange];\n        },\n\n        // THE single entry point for the shared symbol collection every ISX list widget reads\n        // (all-stocks, market-table, sector lists, movers, watchlist...), so the backend\n        // allowlist is applied here once instead of in each widget.\n        addToSymbolCollection: function addToSymbolCollection(exchange, stockObj) {\n            if (allowlist['default'].isReady() && stockObj && !allowlist['default'].allowsForMarket(stockObj.sym)) {\n                return;\n            }\n\n            var currentStockMapByExg = this.get('stockMapByExg');\n\n            if (currentStockMapByExg[exchange]) {\n                if (!currentStockMapByExg[exchange].contains(stockObj)) {\n                    currentStockMapByExg[exchange].pushObject(stockObj);\n                }\n            } else {\n                currentStockMapByExg[exchange] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        // Symbols can arrive before the allowlist has settled, so drop the strays once it has.\n        pruneSymbolCollections: function pruneSymbolCollections() {\n            var map = this.get('stockMapByExg');\n            Object.keys(map).forEach(function (exchange) {\n                var col = map[exchange];\n                if (!col || !col.filter) {\n                    return;\n                }\n                var drop = col.filter(function (s) {\n                    return s && !allowlist['default'].allowsForMarket(s.sym);\n                });\n                drop.forEach(function (s) {\n                    col.removeObject(s);\n                });\n            });\n        },\n\n        addToIndexCollection: function addToIndexCollection(exchange, stockObj) {\n            var currentIndexMapByExg = this.get('indexMapByExg');\n\n            if (currentIndexMapByExg[exchange]) {\n                if (!currentIndexMapByExg[exchange].contains(stockObj)) {\n                    currentIndexMapByExg[exchange].pushObject(stockObj);\n                }\n            } else {\n                currentIndexMapByExg[exchange] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        addToIndexTickerCollection: function addToIndexTickerCollection(tickerID, stockObj) {\n            var currentIndexTickerSymbols = this.get('indexTickerSymbols');\n\n            if (currentIndexTickerSymbols[tickerID]) {\n                if (!currentIndexTickerSymbols[tickerID].contains(stockObj)) {\n                    currentIndexTickerSymbols[tickerID].pushObject(stockObj);\n                }\n            } else {\n                currentIndexTickerSymbols[tickerID] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        clearStock: function clearStock(exchange, symbol) {\n            // this.set('store',{});\n            delete this.get('store')[utils['default'].keyGenerator.getKey(exchange, symbol)];\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/system-data-store', ['exports', 'ir-app/models/price/price-business-entities/country-definitions', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/system-definitions'], function (exports, countries, BaseStore, systemDefinitions) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(language, successFn, errorFn, dataType) {\n            var key = language;\n            var cachedObj = this.dataStore[key];\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(language);\n            }\n            if (dataType === undefined) {\n                return cachedObj.dataObj;\n            }\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(language) {\n            var key;\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            key = language;\n            storeCacheObj.dataObj = systemDefinitions['default'].create({\n\n                lan: language\n            });\n\n            // var companyDataTypes = priceConstants.DataTypes.CompanyProfileDataStore;\n            this.initMetaData(storeCacheObj);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCountryDefinitions: function createCountryDefinitions() {\n            return countries['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/time-and-sales-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/trade', 'ir-app/utils/utils'], function (exports, Ember, trade, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        tradesMapBySymbolExchange: {},\n        lastTradeMapByKey: {},\n\n        getNewTrade: function getNewTrade(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeObj = trade['default'].create({ sym: symbol, exg: exchange });\n            var arrTrades = currentStore[key];\n\n            if (!arrTrades) {\n                arrTrades = Ember['default'].A();\n                currentStore[key] = arrTrades;\n            }\n\n            arrTrades.pushObject(tradeObj);\n            return tradeObj;\n        },\n\n        getLastTrade: function getLastTrade(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var lastTradeStore = this.get('lastTradeMapByKey');\n            return lastTradeStore[key];\n        },\n\n        setLastTrade: function setLastTrade(exchange, symbol, tradeObj) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var lastTradeStore = this.get('lastTradeMapByKey');\n            var lastTrade = lastTradeStore[key];\n\n            if (!lastTrade) {\n                lastTrade = tradeObj;\n                lastTradeStore[key] = lastTrade;\n            }\n\n            if (lastTrade.seq <= tradeObj.seq) {\n                lastTradeStore[key] = tradeObj;\n            }\n        },\n\n        getTradeCollection: function getTradeCollection(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeCollection = currentStore[key];\n\n            if (!tradeCollection) {\n                tradeCollection = Ember['default'].A([]);\n                currentStore[key] = tradeCollection;\n            }\n\n            return tradeCollection;\n        },\n\n        joinBacklogAndRealtimeTrades: function joinBacklogAndRealtimeTrades(exchange, symbol, backlogLastTrade) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeCollection = currentStore[key];\n\n            if (tradeCollection) {\n                if (backlogLastTrade.seq <= tradeCollection[0].seq) {\n                    tradeCollection[0].setTradeTick(backlogLastTrade.trp);\n                }\n            }\n        },\n\n        removeTradeCollection: function removeTradeCollection(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n\n            if (currentStore) {\n                currentStore[key] = undefined;\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/top-stocks-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/topstock'], function (exports, Ember, topStock) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        topStocksMapByExgs: {},\n\n        createTopStocks: function createTopStocks(exchange, type, topStocks) {\n            var topStocksMapByExg = this.get('topStocksMapByExgs');\n            var topStocksForExg = topStocksMapByExg[exchange] ? topStocksMapByExg[exchange] : {};\n            var topStockArr = topStocksForExg[type] ? topStocksForExg[type] : Ember['default'].A([]);\n\n            if (topStocks && topStocks.length > 0) {\n                Ember['default'].$.each(topStocks, function (index, valueObj) {\n                    var tempObj = topStockArr.objectAt(index);\n\n                    if (tempObj === undefined) {\n                        tempObj = topStock['default'].create();\n                        topStockArr.pushObject(tempObj);\n                    }\n\n                    tempObj.setData(valueObj);\n                });\n\n                if (topStockArr.length > topStocks.length) {\n                    topStockArr.removeAt(topStocks.length, topStockArr.length - topStocks.length);\n                }\n            } else {\n                topStockArr.clear();\n            }\n\n            topStocksForExg[type] = topStockArr;\n            topStocksMapByExg[exchange] = topStocksForExg;\n        },\n\n        getTopStocksCollectionByType: function getTopStocksCollectionByType(exchange, type) {\n            var topStocksMapByExg = this.get('topStocksMapByExgs');\n\n            if (!topStocksMapByExg[exchange] || !topStocksMapByExg[exchange][type]) {\n                this.createTopStocks(exchange, type, []);\n            }\n\n            return topStocksMapByExg[exchange][type];\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/video-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/video', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, videoObj, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.vidArr);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.vidArr);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].sendVideoFileRequest(exchange, symbol, language, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = videoObj['default'].create({\n                exg: exchange,\n                sym: symbol\n            });\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createVideoObj: function createVideoObj() {\n            return videoObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-initializers/meta-data-loader', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-protocols/mix-web/mix-response-handler', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, mixResponseHandler, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadMetaData = function loadMetaData(application) {\n            application.deferReadiness();\n\n            var successFn = function successFn() {\n                application.advanceReadiness();\n\n                /* var secondaryLan = languageDataStore.getChangeToLanguage(priceService.userDS.currentLanguage);\n                // Initiate the mega request for secondary language\n                if (secondaryLan) {\n                    priceService.downloadExchangeMasterInfo(\n                        appConfig.customisation.defaultExchange,\n                        secondaryLan.code,\n                        undefined,\n                        undefined,\n                        true\n                    );\n                }*/\n            };\n\n            var errorFn = function errorFn() {\n                // TODO: [Bashitha] Handle request failures\n            };\n\n            localStorage.setItem('host_version', '{\\\"os\\\":\\\"ios\\\",\\\"version\\\":\\\"1.0.1 (Build 29)\\\",\\\"deviceToken\\\":\\\"\\\"}');\n            priceService['default'].announcementDS.loadCachedStore();\n            loadExchangeDefinitions(successFn, errorFn, sharedService['default'].userSettings.currentLanguage);\n        };\n\n        var loadExchangeDefinitions = function loadExchangeDefinitions(successFn, errorFn, language) {\n            var downloadMeta = true;\n\n            // Load Exchange definition\n            var dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeDefinition, language));\n            var headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeDefinitionHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                var exchangeObj = mixResponseHandler['default'].processExchangeDefinition(headerObj, dataObj);\n\n                dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProvider, language));\n                headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProviderHeader));\n\n                if (exchangeObj && dataObj && headerObj) {\n                    mixResponseHandler['default'].processExchangeNewsProviders(exchangeObj, headerObj, dataObj);\n                }\n\n                dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinition, language));\n                headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinitionHeader));\n\n                if (exchangeObj && dataObj && headerObj) {\n                    mixResponseHandler['default'].processSectorDefinition(exchangeObj.get('exg'), headerObj, dataObj);\n                }\n            } else {\n                downloadMeta = true;\n            }\n\n            // Load Watchlist definition\n            dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolList, language));\n            headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolListHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                mixResponseHandler['default'].processExchangeWatchlist(headerObj, dataObj);\n            } else {\n                downloadMeta = true;\n            }\n\n            // Load Exchange Index definition\n            dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinition, language));\n            headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinitionHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                mixResponseHandler['default'].processExchangeIndices(headerObj, dataObj);\n            } else {\n                downloadMeta = true;\n            }\n\n            if (!downloadMeta) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n\n            // Initiate the mega request. If the versions are changed, new meta will be downloaded. Else app will continue working with the existing cached data\n            priceService['default'].downloadExchangeMasterInfo(sharedService['default'].userSettings.currentExchange, language, downloadMeta ? successFn : undefined, downloadMeta ? errorFn : undefined);\n        };\n\n        return {\n            loadMetaData: loadMetaData,\n            loadExchangeDefinitions: loadExchangeDefinitions\n        };\n    })();\n\n});","define('ir-app/models/price/price-initializers/price-data-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/models/price/price-initializers/meta-data-loader', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/price-settings', 'ir-app/config/price-widget-config', 'ir-app/config/extended-settings'], function (exports, BaseModuleInitializer, metaDataLoader, priceService, sharedService, utils, priceSettings, priceWidgetConfig, extendedSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseModuleInitializer['default'].extend({\n        authController: undefined,\n\n        preInitialize: function preInitialize() {\n            utils['default'].configHelper.mergeConfigSettings(priceSettings['default'], extendedSettings['default'].priceSettings);\n            utils['default'].configHelper.mergeConfigSettings(priceWidgetConfig['default'], extendedSettings['default'].priceWidgetConfig);\n\n            sharedService['default'].registerService('priceService', priceService['default']);\n\n            this._loadMetaVersion();\n        },\n\n        postInitialize: function postInitialize(application) {\n            metaDataLoader['default'].loadMetaData(application);\n        },\n\n        _loadMetaVersion: function _loadMetaVersion() {\n            // Load data as fresh, if version not available in local storage\n            var authVersionMeta = priceService['default'].userDS.metaVersion;\n\n            if (!utils['default'].validators.isAvailable(authVersionMeta) || isNaN(authVersionMeta)) {\n                authVersionMeta = 1;\n            }\n\n            priceService['default'].userDS.metaVersion = authVersionMeta;\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/models/shared/shared-cache-managers/mix-cache-manager'], function (exports, Ember, WebConnection, IBEResponseHandler, RequestGenerator, MixCacheManager) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/23/2017.\n     */\n\n    exports['default'] = (function () {\n\n        //\n        // Fundamental Data specific requests\n        //\n        var loadClientFundamentalData = function loadClientFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal) {\n            var cacheKey = MixCacheManager['default'].getClientFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateClientFundamentalDataUrl(exchange, symbol, mode, language, level, isCal),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        IBEResponseHandler['default'].processClientFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on fundamental data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                IBEResponseHandler['default'].processClientFundamentalDataResponseForPortal(fundamentalMixResponse, exchange, symbol, language, mode, isCal);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadCompanyOwnershipLimitsData = function loadCompanyOwnershipLimitsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getOwnershipLimitsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyOwnershipLimitsUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        IBEResponseHandler['default'].processCompanyOwnershipLimitsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comOwnerLimitsResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = IBEResponseHandler['default'].processCompanyOwnershipLimitsResponse(comOwnerLimitsResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        // RT=6 SECI -> the full list of sector-index codes for the exchange (always fresh,\n        // no cache). Hands the parsed [{exg, sym}] list to onSuccess. See MARKET_SUMMARY_DATA.md.\n        var loadIndexList = function loadIndexList(exg, _onSuccess, _onError) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIndexListUrl(exg),\n                onSuccess: function onSuccess(dataObj) {\n                    var list = IBEResponseHandler['default'].parseSectorIndices(dataObj);\n                    if (Ember['default'].$.isFunction(_onSuccess)) {\n                        _onSuccess(list);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(_onError)) {\n                        _onError();\n                    }\n                }\n            });\n        };\n\n        // RT=30 GRP -> index constituents list for the given index symbol (e.g. ISX60).\n        // Hands { indexSymbol: sym, symbols: string[] } to onSuccess.\n        var loadIndexConstituents = function loadIndexConstituents(exg, sym, _onSuccess2, _onError2) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIndexConstituentsUrl(exg, sym),\n                onSuccess: function onSuccess(dataObj) {\n                    var res = IBEResponseHandler['default'].parseIndexConstituents(dataObj);\n                    if (Ember['default'].$.isFunction(_onSuccess2)) {\n                        _onSuccess2(res);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(_onError2)) {\n                        _onError2();\n                    }\n                }\n            });\n        };\n\n        // RT=30 IPO list (always fresh, no cache). Hands the parsed { rows, statusMap } to\n        // onSuccess. See the IPO's tab widget (isx-widgets/detail/ipo-list).\n        var loadIpoData = function loadIpoData(exg, language, _onSuccess3, _onError3) {\n            if (typeof language === 'function') {\n                _onError3 = _onSuccess3;\n                _onSuccess3 = language;\n                language = 'EN';\n            }\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIsxIpoListUrl(exg, language),\n                onSuccess: function onSuccess(dataObj) {\n                    var data = IBEResponseHandler['default'].parseIpoData(dataObj);\n                    if (Ember['default'].$.isFunction(_onSuccess3)) {\n                        _onSuccess3(data);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(_onError3)) {\n                        _onError3();\n                    }\n                }\n            });\n        };\n\n        // RT=30 SCDT=CP filtered to a set of COMPANY_IDs -> { companyId: isin }. One request\n        // for a whole IPO page. No ids means nothing to ask for, so answer immediately.\n        var loadCompanyIsins = function loadCompanyIsins(companyIds, language, _onSuccess4, _onError4) {\n            if (!companyIds || !companyIds.length) {\n                if (Ember['default'].$.isFunction(_onSuccess4)) {\n                    _onSuccess4({});\n                }\n                return;\n            }\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIsxCompanyIsinUrl(companyIds, language || 'EN'),\n                onSuccess: function onSuccess(dataObj) {\n                    var map = IBEResponseHandler['default'].parseCompanyIsins(dataObj);\n                    if (Ember['default'].$.isFunction(_onSuccess4)) {\n                        _onSuccess4(map);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(_onError4)) {\n                        _onError4();\n                    }\n                }\n            });\n        };\n\n        var loadUnderlistingData = function loadUnderlistingData(language, _onSuccess5, _onError5) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIsxUnderlistingUrl(language),\n                onSuccess: function onSuccess(dataObj) {\n                    var data = IBEResponseHandler['default'].parseUnderlistingData(dataObj);\n                    if (Ember['default'].$.isFunction(_onSuccess5)) {\n                        _onSuccess5(data);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(_onError5)) {\n                        _onError5();\n                    }\n                }\n            });\n        };\n\n        return {\n            loadClientFundamentalData: loadClientFundamentalData,\n            loadCompanyOwnershipLimitsData: loadCompanyOwnershipLimitsData,\n            loadIndexList: loadIndexList,\n            loadIndexConstituents: loadIndexConstituents,\n            loadIpoData: loadIpoData,\n            loadCompanyIsins: loadCompanyIsins,\n            loadUnderlistingData: loadUnderlistingData\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder'], function (exports, Ember, priceService, PriceConstants, utils, fundamentalDataHolder) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/23/2017.\n     */\n\n    exports['default'] = (function () {\n\n        var processClientFundamentalDataResponseForPortal = function processClientFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal) {\n            try {\n                var viewTypes = ['Q', 'A'];\n\n                for (var j = 0; j < viewTypes.length; j++) {\n                    mode = viewTypes[j];\n                    _clientFundamentalDataResponseHandler(dataObj, exchange, symbol, language, mode, isCal);\n                }\n            } catch (x) {\n                utils['default'].logger.logError('Error in processing fundamental data : ' + x);\n            }\n        };\n\n        var _clientFundamentalDataResponseHandler = function _clientFundamentalDataResponseHandler(dataObj, exchange, symbol, language, mode, isCal) {\n            if (dataObj.DAT && dataObj.HED) {\n                var dtArray, headingArr, jObj, attrList;\n\n                var dataHolderObj,\n                    i,\n                    data = {},\n                    preProcess = {},\n                    storeKey;\n                dataHolderObj = fundamentalDataHolder['default'].create({\n                    styleTable: {},\n                    dataTable: {},\n                    minMaxTable: {},\n                    symbol: undefined,\n                    exchange: undefined\n                });\n\n                if (dataObj.DAT.IS) {\n                    headingArr = dataObj.HED.IS.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.IS, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.BS) {\n                    headingArr = dataObj.HED.BS.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.BS, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.CF) {\n                    headingArr = dataObj.HED.CF.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.CF, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.R) {\n                    headingArr = dataObj.HED.R.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.R, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable('R', jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart); // TODO [Akila] use an enum instead of 'R'\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable('R', storeKey, data); // TODO [Akila] use an enum instead of 'R'\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                    dataHolderObj.setDataTable('R', storeKey, data); // TODO [Akila] use an enum instead of 'R'\n                                }\n                        }\n                    });\n                }\n\n                priceService['default'].clientFundamentalDS.addDataHolderToStore(exchange, symbol, dataHolderObj, mode, isCal);\n            }\n        };\n\n        var processCompanyOwnershipLimitsResponse = function processCompanyOwnershipLimitsResponse(dataObj, exchange, symbol, language) {\n            var success = true;\n            try {\n                if (dataObj.DAT && dataObj.HED) {\n                    var dtArray, cpObj, limitList;\n                    cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange, symbol, language);\n                    if (dataObj.DAT.CDS && dataObj.DAT.CDS.OWLMD) {\n                        limitList = _getHeaderIndexList(dataObj.HED.CDS.OWLMD, ['SERIES_ID', 'SERIES_NAME', 'OWNERSHIP_ELIGIBILITY', 'DIRECTION', 'OWNERSHIP_LIMIT', 'OWNERSHIP_VALUE_DATE', 'OWNERSHIP_VALUE', 'WEEKLY_PCT', 'YEARLY_PCT', 'MONTHLY_PCT', 'YTD_PCT', 'THREE_MONTH_PCT']);\n                        var colObj;\n\n                        Ember['default'].$.each(dataObj.DAT.CDS.OWLMD, function (key, val) {\n                            dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                            colObj = priceService['default'].companyProfileDS.createCompanyOwnershipLimits();\n\n                            colObj.setData({\n                                seriesId: dtArray[limitList.SERIES_ID],\n                                seriesName: dtArray[limitList.SERIES_NAME],\n                                eligibility: dtArray[limitList.OWNERSHIP_ELIGIBILITY],\n                                direction: dtArray[limitList.DIRECTION],\n                                limit: dtArray[limitList.OWNERSHIP_LIMIT],\n                                valueDate: dtArray[limitList.OWNERSHIP_VALUE_DATE],\n                                value: dtArray[limitList.OWNERSHIP_VALUE],\n                                weeklyPctChg: dtArray[limitList.WEEKLY_PCT],\n                                monthlyPctChg: dtArray[limitList.MONTHLY_PCT],\n                                threeMonthsPctChg: dtArray[limitList.THREE_MONTH_PCT],\n                                ytdPctChg: dtArray[limitList.YEARLY_PCT],\n                                yearPctChg: dtArray[limitList.YTD_PCT]\n                            });\n                            cpObj.ownershipLimits.pushObject(colObj);\n                        });\n                    }\n                }\n            } catch (x) {\n                success = false;\n                utils['default'].logger.logError('Error in Company Ownership Data : ' + x);\n            }\n            return success;\n        };\n\n        // Parse the RT=6 SECI dataset (E|S|IDX|NCHG|PCHG|...) into the list of sector indices\n        // as {exg, sym}. Codes only — the Market Summary subscribes each live for its values.\n        // Column positions are read from HED so we don't hard-code the order.\n        var parseSectorIndices = function parseSectorIndices(dataObj) {\n            var list = [];\n            if (!dataObj || !dataObj.DAT || !dataObj.DAT.SECI || !dataObj.HED || !dataObj.HED.SECI) {\n                return list;\n            }\n            var hedIdx = _getHeaderIndexList(dataObj.HED.SECI, ['E', 'S']);\n            Ember['default'].$.each(dataObj.DAT.SECI, function (key, val) {\n                var cols = val.split(utils['default'].Constants.StringConst.Pipe);\n                var sym = cols[hedIdx.S];\n                if (sym) {\n                    list.push({ exg: cols[hedIdx.E], sym: sym });\n                }\n            });\n            return list;\n        };\n\n        // Parse the RT=30 GRP response into { indexSymbol: sym, symbols: string[] }.\n        // DAT.CDS.GRP holds rows where SYMBOL_LIST has comma-separated constituent symbols.\n        var parseIndexConstituents = function parseIndexConstituents(dataObj) {\n            var out = { indexSymbol: '', symbols: [] };\n            if (!dataObj || !dataObj.DAT || !dataObj.HED) {\n                return out;\n            }\n            var cds = dataObj.DAT.CDS || {};\n            var hed = dataObj.HED && dataObj.HED.CDS || {};\n            if (!cds.GRP || !hed.GRP || !cds.GRP.length) {\n                return out;\n            }\n\n            var hedIdx = _getHeaderIndexList(hed.GRP, ['SYMBOL', 'SYMBOL_LIST']);\n            var rowStr = cds.GRP[0];\n            if (!rowStr) {\n                return out;\n            }\n\n            var cols = ('' + rowStr).split(utils['default'].Constants.StringConst.Pipe);\n            out.indexSymbol = cols[hedIdx.SYMBOL] || '';\n            var rawList = cols[hedIdx.SYMBOL_LIST] || '';\n            if (rawList) {\n                var rawSymbols = rawList.split(utils['default'].Constants.StringConst.Comma);\n                Ember['default'].$.each(rawSymbols, function (idx, s) {\n                    var sym = (s || '').trim();\n                    if (sym) {\n                        out.symbols.push(sym);\n                    }\n                });\n            }\n            return out;\n        };\n\n        // Parse the RT=30 IPO response (Market Performance -> IPO's tab). DAT.CDS.IPO holds the\n        // rows; DAT.CDS.IPOSTAT (or DAT.IPOSTAT) holds the status-code labels (\"LANG|label|code\").\n        // Returns { rows: [Ember.Object], statusMap: { code: label } } with raw field values;\n        // the controller formats dates/numbers/prospectus for display.\n        var parseIpoData = function parseIpoData(dataObj) {\n            var out = { rows: [], statusMap: {} };\n            if (!dataObj || !dataObj.DAT) {\n                return out;\n            }\n            var cds = dataObj.DAT.CDS || {};\n            var hed = dataObj.HED && dataObj.HED.CDS || {};\n\n            // status labels first (rows reference them)\n            var statList = cds.IPOSTAT || dataObj.DAT.IPOSTAT || [];\n            Ember['default'].$.each(statList, function (k, v) {\n                var p = ('' + v).split(utils['default'].Constants.StringConst.Pipe);\n                if (p.length >= 3) {\n                    out.statusMap[p[2]] = p[1];\n                }\n            });\n\n            if (cds.IPO && hed.IPO) {\n                var idx = _getHeaderIndexList(hed.IPO, ['COMP_NAME', 'COMPANY_ID', 'ANNOUNCE_DATE', 'IPO_STATUS', 'IPO_VOLUME', 'ISSUE_PRICE', 'IPO_START_DATE', 'IPO_END_DATE', 'COVERAGE_PERCENTAGE', 'DOCUMENT_URL', 'PROSPECTUS_DOC_ID']);\n                Ember['default'].$.each(cds.IPO, function (k, v) {\n                    var c = ('' + v).split(utils['default'].Constants.StringConst.Pipe);\n                    var code = c[idx.IPO_STATUS];\n                    out.rows.push(Ember['default'].Object.create({\n                        company: c[idx.COMP_NAME],\n                        companyId: c[idx.COMPANY_ID],\n                        announceDate: c[idx.ANNOUNCE_DATE],\n                        statusCode: code,\n                        status: out.statusMap[code] || '',\n                        volume: c[idx.IPO_VOLUME],\n                        issuePrice: c[idx.ISSUE_PRICE],\n                        effectiveDate: c[idx.IPO_START_DATE],\n                        completionDate: c[idx.IPO_END_DATE],\n                        percentOffered: c[idx.COVERAGE_PERCENTAGE],\n                        docUrl: c[idx.DOCUMENT_URL],\n                        prospectusDocId: c[idx.PROSPECTUS_DOC_ID]\n                    }));\n                });\n            }\n            return out;\n        };\n\n        /**\n         * COMPANY_ID -> ISIN_CODE from the CP dataset. The bridge the IPO feed is missing.\n         *\n         * Rows with no ISIN are skipped rather than mapped to '': a blank would match every\n         * backend company that is also missing one.\n         */\n        var parseCompanyIsins = function parseCompanyIsins(dataObj) {\n            var out = {};\n            if (!dataObj || !dataObj.DAT) {\n                return out;\n            }\n            var cds = dataObj.DAT.CDS || {};\n            var hed = dataObj.HED && dataObj.HED.CDS || {};\n            if (!cds.CP || !hed.CP) {\n                return out;\n            }\n\n            var idx = _getHeaderIndexList(hed.CP, ['COMPANY_ID', 'ISIN_CODE']);\n            Ember['default'].$.each(cds.CP, function (k, v) {\n                var c = ('' + v).split(utils['default'].Constants.StringConst.Pipe);\n                var id = c[idx.COMPANY_ID];\n                var isin = c[idx.ISIN_CODE];\n                if (id && isin) {\n                    out[('' + id).trim()] = ('' + isin).trim().toUpperCase();\n                }\n            });\n            return out;\n        };\n\n        // Underlisting companies (RT=30, SCDT=CP). These companies are not listed yet, so the\n        // feed carries no ticker and no price: TRD_NAME is a short trading name that is often\n        // just the full name repeated, and SECTOR is populated for only a minority of rows.\n        // Both are surfaced as-is and the template shows a dash where the feed is blank -\n        // inventing a ticker for an unlisted company would be worse than an honest gap.\n        var parseUnderlistingData = function parseUnderlistingData(dataObj) {\n            var out = [];\n            if (!dataObj || !dataObj.DAT) {\n                return out;\n            }\n            var cds = dataObj.DAT.CDS || {};\n            var hed = dataObj.HED && dataObj.HED.CDS || {};\n            if (!cds.CP || !hed.CP) {\n                return out;\n            }\n\n            var idx = _getHeaderIndexList(hed.CP, ['COMP_NAME', 'TRD_NAME', 'SECTOR', 'COMPANY_ID', 'ISIN_CODE', 'MEDIA_URL', 'MAIN_ACTIVITY']);\n            Ember['default'].$.each(cds.CP, function (k, v) {\n                var c = ('' + v).split(utils['default'].Constants.StringConst.Pipe);\n                var name = (c[idx.COMP_NAME] || '').trim();\n                if (!name) {\n                    return;\n                }\n                var trd = (c[idx.TRD_NAME] || '').trim();\n                out.push(Ember['default'].Object.create({\n                    sDes: name,\n                    // Only a short name distinct from the full one is worth its own column.\n                    sym: trd && trd !== name ? trd : '',\n                    sec: (c[idx.SECTOR] || '').trim(),\n                    companyId: (c[idx.COMPANY_ID] || '').trim(),\n                    isin: (c[idx.ISIN_CODE] || '').trim(),\n                    reportUrl: (c[idx.MEDIA_URL] || '').trim(),\n                    activity: (c[idx.MAIN_ACTIVITY] || '').trim()\n                }));\n            });\n            return out;\n        };\n\n        //\n        // Helper functions\n        //\n        var _getHeaderIndexList = function _getHeaderIndexList(headerObj, headerFields) {\n            return headerObj.split(utils['default'].Constants.StringConst.Pipe).indicesOf(headerFields);\n        };\n\n        return {\n            processClientFundamentalDataResponseForPortal: processClientFundamentalDataResponseForPortal,\n            processCompanyOwnershipLimitsResponse: processCompanyOwnershipLimitsResponse,\n            parseSectorIndices: parseSectorIndices,\n            parseIndexConstituents: parseIndexConstituents,\n            parseIpoData: parseIpoData,\n            parseCompanyIsins: parseCompanyIsins,\n            parseUnderlistingData: parseUnderlistingData\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-request-generator', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/config/extended-settings', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, PriceConstants, WebStorage, priceService, sharedService, ChartConstants, utils, Config, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var generateSystemDefinitionsDataUrl = function generateSystemDefinitionsDataUrl(language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolMetaDetails.RT,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n        //\n        // Exchange specific requests\n        //\n        var generateExchangeMasterDataUrl = function generateExchangeMasterDataUrl(exchange, language) {\n            var wlVer = WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList, language));\n            var srcVer = WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions, language));\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeFullMeta.RT,\n                SRC: exchange,\n                MOD: PriceConstants['default'].MetaVersionKeys.WatchList + ':' + (wlVer ? wlVer : '0') + ',' + PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions + ':' + (srcVer ? srcVer : '0'),\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateExchangeDataUrl = function generateExchangeDataUrl(exg) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeDetails.RT,\n                MT: PriceConstants['default'].MixRequest.ExchangeDetails.MT, // Meta types  EXG - Exchange, SUBM - Sub market, IDX - Indices\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                INC: 'IM', // Get the main index data only\n                UE: exg\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // RT=6 IBE market snapshot -> the SECI dataset lists ALL sector indices for the\n        // exchange (the exchange-meta RT=50 above returns only the main index). Used to\n        // populate the Market Summary \"List of Index\"; live values come from the WebSocket.\n        var generateIndexListUrl = function generateIndexListUrl(exg) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.MarketSummary.RT,\n                MST: PriceConstants['default'].MixRequest.MarketSummary.MST,\n                UE: exg,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                AIS: 1,\n                EC: 0\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // RT=30 SCDT=GRP -> index constituents list for the given index symbol (e.g. ISX60).\n        // The response DAT.CDS.GRP contains SYMBOL_LIST with comma-separated constituent symbols.\n        var generateIndexConstituentsUrl = function generateIndexConstituentsUrl(exg, sym, lang) {\n            var queryParams = {\n                RT: 30,\n                SCDT: 'GRP',\n                PDM: 41,\n                S: [exg, sym].join(utils['default'].Constants.StringConst.Tilde),\n                FC: 1,\n                ITK: '4:' + exg,\n                H: 1,\n                UNC: 0,\n                L: lang || sharedService['default'].userSettings.currentLanguage\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // IPO list for the exchange (Market Performance -> IPO's tab). RT=30 SCDT=IPO,IPOSTAT\n        // on the content endpoint — IPO returns the rows, IPOSTAT the status-code labels.\n        // NB: named generateIsxIpoListUrl to avoid colliding with the pre-existing\n        // generateIpoDataUrl(requestType, language, params, dataType) further down this file.\n        var generateIsxIpoListUrl = function generateIsxIpoListUrl(exg, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT, // 30\n                SCDT: PriceConstants['default'].MixRequest.IpoData.SCDT, // 'IPO,IPOSTAT'\n                PI: PriceConstants['default'].MixRequest.IpoData.PI, // 'IPOSTAT'\n                E: exg,\n                UE: exg,\n                FC: 1,\n                PGI: 0,\n                H: 1,\n                L: (language || 'EN').toUpperCase(),\n                UID: 'IRPORTAL',\n                SID: 'IRPORTAL'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Underlisting Companies (ISX). Same RT=30 service as the IPO list, but the company\n        // profile dataset (SCDT=CP) filtered to listing status 3 = under listing, country Iraq.\n        // ITK/STK are the service's filter objects and must be sent as JSON strings.\n        // One request returns the lot (736 today) so there is no paging to manage.\n        var generateIsxUnderlistingUrl = function generateIsxUnderlistingUrl(language, pageSize) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT, // 30\n                SCDT: 'CP',\n                ITK: '{\"COMP_LISTING_STATUS\":[\"3\"]}',\n                STK: '{\"CTRY_CODE\":[\"IQ\"]}',\n                IFLD: '{\"CP\":[]}',\n                PGS: pageSize || 1000,\n                PGI: 0,\n                FC: 1,\n                IFC: 1,\n                PL: language,\n                L: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        // Company profiles for a specific set of RT COMPANY_IDs, used to get their ISIN.\n        //\n        // The IPO feed identifies a company only by RT's COMPANY_ID and a free-text name — it\n        // carries no ticker — so nothing in it joins to the backend, whose companies are keyed\n        // by code. This closes that gap: COMPANY_ID -> ISIN_CODE here, then ISIN -> the backend\n        // company (it stores isinCode), which is what finally yields the market segment.\n        //\n        // One request for the whole IPO page; ITK filters server-side by id.\n        var generateIsxCompanyIsinUrl = function generateIsxCompanyIsinUrl(companyIds, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT, // 30\n                SCDT: 'CP',\n                ITK: JSON.stringify({ COMPANY_ID: companyIds }),\n                IFLD: '{\"CP\":[]}',\n                PGS: companyIds && companyIds.length || 200,\n                PGI: 0,\n                FC: 1,\n                IFC: 1,\n                PL: language,\n                L: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        //\n        // Symbol specific requests\n        //\n        var generateSymbolMetaDataUrl = function generateSymbolMetaDataUrl(exchange, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FullSymbolDescription.RT,\n                SRC: exchange,\n                L: language,\n                AS: 1\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateExchangeMetaDataUrl = function generateExchangeMetaDataUrl(exchange, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeMetaDetails.RT,\n                SRC: exchange,\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolSearchUrl = function generateSymbolSearchUrl(searchKey, language, pageSize, exchangeList, tempID) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolSearch.RT,\n                ST: PriceConstants['default'].MixRequest.SymbolSearch.ST,\n                PGI: '0',\n                PGS: pageSize,\n                IFLD: PriceConstants['default'].MixRequest.SymbolSearch.IFLD,\n                XFLD: PriceConstants['default'].MixRequest.SymbolSearch.XFLD,\n                SK: searchKey,\n                UE: exchangeList !== undefined ? exchangeList : sharedService['default'].userSettings.currentExchange,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                TI: tempID !== undefined ? tempID : '',\n                INS: PriceConstants['default'].InstrumentTypes.Equity + utils['default'].Constants.StringConst.Comma + PriceConstants['default'].InstrumentTypes.Indices\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Search, queryParams);\n        };\n\n        var generateSmartSearchUrl = function generateSmartSearchUrl(searchKey, language, assertTypes, exchanges, searchType) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SmartSearch.RT,\n                ST: searchType ? searchType : PriceConstants['default'].MixRequest.SmartSearch.ST,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.SmartSearch.PGS,\n                IFLD: PriceConstants['default'].MixRequest.SmartSearch.IFLD,\n                XFLD: PriceConstants['default'].MixRequest.SmartSearch.XFLD,\n                SK: searchKey,\n                UE: exchanges ? exchanges : PriceConstants['default'].MixRequest.SmartSearch.UE,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                SYMT: assertTypes ? assertTypes : PriceConstants['default'].MixRequest.SmartSearch.SYMT,\n                TS: !Date.now ? Ember['default'].$.now() : Date.now()\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Search, queryParams);\n        };\n\n        var generateSymbolValidationUrl = function generateSymbolValidationUrl(exchange, symbol, instrumentType) {\n            var validationSymbol = _getValidationSymbol(exchange, symbol, instrumentType);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolValidation.RT,\n                E: exchange,\n                S: validationSymbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                AS: PriceConstants['default'].MixRequestParameters.AllSymbol\n            };\n\n            // return _generateQueryString(PriceConstants.UrlTypes.PRICE, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolValidationBulkUrl = function generateSymbolValidationBulkUrl(symbolObjArray) {\n            var symArray = [];\n\n            Ember['default'].$.each(symbolObjArray, function (index, valueObj) {\n                symArray[symArray.length] = _getValidationSymbol(valueObj.exg, valueObj.sym, valueObj.inst);\n            });\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolValidation.RT,\n                S: symArray.join(utils['default'].Constants.StringConst.Comma), // Symbol list\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                AS: PriceConstants['default'].MixRequestParameters.AllSymbol,\n                UNC: '0'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        //\n        // News & announcement specific requests\n        //\n        var generateAnnouncementBodyUrl = function generateAnnouncementBodyUrl(annID, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnnouncementBody.RT,\n                AI: annID, // Announcement Id\n                L: language + ',' + LanguageDataStore['default'].getChangeToLanguage(language).code\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n\n        var generateNewsBodyUrl = function generateNewsBodyUrl(newsID, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsBody.RT,\n                NI: newsID, // News Id\n                L: language + ',' + LanguageDataStore['default'].getChangeToLanguage(language).code\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateAnnouncementSearchUrl = function generateAnnouncementSearchUrl(params) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnnouncementSearch.RT,\n                AE: PriceConstants['default'].MixRequestParameters.None,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                PGS: params.pageSize,\n                L: sharedService['default'].userSettings.currentLanguage + ',' + LanguageDataStore['default'].getChangeToLanguage(sharedService['default'].userSettings.currentLanguage).code\n            };\n\n            if (params.AllExchange) {\n                queryParams.AE = params.AllExchange;\n            }\n\n            if (params.exgList) {\n                queryParams.UE = params.exgList;\n            }\n\n            if (params.exchange) {\n                queryParams.E = params.exchange;\n            }\n\n            if (params.searchKey) {\n                queryParams.SK = encodeURI(params.searchKey);\n            }\n\n            if (params.symbol) {\n                queryParams.S = params.symbol;\n            }\n\n            if (params.startDate) {\n                queryParams.SD = params.startDate;\n            }\n\n            if (params.endDate) {\n                queryParams.ED = params.endDate;\n            }\n\n            if (params.pageIndex) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n\n        var generateNewsSearchUrl = function generateNewsSearchUrl(params) {\n            var nodeNewsUrl = _generateIsxNodeNewsUrl(params);\n            if (nodeNewsUrl) {\n                return nodeNewsUrl;\n            }\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsSearch.RT,\n                AE: PriceConstants['default'].MixRequestParameters.None,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                PGS: params.pageSize,\n                L: sharedService['default'].userSettings.currentLanguage + ',' + LanguageDataStore['default'].getChangeToLanguage(sharedService['default'].userSettings.currentLanguage).code\n\n            };\n\n            if (params.AllExchange) {\n                queryParams.AE = params.AllExchange;\n            }\n\n            if (params.exchange) {\n                queryParams.E = params.exchange;\n            }\n\n            if (params.searchKey) {\n                queryParams.SK = encodeURI(params.searchKey);\n            }\n\n            if (params.symbol) {\n                queryParams.S = params.symbol;\n            }\n\n            if (params.provider) {\n                queryParams.PRV = params.provider;\n            }\n\n            if (params.startDate) {\n                queryParams.SD = params.startDate;\n            }\n\n            if (params.endDate) {\n                queryParams.ED = params.endDate;\n            }\n\n            if (params.pageIndex) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateNewsResourceDownloadUrl = function generateNewsResourceDownloadUrl(id, language, imageSize) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsResource.RT,\n                MIMG: PriceConstants['default'].MixRequest.NewsResource.MIMG,\n                L: language,\n                FILEID: id,\n                ITC: imageSize !== undefined ? imageSize : ''\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        //\n        // Company Profile specific requests\n        //\n        var generateCompanyProfileUrl = function generateCompanyProfileUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                S: symbolKey,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        //generate segmentation URL\n        var generateSegmentationUrl = function generateSegmentationUrl(exchange, symbol, lan) {\n            // var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Segmentation.RT,\n                L: lan,\n                SID: '',\n                UID: '',\n                DBR: 3,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyProfileUrlByCompanyId = function generateCompanyProfileUrlByCompanyId(companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CID: companyId,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyMgmntUrl = function generateCompanyMgmntUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                S: symbolKey,\n                CIT: PriceConstants['default'].MixRequest.CompanyMgmnt.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            // return _generateQueryString(PriceConstants.UrlTypes.Content, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyMgmntUrlByCompanyId = function generateCompanyMgmntUrlByCompanyId(companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CID: companyId,\n                CIT: PriceConstants['default'].MixRequest.CompanyMgmnt.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            // return _generateQueryString(PriceConstants.UrlTypes.Content, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        //\n        // Company Profile request by company ID\n        //\n        var generateCompanyProfileByIdUrl = function generateCompanyProfileByIdUrl(companyId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0',\n                UE: '',\n                CID: companyId\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateMajorSharhoderUrl = function generateMajorSharhoderUrl(companyId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.MajorShareholder.RT,\n                SCDT: PriceConstants['default'].MixRequest.MajorShareholder.SCDT,\n                // SF: 'OWNERSHIP_DATE',\n                // SO: 'DESC',\n                FC: '1',\n                UNC: '0',\n                ITK: 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Fundamental Data\n        var generateFundamentalDataUrl = function generateFundamentalDataUrl(exchange, symbol, mode, language, level, isCal) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FundamentalData.RT,\n                S: symbolKey,\n                CFT: PriceConstants['default'].MixRequest.FundamentalData.CFT,\n                UNC: '0',\n                M: '1',\n                H: '1',\n                L: language,\n                DES: '1',\n                FY: '1900',\n                TY: '2100',\n                FQ: '1',\n                TQ: '4',\n                FC: '1',\n                FRM: '1',\n                GRP: '1',\n                UE: exchange,\n\n                LVL: level !== undefined ? level : '1',\n                VT: 'X', // VT:'Q'//Quarterly\n                CAL: isCal === undefined ? 1 : isCal\n\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Client Fundamental Data\n        var generateClientFundamentalDataUrl = function generateClientFundamentalDataUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ClientFundamentalData.RT,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Fundamental Etstimate Data\n        var generateFundamentalEstimateDataUrl = function generateFundamentalEstimateDataUrl(exchange, symbol, language, level) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FundamentalEstData.RT,\n                S: symbolKey,\n                CFT: PriceConstants['default'].MixRequest.FundamentalEstData.CFT,\n                UNC: '0',\n                M: '1',\n                H: '1',\n                L: language,\n                DES: '1',\n                FY: '1900',\n                TY: '2100',\n                FQ: '1',\n                TQ: '4',\n                FC: '1',\n                FRM: '1',\n                GRP: '1',\n                UE: exchange,\n                FST: '3',\n\n                LVL: level !== undefined ? level : '5',\n                VT: 'X'\n\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolTimeAndSalesBacklogUrl = function generateSymbolTimeAndSalesBacklogUrl(exchange, symbol, endSequence, startSequence) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.TimeAndSalesBacklog.RT,\n                E: exchange,\n                S: symbol,\n                AS: PriceConstants['default'].MixRequestParameters.None,\n                CT: '1' // TODO : [Rasike] Need to use relevant constant.\n            };\n\n            if (endSequence) {\n                queryParams = Ember['default'].$.extend(queryParams, { ENDTSI: endSequence });\n            }\n\n            if (startSequence) {\n                queryParams = Ember['default'].$.extend(queryParams, { SSTTSI: startSequence });\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        //\n        // Chart specific requests\n        //\n        var generateIntradayDataUrl = function generateIntradayDataUrl(exchange, symbol, numberOfDays) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Chart.RT,\n                E: exchange,\n                S: symbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                CM: ChartConstants['default'].ChartDataRequestMode.IntradayActiveStock,\n                NOD: numberOfDays, // No of active days\n                CT: ChartConstants['default'].ChartDataType.Basic, // Chart type\n                UE: exchange + utils['default'].Constants.StringConst.Star // TODO [Akila and Banusha] 15 min delay is hard coded, think of a better way\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Chart, queryParams);\n        };\n\n        var generateChartDataUrl = function generateChartDataUrl(exchange, symbol, charCategory, begin, isLookupChart) {\n            // Todo [Ravindu] CT value needs to be change for get more data in history mode [5] - Corporate action and News\n            var beginDate;\n            if (charCategory.ID === ChartConstants['default'].ChartCategory.History.ID && begin !== undefined) {\n                beginDate = utils['default'].formatters.generateHistoryBeginDateString(begin, 0);\n            } else if (charCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID && begin !== undefined) {\n                beginDate = utils['default'].formatters.generateIntradayBeginDateString(begin);\n            } else {\n                beginDate = utils['default'].formatters.generateChartBeginDateString(charCategory);\n            }\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Chart.RT,\n                E: exchange,\n                S: symbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                CM: charCategory.ID === ChartConstants['default'].ChartCategory.History.ID ? ChartConstants['default'].ChartDataRequestMode.HistoryData : ChartConstants['default'].ChartDataRequestMode.IntradayActiveStock,\n                CT: isLookupChart ? ChartConstants['default'].ChartDataType.Advanced : ChartConstants['default'].ChartDataType.Basic, // Chart type\n                SD: beginDate,\n                ED: utils['default'].formatters.generateChartEndDateString(charCategory)\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Chart, queryParams);\n        };\n\n        var generateAllLoadDocumentSearchDataUrl = function generateAllLoadDocumentSearchDataUrl(companyId, tickerSerial, scat, history, language) {\n            // var tslData = [PriceConstants.MixRequest.FileMetaSearch.TSL, tickerSerial].join(utils.Constants.StringConst.Tilde);\n            var cmpData = [PriceConstants['default'].MixRequest.FileMetaSearch.CIL, companyId].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistoryTo = ['REPORT_DATE', 4, history[0]].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistoryFrom = ['REPORT_DATE', 1, history[1]].join(utils['default'].Constants.StringConst.Tilde);\n            //var docHistory = [docHistoryTo,docHistoryFrom].join(utils.Constants.StringConst.Comma);\n            // var fdkData = [tslData, cmpData].join(utils.Constants.StringConst.Comma);\n            var docHistory = ['REPORT_DATE', 4, '2016'].join(utils['default'].Constants.StringConst.Tilde);\n            // Removed 'tslData' for get full list of documents because some documents are tags only with the company.\n            var fdkData = [cmpData, docHistory].join(utils['default'].Constants.StringConst.Comma);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FileMetaSearch.RT,\n                CAT: PriceConstants['default'].MixRequest.FileMetaSearch.CAT,\n                SCAT: scat,\n                UID: Config['default'].appConfig.customisation.dcmsUser,\n                // [TODO] Rasike Need to update with authenticated UID, SID - now invalid user prompt.\n                // UID: priceService.userDS.userId,\n                // SID: priceService.userDS.sessionId,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.FileMetaSearch.PGS,\n                L: language,\n                SID: Config['default'].appConfig.customisation.dcmsSessionId,\n                FDK: fdkData,\n                FC: PriceConstants['default'].MixRequest.FileMetaSearch.FC,\n                IFC: PriceConstants['default'].MixRequest.FileMetaSearch.IFC,\n                SF: PriceConstants['default'].MixRequest.FileMetaSearch.SF,\n                SO: PriceConstants['default'].MixRequest.FileMetaSearch.SO\n            };\n\n            var queryArray = [];\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            return [PriceConstants['default'].UrlTypes.Content, queryString].join(utils['default'].Constants.StringConst.Question);\n        };\n\n        var generateLoadDocumentSearchDataUrl = function generateLoadDocumentSearchDataUrl(companyId, tickerSerial, scat, history, language) {\n            // var tslData = [PriceConstants.MixRequest.FileMetaSearch.TSL, tickerSerial].join(utils.Constants.StringConst.Tilde);\n            var cmpData = [PriceConstants['default'].MixRequest.FileMetaSearch.CIL, companyId].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistory = [PriceConstants['default'].MixRequest.FileMetaSearch.HIS, history].join(utils['default'].Constants.StringConst.Tilde);\n            // var fdkData = [tslData, cmpData].join(utils.Constants.StringConst.Comma);\n            // Removed 'tslData' for get full list of documents because some documents are tags only with the company.\n            var fdkData = [cmpData, docHistory].join(utils['default'].Constants.StringConst.Comma);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FileMetaSearch.RT,\n                CAT: PriceConstants['default'].MixRequest.FileMetaSearch.CAT,\n                SCAT: scat,\n                UID: Config['default'].appConfig.customisation.dcmsUser,\n                // [TODO] Rasike Need to update with authenticated UID, SID - now invalid user prompt.\n                // UID: priceService.userDS.userId,\n                // SID: priceService.userDS.sessionId,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.FileMetaSearch.PGS,\n                L: language,\n                SID: Config['default'].appConfig.customisation.dcmsSessionId,\n                FDK: fdkData,\n                FC: PriceConstants['default'].MixRequest.FileMetaSearch.FC,\n                IFC: PriceConstants['default'].MixRequest.FileMetaSearch.IFC,\n                SF: PriceConstants['default'].MixRequest.FileMetaSearch.SF,\n                SO: PriceConstants['default'].MixRequest.FileMetaSearch.SO\n            };\n\n            var queryArray = [];\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            return [PriceConstants['default'].UrlTypes.Content, queryString].join(utils['default'].Constants.StringConst.Question);\n        };\n\n        var generateEventCalenderUrl = function generateEventCalenderUrl(params) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.EventCalendar.RT,\n                SCDT: PriceConstants['default'].MixRequest.EventCalendar.SCDT,\n                SF: '', // Start Date\n                SO: PriceConstants['default'].MixRequest.EventCalendar.SO,\n                FC: PriceConstants['default'].MixRequest.EventCalendar.FC,\n                L: params.language,\n                PGS: PriceConstants['default'].MixRequest.EventCalendar.PGS,\n                S: [params.exchange, params.symbol].join(utils['default'].Constants.StringConst.Tilde),\n                E: params.exchange,\n                FDK: [['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde), [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde)].join(utils['default'].Constants.StringConst.Comma),\n                PGI: ''\n            };\n\n            if (params.sortField !== undefined) {\n                queryParams.SF = params.sortField;\n            }\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n            if (params.pageSize !== undefined) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.startDate && params.endDate) {\n                queryParams.FDK = ['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + ['12459', '2', params.endDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (params.startDate) {\n                queryParams.FDK = ['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (params.endDate) {\n                queryParams.FDK = ['12459', '2', params.endDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            }\n\n            if (params.symbol === 'A') {\n                queryParams.S = '';\n            }\n            return _generateQueryString(PriceConstants['default'].UrlTypes.CalenderEvents, queryParams);\n        };\n\n        var generateDividendUrl = function generateDividendUrl(exchange, symbol, startDate, endDate) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Dividend.RT,\n                SCDT: PriceConstants['default'].MixRequest.Dividend.SCDT,\n                PGI: PriceConstants['default'].MixRequest.Dividend.PGI,\n                FC: PriceConstants['default'].MixRequest.Dividend.FC,\n                E: exchange,\n                S: exchange + utils['default'].Constants.StringConst.Tilde + symbol,\n                FDK: '12419' + utils['default'].Constants.StringConst.Tilde + '4' + utils['default'].Constants.StringConst.Tilde + startDate + utils['default'].Constants.StringConst.Comma + '12419' + utils['default'].Constants.StringConst.Tilde + '2' + utils['default'].Constants.StringConst.Tilde + endDate,\n                UNC: 0\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateInsiderTradesUrl = function generateInsiderTradesUrl(exchange, symbol) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.InsiderTrades.RT,\n                SCDT: PriceConstants['default'].MixRequest.InsiderTrades.SCDT,\n                PGI: PriceConstants['default'].MixRequest.InsiderTrades.PGI,\n                FC: PriceConstants['default'].MixRequest.InsiderTrades.FC,\n                E: exchange,\n                S: exchange + utils['default'].Constants.StringConst.Tilde + symbol,\n                FDK: 'EXCHANGE' + utils['default'].Constants.StringConst.Tilde + '0' + utils['default'].Constants.StringConst.Tilde + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Tilde + '0' + utils['default'].Constants.StringConst.Tilde + symbol,\n                UNC: 0,\n                SF: 'INS_TRD_DATE',\n                SO: 'DESC'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCurrencyDataUrl = function generateCurrencyDataUrl(pairCode) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Currency.RT,\n                CRP: pairCode,\n                M: PriceConstants['default'].MixRequest.Currency.M,\n                H: PriceConstants['default'].MixRequest.Currency.H\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        //\n        // private functions\n        //\n\n        var _generateIsxNodeNewsUrl = function _generateIsxNodeNewsUrl(params) {\n            if (!params || !utils['default'].Constants.ApiPaths.NodeNewsService) {\n                return null;\n            }\n\n            var exchange = String(params.exchange || params.exg || sharedService['default'].userSettings.currentExchange || '').toLowerCase();\n            if (exchange !== 'isx60' && exchange !== 'isx') {\n                return null;\n            }\n\n            var routeInfo = _resolveIsxNewsRouteInfo(params.symbol);\n            if (!routeInfo) {\n                return null;\n            }\n\n            var pageSize = params.pageSize || PriceConstants['default'].NewsSearchPageSize;\n            var paging = _resolveNewsPaging(params, pageSize);\n            var languageId = params.languageId || _mapLanguageToId(sharedService['default'].userSettings.currentLanguage);\n\n            var queryParams = {\n                pageSize: pageSize,\n                pageIndex: paging.pageIndex,\n                page: paging.page\n            };\n\n            // languageId: languageId\n            if (utils['default'].validators.isAvailable(params.startDate)) {\n                queryParams.startDate = params.startDate;\n            }\n\n            if (utils['default'].validators.isAvailable(params.endDate)) {\n                queryParams.endDate = params.endDate;\n            }\n\n            if (utils['default'].validators.isAvailable(params.limit)) {\n                queryParams.limit = params.limit;\n            }\n\n            if (utils['default'].validators.isAvailable(params.offset)) {\n                queryParams.offset = params.offset;\n            }\n\n            return _buildAbsoluteApiUrl(utils['default'].Constants.ApiPaths.NodeNewsService, routeInfo.path, queryParams);\n        };\n\n        var _resolveIsxNewsRouteInfo = function _resolveIsxNewsRouteInfo(symbol) {\n            var normalizedSymbol = String(symbol || '').trim().replace(/^\\/+|\\/+$/g, '');\n            var loweredSymbol = normalizedSymbol.toLowerCase();\n\n            if (!loweredSymbol || loweredSymbol === 'isx60' || loweredSymbol === 'isx') {\n                return { path: '/market-news' };\n            }\n\n            var prefixedSymbolMatch = loweredSymbol.match(/^(?:isx60|isx)\\/(.+)$/);\n            if (prefixedSymbolMatch && prefixedSymbolMatch[1]) {\n                normalizedSymbol = prefixedSymbolMatch[1].trim();\n                loweredSymbol = normalizedSymbol.toLowerCase();\n\n                if (!loweredSymbol || loweredSymbol === 'isx60' || loweredSymbol === 'isx') {\n                    return { path: '/market-news' };\n                }\n            }\n\n            if (/^\\d+$/.test(loweredSymbol)) {\n                return { path: '/sectors/' + loweredSymbol + '/news' };\n            }\n\n            return { path: '/companies/' + encodeURIComponent(normalizedSymbol) + '/news' };\n        };\n\n        var _resolveNewsPaging = function _resolveNewsPaging(params, pageSize) {\n            var pageSizeVal = parseInt(pageSize, 10);\n            if (isNaN(pageSizeVal) || pageSizeVal <= 0) {\n                pageSizeVal = PriceConstants['default'].NewsSearchPageSize;\n            }\n\n            var pageIndex = 0;\n            if (utils['default'].validators.isAvailable(params.pageIndex)) {\n                pageIndex = parseInt(params.pageIndex, 10);\n            } else if (utils['default'].validators.isAvailable(params.page)) {\n                pageIndex = parseInt(params.page, 10) - 1;\n            } else if (utils['default'].validators.isAvailable(params.offset)) {\n                pageIndex = Math.floor(parseInt(params.offset, 10) / pageSizeVal);\n            }\n\n            if (isNaN(pageIndex) || pageIndex < 0) {\n                pageIndex = 0;\n            }\n\n            return {\n                pageIndex: pageIndex,\n                page: pageIndex + 1,\n                offset: pageIndex * pageSizeVal\n            };\n        };\n\n        var _mapLanguageToId = function _mapLanguageToId(language) {\n            var languageCode = String(language || '').toLowerCase();\n            if (languageCode === 'ar') {\n                return 1; // 1 = Arabic (matches database schema)\n            }\n\n            return 2; // 2 = English (matches database schema)\n        };\n\n        var _buildAbsoluteApiUrl = function _buildAbsoluteApiUrl(baseUrl, routePath, queryParams) {\n            var normalizedBase = String(baseUrl || '').replace(/\\/+$/, '');\n            var normalizedPath = String(routePath || '');\n            if (normalizedPath.charAt(0) !== '/') {\n                normalizedPath = '/' + normalizedPath;\n            }\n\n            var queryArray = [];\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop) && utils['default'].validators.isAvailable(queryParams[prop])) {\n                    queryArray[queryArray.length] = [prop, encodeURIComponent(queryParams[prop])].join('=');\n                }\n            }\n\n            return normalizedBase + normalizedPath + '?' + queryArray.join('&');\n        };\n\n        var _generateQueryString = function _generateQueryString(urlPrefix, params) {\n            var url,\n                queryParams = _getQueryParam(params),\n                queryArray = [];\n\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            url = [urlPrefix, queryString].join(utils['default'].Constants.StringConst.Question);\n            return url;\n        };\n\n        var _getQueryParam = function _getQueryParam(params) {\n            // Add general parameters\n            var queryParams = {\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                UE: sharedService['default'].userSettings.currentExchange,\n                L: sharedService['default'].userSettings.currentLanguage // User current Language\n            };\n\n            if (params) {\n                for (var prop in params) {\n                    if (params.hasOwnProperty(prop)) {\n                        queryParams[prop] = params[prop];\n                    }\n                }\n            }\n\n            return queryParams;\n        };\n\n        var _getValidationSymbol = function _getValidationSymbol(exchange, symbol, instrumentType) {\n            if (utils['default'].validators.isAvailable(instrumentType)) {\n                return [exchange, instrumentType, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            } else {\n                return [exchange, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            }\n        };\n\n        var generateExchangeDataBulkUrl = function generateExchangeDataBulkUrl(exchangeArray, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeDetails.RT,\n                UE: exchangeArray.join(utils['default'].Constants.StringConst.Comma), // Exchange Code list\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                UNC: '0',\n                MT: PriceConstants['default'].MixRequest.ExchangeDetails.MT,\n                INC: 'IM'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateCapitalActionDataUrl = function generateCapitalActionDataUrl(exchange, symbol, language, dataType, params) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CapitalAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                IFC: '1',\n                FC: '1',\n                SCDT: PriceConstants['default'].MixRequest.CapitalAction.SCDT,\n                SO: 'DESC',\n                SF: 'ANNOUNCE_DATE'\n            };\n\n            if (params.custView && params.actType > 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1' + utils['default'].Constants.StringConst.Comma + 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.actType;\n            } else if (params.custView && params.actType === 0) {\n                var actTypes = params.idList.join('\" OR \"');\n                queryParams.ITK = 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + actTypes + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                queryParams.S = [exchange, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (!params.custView && params.actType > 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1' + utils['default'].Constants.StringConst.Comma + 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.actType;\n            } else if (!params.custView && params.actType === 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1';\n            }\n            queryParams.PGS = params.pageSize;\n            queryParams.PGI = params.pageIdx;\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateNonCapitalActionDataUrl = function generateNonCapitalActionDataUrl(exchange, symbol, language, dataType, companyId) {\n\n            var itk = '';\n            if (dataType === PriceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall) {\n                itk = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1';\n            } else {\n                itk = 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId;\n            }\n            // get only previous five years data (year filtered as per the EFFECTIVE_DATE column)\n            var dt = new Date();\n            dt.setFullYear(dt.getFullYear() - 5);\n            var tmpDate = utils['default'].formatters.convertDateToyyyymmdd(dt);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                PGS: '1000',\n                IFC: '1',\n                FC: '1',\n                SCDT: PriceConstants['default'].DataTypes.CorporateActionDataStore.NonCapitalActionInfo,\n                SO: 'DESC',\n                SF: 'EFFECTIVE_DATE',\n                FDK: 'EFFECTIVE_DATE' + utils['default'].Constants.StringConst.Tilde + 4 + utils['default'].Constants.StringConst.Tilde + tmpDate,\n                ITK: itk\n\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCapOrNonCapDataUrl = function generateCapOrNonCapDataUrl(type, language) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                L: language,\n                SCDT: type,\n                FC: '1',\n                IFC: '1',\n                PGS: '50'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCapActDetailUrl = function generateCapActDetailUrl(actionId, language) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                PGS: '1000',\n                IFC: '1',\n                SCDT: PriceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo,\n                FC: '1',\n                PGI: '0',\n                ITK: 'ACTION_ID' + utils['default'].Constants.StringConst.Colon + actionId\n\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateForeignOwnershipUrl = function generateForeignOwnershipUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.OwnershipLimit.RT,\n                L: PriceConstants['default'].MixRequest.OwnershipLimit.L, // IBE Ignore the Language Code when data request\n                SCDT: PriceConstants['default'].MixRequest.OwnershipLimit.SCDT,\n                FC: '1',\n                IFC: '1',\n                PGI: '0',\n                PGS: '2',\n                SF: PriceConstants['default'].MixRequest.OwnershipLimit.SF,\n                ITK: 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateIpoDataUrl = function generateIpoDataUrl(requestType, language, params, dataType) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT,\n                L: language,\n                PL: language,\n                SCDT: PriceConstants['default'].MixRequest.IpoData.SCDT,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                SO: 'DESC',\n                SF: 'ANNOUNCE_DATE',\n                PI: PriceConstants['default'].MixRequest.IpoData.PI\n            };\n\n            if (dataType !== PriceConstants['default'].DataTypes.IpoDataList.IpoById) {\n                if (params && params.startDate && params.endDate) {\n                    queryParams.SQ = 'ANNOUNCE_DATE' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + params.startDate + utils['default'].Constants.StringConst.Space + 'TO' + utils['default'].Constants.StringConst.Space + params.endDate + utils['default'].Constants.StringConst.CloseBracket;\n                }\n\n                if (params.ipoType > 0) {\n                    if (requestType === PriceConstants['default'].DataTypes.IpoDataList.AllData) {\n                        queryParams.ITK = 'STATUS' + utils['default'].Constants.StringConst.Colon + params.ipoType;\n                    } else {\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType + utils['default'].Constants.StringConst.Comma + 'STATUS' + utils['default'].Constants.StringConst.Colon + params.ipoType;\n                    }\n                } else if (requestType !== PriceConstants['default'].DataTypes.IpoDataList.AllData) {\n                    if (params.ipoType === 0 && params.statusIdList && params.statusIdList.length > 0) {\n                        var statusTypes = params.statusIdList.join('\" OR \"');\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType + utils['default'].Constants.StringConst.Comma + 'STATUS' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + statusTypes + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                    } else {\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType;\n                    }\n                } else if (params.ipoType === 0 && requestType === PriceConstants['default'].DataTypes.IpoDataList.AllData && !params.isCustomize) {\n                    var statusList = params.statusIdList.join('\" OR \"');\n                    queryParams.ITK = 'STATUS' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + statusList + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                }\n\n                if (params.companyId && queryParams.ITK) {\n                    queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + params.companyId;\n                } else if (params.companyId > 0 && !queryParams.ITK) {\n                    queryParams.ITK = 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + params.companyId;\n                }\n\n                if (params.isCustomize) {\n                    if (params.ipoIndstryId > 0 && queryParams.ITK) {\n                        queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'INDUSTRY' + utils['default'].Constants.StringConst.Colon + params.ipoIndstryId;\n                    } else if (params.ipoIndstryId > 0 && !queryParams.ITK) {\n                        queryParams.ITK = 'INDUSTRY' + utils['default'].Constants.StringConst.Colon + params.ipoIndstryId;\n                    }\n\n                    if (params.ipoCategory && queryParams.ITK) {\n                        queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'IPO_SUBSCRIPTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.ipoCategory;\n                    } else if (params.ipoCategory && !queryParams.ITK) {\n                        queryParams.ITK = 'IPO_SUBSCRIPTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.ipoCategory;\n                    }\n                }\n                if (params.sortMixColumn) {\n                    queryParams.SF = params.sortMixColumn;\n                    queryParams.SO = params.isAscSort ? 'ASC' : 'DESC';\n                }\n            } else {\n                queryParams.ITK = 'IPO_ID' + utils['default'].Constants.StringConst.Colon + params.ipoId;\n            }\n\n            queryParams.PGS = params.pageSize;\n            queryParams.PGI = params.pageIdx;\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateIPOCompanyUrl = function generateIPOCompanyUrl(language, dataType) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT,\n                L: language,\n                PL: language,\n                SCDT: PriceConstants['default'].DataTypes.IpoDataList.IPOCompList,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                PGS: '1000',\n                PGI: '0'\n            };\n\n            if (dataType === PriceConstants['default'].DataTypes.IpoDataList.IPOCompList) {\n                queryParams.SCDT = PriceConstants['default'].DataTypes.IpoDataList.IPOCompList;\n            } else {\n                queryParams.SCDT = PriceConstants['default'].DataTypes.IpoDataList.IPOIndustryList;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateFairValuesUrl = function generateFairValuesUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FairValues.RT,\n                SCDT: PriceConstants['default'].MixRequest.FairValues.SCDT,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                M: '1',\n                PGS: '1000',\n                SO: 'DESC',\n                SF: 'FV_DATE',\n                ITK: 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateDocumentDownloadUrl = function generateDocumentDownloadUrl(docId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.DocumentDownload.RT,\n                DOC: docId\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateRatioComparisonUrl = function generateRatioComparisonUrl(exchange, symbol, instType, dataType) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol, instType);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.RatioData.RT,\n                P: dataType,\n                UNC: '0',\n                S: symbolKey\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateContactPersonUrl = function generateContactPersonUrl(individualId, companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IndProfile.RT,\n                PRTCL: 'N',\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                CIT: PriceConstants['default'].MixRequest.IndProfile.CIT,\n                ITK: PriceConstants['default'].MixRequest.IndProfile.ITK + utils['default'].Constants.StringConst.Colon + individualId + utils['default'].Constants.StringConst.Comma + 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId,\n                UE: ''\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateSendEmailUrl = function generateSendEmailUrl(emailObj) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.EmailData.RT,\n                ID: emailObj.clientId,\n                DATA: 'email|' + emailObj.email + ',tel|' + emailObj.phone + ',name|' + emailObj.name + ',message|' + emailObj.message\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyCreditRatingsUrl = function generateCompanyCreditRatingsUrl(exchange, symbol, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CreditRatings.RT,\n                ID: PriceConstants['default'].MixRequest.CreditRatings.ID,\n                SYM: symbol,\n                EX: exchange,\n                LN: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyAnalystContactsUrl = function generateCompanyAnalystContactsUrl(exchange, symbol, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnalystContacts.RT,\n                ID: PriceConstants['default'].MixRequest.AnalystContacts.ID,\n                SYM: symbol,\n                EX: exchange,\n                LN: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyShareholderSegmentationUrl = function generateCompanyShareholderSegmentationUrl(exchange, symbol, companyId, language) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n\n                RT: PriceConstants['default'].MixRequest.ShareholderSegmentation.RT,\n                S: symbolKey,\n                ITK: 'COMPANY_ID:' + companyId,\n                SCDT: PriceConstants['default'].MixRequest.ShareholderSegmentation.SCDT,\n                LN: language,\n                PGS: '10000'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyOwnershipLimitsUrl = function generateCompanyOwnershipLimitsUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyOwnerLmts.RT,\n                S: symbolKey,\n                SCDT: PriceConstants['default'].MixRequest.CompanyOwnerLmts.SCDT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateVideoFileUrl = function generateVideoFileUrl(exchange, symbol) {\n            var queryParams = {\n                RT: 5311,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateDocumentUrl = function generateDocumentUrl(exchange, symbol) {\n            var queryParams = {\n                RT: 5313,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateAlertUrl = function generateAlertUrl(exchange, symbol, action, criteria, fname, lname, email, sid, uid) {\n            var queryParams = {\n                RT: 83,\n                FNAME: fname,\n                LNAME: lname,\n                EML: email,\n                UID: uid,\n                SID: sid,\n                AT: action,\n                AC: criteria,\n                SYM: symbol,\n                EXG: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCalEventSubUrl = function generateCalEventSubUrl(exchange, symbol, criteria, fName, lName, email, profession, company, sid, uid) {\n            var queryParams = {\n                RT: 83,\n                FNAME: fName,\n                LNAME: lName,\n                EML: email,\n                PRF: profession,\n                COMP: company,\n                UID: uid,\n                SID: sid,\n                AC: criteria,\n                SYM: symbol,\n                EXG: exchange,\n                AT: 'S'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateAlertUserDataUrl = function generateAlertUserDataUrl(id, action) {\n            var queryParams = {\n                RT: 83,\n                AT: action,\n                ID: id,\n                EXG: 'TDWL',\n                SYM: '1010'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateServerVersionUrl = function generateServerVersionUrl() {\n            var queryParams = {\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                RT: PriceConstants['default'].MixRequest.ServerVersion.RT\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        return {\n            generateAllLoadDocumentSearchDataUrl: generateAllLoadDocumentSearchDataUrl,\n            generateExchangeMasterDataUrl: generateExchangeMasterDataUrl,\n            generateExchangeDataUrl: generateExchangeDataUrl,\n            generateIndexListUrl: generateIndexListUrl,\n            generateIndexConstituentsUrl: generateIndexConstituentsUrl,\n            generateIsxIpoListUrl: generateIsxIpoListUrl,\n            generateIsxUnderlistingUrl: generateIsxUnderlistingUrl,\n            generateIsxCompanyIsinUrl: generateIsxCompanyIsinUrl,\n            generateSymbolMetaDataUrl: generateSymbolMetaDataUrl,\n            generateSymbolValidationUrl: generateSymbolValidationUrl,\n            generateSymbolValidationBulkUrl: generateSymbolValidationBulkUrl,\n            generateSymbolSearchUrl: generateSymbolSearchUrl,\n            generateSmartSearchUrl: generateSmartSearchUrl,\n            generateIntradayDataUrl: generateIntradayDataUrl,\n            generateChartDataUrl: generateChartDataUrl,\n            generateAnnouncementBodyUrl: generateAnnouncementBodyUrl,\n            generateNewsBodyUrl: generateNewsBodyUrl,\n            generateAnnouncementSearchUrl: generateAnnouncementSearchUrl,\n            generateNewsSearchUrl: generateNewsSearchUrl,\n            generateNewsResourceDownloadUrl: generateNewsResourceDownloadUrl,\n            generateCompanyProfileUrl: generateCompanyProfileUrl,\n            generateCompanyProfileUrlByCompanyId: generateCompanyProfileUrlByCompanyId,\n            generateCompanyMgmntUrl: generateCompanyMgmntUrl,\n            generateCompanyMgmntUrlByCompanyId: generateCompanyMgmntUrlByCompanyId,\n            generateSymbolTimeAndSalesBacklogUrl: generateSymbolTimeAndSalesBacklogUrl,\n            generateFundamentalDataUrl: generateFundamentalDataUrl,\n            generateClientFundamentalDataUrl: generateClientFundamentalDataUrl,\n            generateLoadDocumentSearchDataUrl: generateLoadDocumentSearchDataUrl,\n            generateEventCalenderUrl: generateEventCalenderUrl,\n            generateCurrencyDataUrl: generateCurrencyDataUrl,\n            generateDividendUrl: generateDividendUrl,\n            generateInsiderTradesUrl: generateInsiderTradesUrl,\n            generateExchangeDataBulkUrl: generateExchangeDataBulkUrl,\n            generateExchangeMetaDataUrl: generateExchangeMetaDataUrl,\n            generateCapitalActionDataUrl: generateCapitalActionDataUrl,\n            generateNonCapitalActionDataUrl: generateNonCapitalActionDataUrl,\n            generateCapOrNonCapDataUrl: generateCapOrNonCapDataUrl,\n            generateCapActDetailUrl: generateCapActDetailUrl,\n            generateForeignOwnershipUrl: generateForeignOwnershipUrl,\n            generateIpoDataUrl: generateIpoDataUrl,\n            generateIPOCompanyUrl: generateIPOCompanyUrl,\n            generateCompanyProfileByIdUrl: generateCompanyProfileByIdUrl,\n            generateFairValuesUrl: generateFairValuesUrl,\n            generateDocumentDownloadUrl: generateDocumentDownloadUrl,\n            generateMajorSharhoderUrl: generateMajorSharhoderUrl,\n            generateRatioComparisonUrl: generateRatioComparisonUrl,\n            generateContactPersonUrl: generateContactPersonUrl,\n            generateSendEmailUrl: generateSendEmailUrl,\n            generateFundamentalEstimateDataUrl: generateFundamentalEstimateDataUrl,\n            generateCompanyCreditRatingsUrl: generateCompanyCreditRatingsUrl,\n            generateCompanyAnalystContactsUrl: generateCompanyAnalystContactsUrl,\n            generateSegmentationUrl: generateSegmentationUrl,\n            generateCompanyShareholderSegmentationUrl: generateCompanyShareholderSegmentationUrl,\n            generateCompanyOwnershipLimitsUrl: generateCompanyOwnershipLimitsUrl,\n            generateSystemDefinitionsDataUrl: generateSystemDefinitionsDataUrl,\n            generateVideoFileUrl: generateVideoFileUrl,\n            generateDocumentUrl: generateDocumentUrl,\n            generateAlertUrl: generateAlertUrl,\n            generateCalEventSubUrl: generateCalEventSubUrl,\n            generateServerVersionUrl: generateServerVersionUrl,\n            generateAlertUserDataUrl: generateAlertUserDataUrl\n\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/price/price-protocols/mix-web/mix-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-cache-managers/mix-cache-manager', 'ir-app/utils/utils'], function (exports, Ember, WebConnection, ResponseHandler, RequestGenerator, ChartConstants, MixCacheManager, Utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var loadSystemDefinitions = function loadSystemDefinitions(language, cachePolicy, successFn, errorFn) {\n\n            var cacheKey = MixCacheManager['default'].getSystemDefCacheKey(cachePolicy, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSystemDefinitionsDataUrl(language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSystemDefinitionResponse(dataObj, language, successFn, errorFn);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n\n                var sysMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processSystemDefinitionResponse(sysMeta, language, successFn, errorFn);\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n        //\n        // Exchange specific requests\n        //\n        var loadExchangeMasterInfoForExchange = function loadExchangeMasterInfoForExchange(exchange, language, successFn, errorFn, isSecondaryLan) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateExchangeMasterDataUrl(exchange, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processExchangeMasterInfoResponse(exchange, dataObj, language, successFn, errorFn, isSecondaryLan);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(errorFn)) {\n                        errorFn();\n                    }\n                }\n            });\n        };\n\n        var loadExchangeData = function loadExchangeData(exg, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getExchangeMetaCacheKey(cachePolicy, exg, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exg);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeDataUrl(exg),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeResponse(dataObj);\n\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeResponse(exgMeta, successFn, errorFn);\n            }\n        };\n\n        //\n        // Symbol specific requests\n        //\n        var loadSymbolData = function loadSymbolData(exchange, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getSymbolMetaCacheKey(cachePolicy, exchange, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSymbolMetaDataUrl(exchange, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSymbolResponse(dataObj);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processSymbolResponse(exgMeta);\n\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n\n        var loadExchangeMetaData = function loadExchangeMetaData(exchange, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getSymbolMetaCacheKey(cachePolicy, exchange, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange);\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeMetaDataUrl(exchange, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeMetaResponse(exchange, dataObj);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeMetaResponse(exchange, exgMeta);\n\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n\n        var loadSymbolValidationData = function loadSymbolValidationData(exchange, symbol, language, reqSuccessFn, reqFailureFn, cachePolicy, insType) {\n            var cacheKey = MixCacheManager['default'].getSymbolInfoCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSymbolValidationUrl(exchange, symbol, insType !== undefined ? insType : 0), // Instrument type is not valid.// But to keep the backward compatibility we pass a dummy value.\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSymbolValidationResponse(dataObj);\n\n                        if (Ember['default'].$.isFunction(reqSuccessFn)) {\n                            reqSuccessFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        // TODO: Handle error on symbol validation data loading\n                        if (Ember['default'].$.isFunction(reqFailureFn)) {\n                            reqFailureFn();\n                        }\n                    }\n                });\n            } else {\n                var chacheObj = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processSymbolValidationResponse(chacheObj);\n\n                if (success && Ember['default'].$.isFunction(reqSuccessFn)) {\n                    reqSuccessFn();\n                } else if (!success && Ember['default'].$.isFunction(reqFailureFn)) {\n                    reqFailureFn();\n                }\n            }\n        };\n\n        var loadSymbolValidationBulkData = function loadSymbolValidationBulkData(symbolObjArray) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolValidationBulkUrl(symbolObjArray),\n                onSuccess: ResponseHandler['default'].processSymbolValidationResponse,\n\n                onError: function onError() {\n                    // TODO: Handle error on symbols validation data loading\n                }\n            });\n        };\n\n        var loadSymbolSearchData = function loadSymbolSearchData(searchKey, language, pageSize, notifyFn, exchangeList, tempID) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolSearchUrl(searchKey, language, pageSize, exchangeList, tempID),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSymbolSearchResponse(dataObj, searchKey, notifyFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on symbol search data loading\n                }\n            });\n        };\n\n        var loadSmartSearchData = function loadSmartSearchData(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSmartSearchUrl(searchKey, language, assertTypes, exchanges, searchType),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSmartSearchResponse(dataObj, searchKey, notifyFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on smart search data loading\n                }\n            });\n        };\n\n        //\n        // Chart specific requests\n        //\n        var loadIntradayData = function loadIntradayData(exchange, symbol, numberOfDays, reqSuccessFn, reqFailureFn) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIntradayDataUrl(exchange, symbol, numberOfDays),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processChartResponse(dataObj, ChartConstants['default'].ChartCategory.Intraday, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on chart data loading\n                    reqFailureFn();\n                }\n            });\n        };\n\n        var loadChartData = function loadChartData(exchange, symbol, chartCategory, begin, reqSuccessFn, reqFailureFn, cachePolicy, isLookupChart) {\n            var cacheKey = MixCacheManager['default'].getCompanyOHLCCacheKey(cachePolicy, exchange, symbol, begin);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateChartDataUrl(exchange, symbol, chartCategory, begin, isLookupChart),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processChartResponse(dataObj, chartCategory, reqSuccessFn, reqFailureFn);\n                    },\n\n                    onError: function onError() {\n                        // was a no-op stub; without this, reqFailureFn never fired and callers hung on any network error\n                        if (Ember['default'].$.isFunction(reqFailureFn)) {\n                            reqFailureFn();\n                        }\n                    }\n                });\n            } else {\n                var ohlcChartMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processChartResponse(ohlcChartMixResponse, chartCategory, reqSuccessFn, reqFailureFn);\n            }\n        };\n\n        //\n        // News & announcement specific requests\n        //\n        var loadAnnouncementBody = function loadAnnouncementBody(annID, reqSuccessFn, reqFailureFn, language) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAnnouncementBodyUrl(annID, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAnnouncementBodyResponse(dataObj, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(reqFailureFn)) {\n                        reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadAnnouncementSearchData = function loadAnnouncementSearchData(params, annCollection) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAnnouncementSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAnnouncementSearchResponse(dataObj, annCollection, params);\n                },\n                onError: function onError() {\n                    if (params.reqFailureFn && Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadNewsBody = function loadNewsBody(newsID, reqSuccessFn, reqFailureFn, language) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsBodyUrl(newsID, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsBodyResponse(dataObj, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(reqFailureFn)) {\n                        reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadNewsDetail = function loadNewsDetail(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsBodyUrl(params.newsId, params.lan),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsDetailResponse(dataObj, params.reqSuccessFn, params.reqFailureFn);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        var loadNewsSearchData = function loadNewsSearchData(params, newsCollection) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsSearchResponse(dataObj, newsCollection, params);\n                },\n                onError: function onError() {\n                    if (params.reqFailureFn && Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        //\n        // Company Profile specific requests\n        //\n        var loadCompanyProfileData = function loadCompanyProfileData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyProfileCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyProfileUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyProfileResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on company profile data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyProfileResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyMgmntData = function loadCompanyMgmntData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyMgmntCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyMgmntUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyMgmntResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyMgmntResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyMgmntDataByCompanyId = function loadCompanyMgmntDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyMgmntCacheKeyByCompanyId(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, undefined, undefined);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyMgmntUrlByCompanyId(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyMgmntResponse(dataObj, undefined, undefined, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyMgmntResponse(comProMixResponse, undefined, undefined, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        //\n        // Company Profile data request by Id\n        //\n        var loadCompanyProfileDataByCompanyId = function loadCompanyProfileDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyProfileCacheKeyByCompanyId(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, undefined, undefined);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyProfileUrlByCompanyId(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyProfileResponse(dataObj, undefined, undefined, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyProfileResponse(comProMixResponse, undefined, undefined, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadMajorSharhoderData = function loadMajorSharhoderData(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getMajorShareholderCacheKey(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateMajorSharhoderUrl(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processMajorSharhoderResponse(dataObj, companyId, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processMajorSharhoderResponse(comProMixResponse, companyId, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyCreditRatingsData = function loadCompanyCreditRatingsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCreditRatingsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyCreditRatingsUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyCreditRatingsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyCreditRatingsResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyAnalystContactsData = function loadCompanyAnalystContactsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getAnalystContactsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyAnalystContactsUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyAnalystContactsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyAnalystContactsResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyShareholderSegmentationData = function loadCompanyShareholderSegmentationData(exchange, symbol, companyId, language, postSuccess, Error, cachePolicy) {\n            //var cacheKey = MixCacheManager.getShareholderSegmentationCacheKey(cachePolicy, exchange, symbol, companyId, language);\n            var cacheKey = MixCacheManager['default'].getShareholderSegmentationCacheKey(cachePolicy, exchange, symbol, language);\n\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyShareholderSegmentationUrl(exchange, symbol, companyId, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyShareholderSegmentationResponse(dataObj, exchange, symbol, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyShareholderSegmentationResponse(comProMixResponse, exchange, symbol, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n        //\n        // Fundamental Data specific requests\n        //\n        var loadFundamentalData = function loadFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal) {\n            var cacheKey = MixCacheManager['default'].getFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFundamentalDataUrl(exchange, symbol, mode, language, level, isCal),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFundamentalDataResponse(dataObj, exchange, symbol, language, mode);\n                        ResponseHandler['default'].processFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on fundamental data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processFundamentalDataResponse(fundamentalMixResponse, exchange, symbol, language, mode);\n                ResponseHandler['default'].processFundamentalDataResponseForPortal(fundamentalMixResponse, exchange, symbol, language, mode, isCal);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        //\n        // Fundamental Estimate Data specific requests\n        //\n        var loadEstimateData = function loadEstimateData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getEstimateDataCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFundamentalEstimateDataUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFundamentalEstimateResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processFundamentalEstimateResponse(fundamentalMixResponse, exchange, symbol, language);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadDividendData = function loadDividendData(exchange, symbol, startDate, endDate, postSuccess, Error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateDividendUrl(exchange, symbol, startDate, endDate),\n                onSuccess: function onSuccess(dataObj) {\n                    var totDividend = ResponseHandler['default'].processDividendResponse(dataObj);\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess(totDividend);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadInsiderTradesData = function loadInsiderTradesData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getInsiderTradesCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateInsiderTradesUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processInsiderTradesResponse(dataObj, exchange, symbol, language);\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n\n                var insiderTradesMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processInsiderTradesResponse(insiderTradesMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var sendTimeAndSalesBackLogRequest = function sendTimeAndSalesBackLogRequest(exchange, symbol, succFn, endSequence, startSequence) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolTimeAndSalesBacklogUrl(exchange, symbol, endSequence, startSequence),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSymbolTimeAndSalesBacklogResponse(dataObj);\n\n                    if (Ember['default'].$.isFunction(succFn)) {\n                        succFn();\n                    }\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on symbol validation data loading\n                }\n            });\n        };\n\n        var loadFileSearchData = function loadFileSearchData(params, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getFileCacheKey(cachePolicy, params.exg, params.sym, params.cid, params.scat, params.lang);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, params.exg, params.sym);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateAllLoadDocumentSearchDataUrl(params.cid, params.tsr, params.scat, params.history, params.lang),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processDocumentDataSearchResponse(dataObj, params.exg, params.sym, params.scat, params.success, params.failure);\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on data loading\n                    }\n                });\n            } else {\n                    var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                    ResponseHandler['default'].processDocumentDataSearchResponse(fileMixResponse, params.exg, params.sym, params.scat, params.success, params.failure);\n                }\n        };\n\n        var loadEventCalendarData = function loadEventCalendarData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateEventCalenderUrl(params),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processEventCalendarResponse(dataObj, params.exchange, params.symbol, params.language);\n                    if (Ember['default'].$.isFunction(params.successFn)) {\n                        params.successFn();\n                    }\n                },\n                onError: function onError() {\n                    // TODO: Handle error on event calendar data loading\n                    if (Ember['default'].$.isFunction(params.errorFn)) {\n                        params.errorFn();\n                    }\n                }\n            });\n        };\n\n        var loadCurrencyData = function loadCurrencyData(pairCode, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCurrencyRateCacheKey(cachePolicy, pairCode);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCurrencyDataUrl(pairCode),\n                    onSuccess: function onSuccess(dataObj) {\n                        postSuccess();\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCurrencyDataResponse(dataObj, pairCode);\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var currencyRateMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processCurrencyDataResponse(currencyRateMixResponse, pairCode);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var downloadBulkExchangeProperty = function downloadBulkExchangeProperty(exchangeArray, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getExchangeArrayCacheKey(cachePolicy, exchangeArray, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeDataBulkUrl(exchangeArray, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeResponse(dataObj, exchangeArray, language);\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var exchangeArrayMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeResponse(exchangeArrayMixResponse, exchangeArray, language);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadCapitalActionData = function loadCapitalActionData(exchange, symbol, language, dataType, params, postSuccess, Error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCapitalActionDataUrl(exchange, symbol, language, dataType, params),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processCapitalActionResponse(dataObj, exchange, symbol, language, dataType, params);\n\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadNonCapitalActionData = function loadNonCapitalActionData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy, companyId) {\n            var cacheKey = MixCacheManager['default'].getCorporateActionCacheKey(cachePolicy, exchange, symbol, language, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                // TODO isCachedData\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateNonCapitalActionDataUrl(exchange, symbol, language, dataType, companyId),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processNonCapitalActionResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processNonCapitalActionResponse(fileMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCapitalOrNonCapitalData = function loadCapitalOrNonCapitalData(type, language, cachePolicy, postSuccess, Error) {\n            var cacheKey = MixCacheManager['default'].getCapitalOrNonCapitalCacheKey(cachePolicy, type, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCapOrNonCapDataUrl(type, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCapOrNonCapResponse(dataObj, type, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCapOrNonCapResponse(fileMixResponse, type, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCapActionDetailData = function loadCapActionDetailData(exchage, symbol, language, dataType, actionId, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCapitalActionDetailCacheKey(cachePolicy, exchage, symbol, actionId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCapActDetailUrl(actionId, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCapActDetailResponse(dataObj, exchage, symbol, language, dataType, actionId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCapActDetailResponse(fileMixResponse, exchage, symbol, language, dataType, actionId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadForeignOwnershipLimitData = function loadForeignOwnershipLimitData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getForeignOwnershipCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateForeignOwnershipUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processForeignOwnershipResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processForeignOwnershipResponse(fileMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadIPOData = function loadIPOData(requestType, language, dataType, params, postSuccess, Error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIpoDataUrl(requestType, language, params, dataType),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processIpoDataResponse(dataObj, requestType, language, dataType, params);\n\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadIpoIndustryOrCompanyListData = function loadIpoIndustryOrCompanyListData(requestType, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getIpoIndustryCompanyCacheKey(cachePolicy, requestType, language, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateIPOCompanyUrl(language, dataType),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processIpoIndustryOrCompanyResponse(dataObj, requestType, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processIpoIndustryOrCompanyResponse(fileMixResponse, requestType, language, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadFairValuesData = function loadFairValuesData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getFairValuesCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFairValuesUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFairValuesResponse(dataObj, exchange, symbol, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fairValuesResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processFairValuesResponse(fairValuesResponse, exchange, symbol, language, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        //Handle segmentation request\n        var loadSegmentationData = function loadSegmentationData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getSegmentationCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSegmentationUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSegmentationResponse(dataObj, exchange, symbol, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var segmentationResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processSegmentationResponse(segmentationResponse, exchange, symbol, language, dataType); //enter seg response to data\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadRatioComparisonData = function loadRatioComparisonData(exchage, symbol, instType, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getRatioComparisonDataCacheKey(cachePolicy, exchage, symbol, instType, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateRatioComparisonUrl(exchage, symbol, instType, dataType),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processRatioComparisonResponse(dataObj, exchage, symbol, instType, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processRatioComparisonResponse(fileMixResponse, exchage, symbol, instType, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadContactPersonData = function loadContactPersonData(individualId, companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getContactPersonCacheKey(cachePolicy, individualId, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, individualId, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateContactPersonUrl(individualId, companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processContactPersonResponse(dataObj, individualId, companyId, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processContactPersonResponse(comProMixResponse, individualId, companyId, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var sendPostDataEmail = function sendPostDataEmail(emailObj, postSuccess, Error) {\n\n            //var sendStr= '{DATA:clientId|'+emailObj.clientId+',name|'+emailObj.name+',email|'+emailObj.email+',content|'+emailObj.message+'}';\n            WebConnection['default'].sendAjaxRequest({\n                //accept: 'application/json',\n                //contentType: 'application/json',\n                type: 'GET',\n                url: RequestGenerator['default'].generateSendEmailUrl(emailObj),\n                //data: sendStr,\n                onSuccess: function onSuccess() {\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadVideoFiles = function loadVideoFiles(exchange, symbol, language, postSuccess, error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateVideoFileUrl(exchange, symbol),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processVideoUrlResponse(dataObj, exchange, symbol, language);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var loadServerVersion = function loadServerVersion(postSuccess, error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateServerVersionUrl(),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processServerVersionResponse(dataObj);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var loadDocuments = function loadDocuments(exchange, symbol, language, postSuccess, error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateDocumentUrl(exchange, symbol),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processDocumentResponse(dataObj, exchange, symbol, language);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var sendAlertData = function sendAlertData(exchange, symbol, action, criteria, fName, lName, email, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAlertUrl(exchange, symbol, action, criteria, fName, lName, email, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    postSuccess(dataObj);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        var sendCalEventSubscription = function sendCalEventSubscription(exchange, symbol, criteria, fName, lName, email, company, profession, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCalEventSubUrl(exchange, symbol, criteria, fName, lName, email, company, profession, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    postSuccess(dataObj);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        var getAlertUserData = function getAlertUserData(id, action, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAlertUserDataUrl(id, action, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAlertUserData(id, dataObj);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        return {\n            loadExchangeMasterInfoForExchange: loadExchangeMasterInfoForExchange,\n            loadExchangeData: loadExchangeData,\n            loadSymbolData: loadSymbolData,\n            loadSymbolValidationData: loadSymbolValidationData,\n            loadSymbolValidationBulkData: loadSymbolValidationBulkData,\n            loadSymbolSearchData: loadSymbolSearchData,\n            loadSmartSearchData: loadSmartSearchData,\n            loadIntradayData: loadIntradayData,\n            loadChartData: loadChartData,\n            loadAnnouncementBody: loadAnnouncementBody,\n            loadNewsBody: loadNewsBody,\n            loadNewsDetail: loadNewsDetail,\n            loadAnnouncementSearchData: loadAnnouncementSearchData,\n            loadNewsSearchData: loadNewsSearchData,\n            loadCompanyProfileData: loadCompanyProfileData,\n            loadCompanyMgmntData: loadCompanyMgmntData,\n            loadCompanyMgmntDataByCompanyId: loadCompanyMgmntDataByCompanyId,\n            sendTimeAndSalesBackLogRequest: sendTimeAndSalesBackLogRequest,\n            loadFundamentalData: loadFundamentalData,\n            loadFileSearchData: loadFileSearchData,\n            loadEventCalendarData: loadEventCalendarData,\n            loadCurrencyData: loadCurrencyData,\n            loadDividendData: loadDividendData,\n            loadInsiderTradesData: loadInsiderTradesData,\n            downloadBulkExchangeProperty: downloadBulkExchangeProperty,\n            loadExchangeMetaData: loadExchangeMetaData,\n            loadCapitalActionData: loadCapitalActionData,\n            loadNonCapitalActionData: loadNonCapitalActionData,\n            loadCapitalOrNonCapitalData: loadCapitalOrNonCapitalData,\n            loadCapActionDetailData: loadCapActionDetailData,\n            loadForeignOwnershipLimitData: loadForeignOwnershipLimitData,\n            loadIPOData: loadIPOData,\n            loadIpoIndustryOrCompanyListData: loadIpoIndustryOrCompanyListData,\n            loadFairValuesData: loadFairValuesData,\n            loadCompanyProfileDataByCompanyId: loadCompanyProfileDataByCompanyId,\n            loadMajorSharhoderData: loadMajorSharhoderData,\n            loadSegmentationData: loadSegmentationData,\n            loadRatioComparisonData: loadRatioComparisonData,\n            loadContactPersonData: loadContactPersonData,\n            sendPostDataEmail: sendPostDataEmail,\n            loadEstimateData: loadEstimateData,\n            loadCompanyCreditRatingsData: loadCompanyCreditRatingsData,\n            loadCompanyAnalystContactsData: loadCompanyAnalystContactsData,\n            loadCompanyShareholderSegmentationData: loadCompanyShareholderSegmentationData,\n            loadSystemDefinitions: loadSystemDefinitions,\n            loadVideoFiles: loadVideoFiles,\n            loadDocuments: loadDocuments,\n            sendAlertData: sendAlertData,\n            sendCalEventSubscription: sendCalEventSubscription,\n            loadServerVersion: loadServerVersion,\n            getAlertUserData: getAlertUserData\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-response-handler', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-business-entities/search-result-item', 'ir-app/models/price/price-business-entities/file-meta-item', 'ir-app/utils/utils', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/isx-company-allowlist', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder', 'ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, PriceConstants, WebStorage, searchResultItem, fileMetaItem, utils, chartConstants, isxAllowlist, LanguageDataStore, fundamentalDataHolder, estimateDataHolder, sharedService) {\n\n\t'use strict';\n\n\texports['default'] = (function(){var processSystemDefinitionResponse=function processSystemDefinitionResponse(dataObj,language){try{if(dataObj.DAT && dataObj.HED){var dtArray,sysDefObj,symHedIdxList,headerFields,cpObj;cpObj = priceService['default'].systemDS.getStoredObject(language);if(dataObj.DAT.CNT){headerFields = ['CTRY_CODE','CTRY_DESC'];symHedIdxList = _getHeaderIndexList(dataObj.HED.CNT,headerFields);Ember['default'].$.each(dataObj.DAT.CNT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sysDefObj = priceService['default'].systemDS.createCountryDefinitions();sysDefObj.setData({countryCode:dtArray[symHedIdxList.CTRY_CODE],countryDes:dtArray[symHedIdxList.CTRY_DESC]});cpObj.countryDefinitions.pushObject(sysDefObj);});}}}catch(e) {utils['default'].logger.logError('Error in processing system definition response : ' + e);}}; //\n\t// Exchange specific response\n\t//\n\tvar processExchangeMasterInfoResponse=function processExchangeMasterInfoResponse(dataObj,language,successFn,errorFn,isSecondaryLan){try{ // Process the version info and persist them\n\tvar oldWatchlistVer,oldSourceVer,newWatchlistVer,newSourceVer,headerArr;oldWatchlistVer = parseInt(WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList,language)),10);oldSourceVer = parseInt(WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions,language)),10);if(dataObj.DAT && dataObj.DAT.VRS && dataObj.DAT.VRS.WL && dataObj.DAT.VRS.SRC){newWatchlistVer = parseInt(dataObj.DAT.VRS.WL,10);newSourceVer = parseInt(dataObj.DAT.VRS.SRC,10);}else { // return;\n\t// In this case let the application work with the current saved version of the meta data.\n\t// Refer : DIIMF-27\n\tif(Ember['default'].$.isFunction(successFn)){successFn();}return;}if(isNaN(oldWatchlistVer)){oldWatchlistVer = 0;}if(isNaN(oldSourceVer)){oldSourceVer = 0;}if(oldWatchlistVer !== newWatchlistVer){ // Process the WL section\n\tif(dataObj.HED.WL && dataObj.HED.WL.TD && dataObj.DAT.WL.TD){headerArr = _getHeaderIndexList(dataObj.HED.WL.TD,['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SECTOR','CURRENCY','SHRT_DSC','DECIMAL_PLACES','CORRECTION_FACTOR','MARKET_ID','LOT_SIZE','COMPANY_CODE','EQUITY_SYMBOL','STRIKE_PRICE','EXP_DATE','AST','SERIAL','GROUP_SECTORS']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolListHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolList,language),dataObj.DAT.WL.TD,utils['default'].Constants.StorageType.Local);processExchangeWatchlist(headerArr,dataObj.DAT.WL.TD,isSecondaryLan);} // Process the version info and persist\n\tWebStorage['default'].addString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList,language),dataObj.DAT.VRS.WL,utils['default'].Constants.StorageType.Local);}if(oldSourceVer !== newSourceVer){ // Exchange Definition\n\tif(dataObj.HED.SRC && dataObj.HED.SRC.SD && dataObj.DAT.SRC.SD){headerArr = _getHeaderIndexList(dataObj.HED.SRC.SD,['EXCHANGE','CURRENCY','LONG_DSC','CTRY_CODE','DECIMAL_PLACES','DISP_CODE','DELAY_TIME','IS_VIR_EX','DCF','OPEN_TIME','CLOSE_TIME','OFFSET']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeDefinition,language),dataObj.DAT.SRC.SD,utils['default'].Constants.StorageType.Local);var exchangeObj=processExchangeDefinition(headerArr,dataObj.DAT.SRC.SD,isSecondaryLan); // News providers\n\theaderArr = _getHeaderIndexList(dataObj.HED.SRC.NWSP,['ID']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProviderHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProvider,language),dataObj.DAT.SRC.NWSP,utils['default'].Constants.StorageType.Local);if(exchangeObj && headerArr && dataObj.DAT.SRC.NWSP){processExchangeNewsProviders(exchangeObj,headerArr,dataObj.DAT.SRC.NWSP,isSecondaryLan);} // Sector Definition\n\theaderArr = _getHeaderIndexList(dataObj.HED.SRC.SCTD,['SECTOR','SECT_DSC']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinition,language),dataObj.DAT.SRC.SCTD,utils['default'].Constants.StorageType.Local);if(exchangeObj && headerArr && dataObj.DAT.SRC.SCTD){processSectorDefinition(exchangeObj.get('exg'),headerArr,dataObj.DAT.SRC.SCTD,isSecondaryLan);}} // Process the Index list\n\tif(dataObj.HED.SRC && dataObj.HED.SRC.ID && dataObj.DAT.SRC.ID){headerArr = _getHeaderIndexList(dataObj.HED.SRC.ID,['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','INDEX_TYPE','SYMBOL_DESCRIPTION','SECTOR','CURRENCY','SHRT_DSC','DECIMAL_PLACES','CORRECTION_FACTOR']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinition,language),dataObj.DAT.SRC.ID,utils['default'].Constants.StorageType.Local);processExchangeIndices(headerArr,dataObj.DAT.SRC.ID,isSecondaryLan);} // Process the version info and persist\n\tWebStorage['default'].addString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions,language),dataObj.DAT.VRS.SRC,utils['default'].Constants.StorageType.Local); // Pending items to process\n\t// sub market list, exchange feature list\n\t}if(Ember['default'].$.isFunction(successFn)){successFn();}}catch(x) {utils['default'].logger.logError('Error in processing the exchange master data response : ' + x);if(Ember['default'].$.isFunction(errorFn)){errorFn();}}}; // Which sector object a symbol belongs in. The ISX backend decides placement (the\n\t// workbook is the source of truth); RT is only the fallback while the allowlist is\n\t// still loading or when the backend does not list the company.\n\tvar _sectorKeyFor=function _sectorKeyFor(stockObj){var beId=isxAllowlist['default'].sectorIdForSymbol(stockObj.sym);if(beId !== null){var key=isxAllowlist['default'].sectorKeyForId(beId);if(key){return key;}}return stockObj.sec;};var processExchangeWatchlist=function processExchangeWatchlist(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,stockObj,exchangeCode,symbolCode;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[headerArr.EXCHANGE];symbolCode = dtArray[headerArr.SYMBOL];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SYMBOL_DESCRIPTION]),sec:dtArray[headerArr.SECTOR],inst:parseInt(dtArray[headerArr.INSTRUMENT_TYPE],10),cur:dtArray[headerArr.CURRENCY],sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SHRT_DSC]),deci:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),dcf:dtArray[headerArr.CORRECTION_FACTOR],subMkt:dtArray[headerArr.MARKET_ID],lot:dtArray[headerArr.LOT_SIZE],cid:dtArray[headerArr.COMPANY_CODE],uSym:dtArray[headerArr.EQUITY_SYMBOL],stkP:dtArray[headerArr.STRIKE_PRICE],expDt:dtArray[headerArr.EXP_DATE],ast:dtArray[headerArr.AST],tsr:dtArray[headerArr.SERIAL], // Numeric sector id, identical in every language; may be a list (\"447,945\").\n\tgsec:dtArray[headerArr.GROUP_SECTORS]});priceService['default'].stockDS.addToSymbolCollection(exchangeCode,stockObj);if(utils['default'].validators.isAvailable(stockObj.sec) && (stockObj.inst === 0 || stockObj.inst === 65)){var sectorObj=priceService['default'].sectorDS.getSector(exchangeCode,_sectorKeyFor(stockObj));sectorObj.setGroupSector(stockObj.gsec);sectorObj.addSectorSymbolObjects(stockObj);}});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange master data response : ' + x);}};var processExchangeDefinition=function processExchangeDefinition(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,exchangeObj=null;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeObj = priceService['default'].exchangeDS.getExchange(dtArray[headerArr.EXCHANGE]);exchangeObj.setData({cur:dtArray[headerArr.CURRENCY],des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.LONG_DSC]),country:dtArray[headerArr.CTRY_CODE],dep:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),de:dtArray[headerArr.DISP_CODE],delTime:parseInt(dtArray[headerArr.DELAY_TIME],10),virtual:dtArray[headerArr.IS_VIR_EX] === '1',dcf:parseInt(dtArray[headerArr.DCF],10),openTime:dtArray[headerArr.OPEN_TIME],closeTime:dtArray[headerArr.CLOSE_TIME],tzo:parseInt(dtArray[headerArr.OFFSET],10)});}); // return the exchange obj\n\treturn exchangeObj;}}catch(x) {utils['default'].logger.logError('Error in processing the exchange definition data response : ' + x);}};var processSectorDefinition=function processSectorDefinition(exchange,headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,sectorObj=null;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sectorObj = priceService['default'].sectorDS.getSector(exchange,dtArray[headerArr.SECTOR]);sectorObj.setData({des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SECT_DSC])});});}}catch(x) {utils['default'].logger.logError('Error in processing the sector definition data response : ' + x);}};var processExchangeIndices=function processExchangeIndices(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,exchangeObj,stockObj,exchangeCode,symbolCode,isMainIndex;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[headerArr.EXCHANGE];symbolCode = dtArray[headerArr.SYMBOL];isMainIndex = dtArray[headerArr.INDEX_TYPE] === 'IM';if(isMainIndex){exchangeObj = priceService['default'].exchangeDS.getExchange(exchangeCode);exchangeObj.setData({'mainIdx':symbolCode});}stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({isMainIdx:isMainIndex,lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SYMBOL_DESCRIPTION]),inst:parseInt(dtArray[headerArr.INSTRUMENT_TYPE],10),sec:dtArray[headerArr.SECTOR],cur:dtArray[headerArr.CURRENCY],sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SHRT_DSC]),deci:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),dcf:dtArray[headerArr.CORRECTION_FACTOR],ast:8});});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange indices data response : ' + x);}};var processExchangeResponse=function processExchangeResponse(dataObj,successFn,errorFn){try{var isExpandSubMkt=false;var exchangeCode=null;if(dataObj.DAT && dataObj.HED){var symbolCode,dtArray;var exgObj,indexObj,exgHedIdxList,indexHedIdxList,subMktHedIdxList,headerFields;if(dataObj.DAT.EXG){ // Update exchange meta data\n\theaderFields = ['DEP','E','CUR','TZO','DES','DE','CC','IES','IS_VIR_EX','DEF','NUM_OF_STKS'];exgHedIdxList = _getHeaderIndexList(dataObj.HED.EXG,headerFields);Ember['default'].$.each(dataObj.DAT.EXG,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[exgHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);isExpandSubMkt = dtArray[exgHedIdxList.IES] === 'true';exgObj.setData({exg:dtArray[exgHedIdxList.E],des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[exgHedIdxList.DES]),dcf:dtArray[exgHedIdxList.DEF],dep:dtArray[exgHedIdxList.DEP],de:dtArray[exgHedIdxList.DE],tzo:parseFloat(dtArray[exgHedIdxList.TZO]),cur:dtArray[exgHedIdxList.CUR],totalStks:utils['default'].validators.isAvailable(dtArray[exgHedIdxList.NUM_OF_STKS])?parseFloat(dtArray[exgHedIdxList.NUM_OF_STKS]):''});});}if(dataObj.DAT.IDX){ // Update index meta data\n\theaderFields = ['E','S','INS','CAT','SDES','LDES','DS'];indexHedIdxList = _getHeaderIndexList(dataObj.HED.IDX,headerFields);Ember['default'].$.each(dataObj.DAT.IDX,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[indexHedIdxList.S];exchangeCode = dtArray[indexHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);indexObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);if(dtArray[indexHedIdxList.CAT] === 'IM'){exgObj.setData({'mainIdx':symbolCode});}exgObj.addIndex(symbolCode);indexObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[indexHedIdxList.INS],10),sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[indexHedIdxList.SDES]),lDes:dtArray[indexHedIdxList.LDES],disSym:dtArray[indexHedIdxList.DS],isMainIdx:dtArray[indexHedIdxList.CAT] === 'IM'});});}if(dataObj.DAT.SUBM){ // Update Sub-market meta data\n\theaderFields = ['E','MC','DES','IDSM'];subMktHedIdxList = _getHeaderIndexList(dataObj.HED.SUBM,headerFields);var subMarket;Ember['default'].$.each(dataObj.DAT.SUBM,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[subMktHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);subMarket = {};subMarket.exg = dtArray[subMktHedIdxList.E];subMarket.subMktCode = dtArray[subMktHedIdxList.MC];subMarket.desSubMkt = utils['default'].formatters.convertUnicodeToNativeString(dtArray[subMktHedIdxList.DES]);subMarket.isDefSubMkt = dtArray[subMktHedIdxList.IDSM] === '1';exgObj.addToSubMarkets(subMarket);});exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);exgObj.setData({isSubMktAvailable:isExpandSubMkt});}if(Ember['default'].$.isFunction(successFn)){successFn();}}}catch(x) {if(Ember['default'].$.isFunction(errorFn)){errorFn();}utils['default'].logger.logError('Error in setExchangeData : ' + x);}};var processExchangeNewsProviders=function processExchangeNewsProviders(exchangeObj,headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray=dataArr[0].split(utils['default'].Constants.StringConst.Pipe);exchangeObj.setData({newsProv:dtArray[headerArr.ID]});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange news provider response : ' + x);}}; //\n\t// Symbol specific response\n\t//\n\tvar processSymbolResponse=function processSymbolResponse(dataObj){try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,stockObj,symHedIdxList,headerFields,idxDtArray,idxSymbolCode,idxExchangeCode,idxStockObj,idxSymHedIdxList,idxHeaderFields,sectorObj,wlId,tickerList,tickerListArray;if(dataObj.DAT.TD){ // Update symbol meta data\n\theaderFields = ['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SHRT_DSC','DECIMAL_PLACES','CURRENCY','COMPANY_CODE','ISIN_CODE','SECTOR','MARKET_ID','GROUP_SECTORS'];symHedIdxList = _getHeaderIndexList(dataObj.HED.TD,headerFields);Ember['default'].$.each(dataObj.DAT.TD,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[symHedIdxList.SYMBOL];exchangeCode = dtArray[symHedIdxList.EXCHANGE];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[symHedIdxList.INSTRUMENT_TYPE],10),lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SYMBOL_DESCRIPTION]),sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SHRT_DSC]),sec:dtArray[symHedIdxList.SECTOR],deci:parseInt(dtArray[symHedIdxList.DECIMAL_PLACES],10),cur:dtArray[symHedIdxList.CURRENCY],mktId:dtArray[symHedIdxList.MARKET_ID], // Numeric sector id, identical in every language. Can be a comma-separated\n\t// list — BAME and BINI are \"447,945\", 945 being a sub-grouping RT never\n\t// publishes in GSCTD — so consumers must split it, not parseInt it.\n\tgsec:dtArray[symHedIdxList.GROUP_SECTORS]});priceService['default'].stockDS.addToSymbolCollection(exchangeCode,stockObj);if(utils['default'].validators.isAvailable(stockObj.sec) && (stockObj.inst === 0 || stockObj.inst === 65)){sectorObj = priceService['default'].sectorDS.getSector(exchangeCode,_sectorKeyFor(stockObj));sectorObj.setGroupSector(stockObj.gsec);sectorObj.addSectorSymbolObjects(stockObj);}});}if(dataObj.DAT.ID){idxHeaderFields = ['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SHRT_DSC','DECIMAL_PLACES','DS'];idxSymHedIdxList = _getHeaderIndexList(dataObj.HED.ID,idxHeaderFields);Ember['default'].$.each(dataObj.DAT.ID,function(key,val){idxDtArray = val.split(utils['default'].Constants.StringConst.Pipe);idxSymbolCode = idxDtArray[idxSymHedIdxList.SYMBOL];idxExchangeCode = idxDtArray[idxSymHedIdxList.EXCHANGE];idxStockObj = priceService['default'].stockDS.getStock(idxExchangeCode,idxSymbolCode);idxStockObj.setData({sym:idxSymbolCode,exg:idxExchangeCode,inst:parseInt(idxDtArray[idxSymHedIdxList.INSTRUMENT_TYPE],10),lDes:utils['default'].formatters.convertUnicodeToNativeString(idxDtArray[idxSymHedIdxList.SYMBOL_DESCRIPTION]),sDes:utils['default'].formatters.convertUnicodeToNativeString(idxDtArray[idxSymHedIdxList.SHRT_DSC]),deci:parseInt(idxDtArray[idxSymHedIdxList.DECIMAL_PLACES],10),ds:utils['default'].validators.isAvailable(idxDtArray[idxSymHedIdxList.DS])?idxDtArray[idxSymHedIdxList.DS]:idxSymbolCode});priceService['default'].stockDS.addToIndexCollection(idxExchangeCode,idxStockObj);});}if(dataObj.DAT.WLTD){idxHeaderFields = ['WL_ID','EXCHANGE','TKR_LST'];idxSymHedIdxList = _getHeaderIndexList(dataObj.HED.WLTD,idxHeaderFields);Ember['default'].$.each(dataObj.DAT.WLTD,function(key,val){idxDtArray = val.split(utils['default'].Constants.StringConst.Pipe);wlId = idxDtArray[idxSymHedIdxList.WL_ID];idxExchangeCode = idxDtArray[idxSymHedIdxList.EXCHANGE];tickerList = idxDtArray[idxSymHedIdxList.TKR_LST];tickerListArray = tickerList.split('\\u001c');for(var j=0;j < tickerListArray.length;j++) {idxStockObj = priceService['default'].stockDS.getStock(idxExchangeCode,tickerListArray[j]);priceService['default'].stockDS.addToIndexTickerCollection(wlId,idxStockObj);}});}}}catch(x) {utils['default'].logger.logError('Error in processing symbol response : ' + x);}};var processExchangeMetaResponse=function processExchangeMetaResponse(exchange,dataObj){ // Currently this is only process  sectors.\n\ttry{if(dataObj.DAT && dataObj.HED){var dtArray,sectorObj,symHedIdxList,headerFields;if(dataObj.DAT.SCTD){headerFields = ['SECTOR','SECT_DSC','SORT_KEY'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SCTD,headerFields);Ember['default'].$.each(dataObj.DAT.SCTD,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sectorObj = priceService['default'].sectorDS.getSector(exchange,dtArray[symHedIdxList.SECTOR]);sectorObj.setData({des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SECT_DSC]),sortKey:dtArray[symHedIdxList.SORT_KEY]});});} // GSCTD is the group-sector dictionary: the numeric ids that RT303 stamps on every\n\t// symbol (GROUP_SECTORS), mapped to a sector index code. Those numbers are the same\n\t// in every language, so they are the reliable bridge to the ISX backend — unlike\n\t// SECT_DSC, which RT translates and spells differently from RT303's own sector tag.\n\tif(dataObj.DAT.GSCTD){var gHed=_getHeaderIndexList(dataObj.HED.GSCTD,['SECTOR','SECT_DSC','SORT_KEY','SECTOR_NAME']);Ember['default'].$.each(dataObj.DAT.GSCTD,function(key,val){var g=val.split(utils['default'].Constants.StringConst.Pipe);isxAllowlist['default'].registerGroupSector(g[gHed.SECTOR],g[gHed.SECTOR_NAME]);});}}}catch(e) {utils['default'].logger.logError('Error in processing exchange meta response : ' + e);}};var processSymbolValidationResponse=function processSymbolValidationResponse(dataObj){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,stockObj,symHedIdxList,headerFields;if(dataObj.DAT.SYM){ // Update symbol meta data\n\theaderFields = ['E','S','INS','SEC','SDES','DES','CUR','DEF','DEP'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SYM,headerFields);Ember['default'].$.each(dataObj.DAT.SYM,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[symHedIdxList.S];exchangeCode = dtArray[symHedIdxList.E];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[symHedIdxList.INS],10),lDes:dtArray[symHedIdxList.DES],sDes:dtArray[symHedIdxList.SDES],sec:dtArray[symHedIdxList.SEC],dcf:dtArray[symHedIdxList.DEF],cur:dtArray[symHedIdxList.CUR],deci:parseInt(dtArray[symHedIdxList.DEP],10)});});}}}catch(x) {success = false;utils['default'].logger.logError('Error in processing symbol validation response : ' + x);}return success;};var processSymbolSearchResponse=function processSymbolSearchResponse(dataObj,searchKey,notifyFn){try{if(dataObj.DAT && dataObj.HED){var dtArray,resultItem,symHedIdxList,headerFields,searchResultArray,resultArray;resultArray = dataObj.DAT.SYMS;if(resultArray){headerFields = ['E','S','INS','SDES','DES'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SYMS,headerFields);searchResultArray = Ember['default'].A();Ember['default'].$.each(resultArray,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);resultItem = searchResultItem['default'].create();resultItem.setData({sym:dtArray[symHedIdxList.S],exg:dtArray[symHedIdxList.E],inst:dtArray[symHedIdxList.INS],lDes:dtArray[symHedIdxList.DES],sDes:dtArray[symHedIdxList.SDES]});searchResultArray.pushObject(resultItem);});if(Ember['default'].$.isFunction(notifyFn)){var isSearchResultAvailable=searchResultArray.length > 0;notifyFn(isSearchResultAvailable,searchKey,searchResultArray);}}}}catch(x) {utils['default'].logger.logError('Error in processing symbol search response : ' + x);if(Ember['default'].$.isFunction(notifyFn)){notifyFn(false);}}}; //\n\t// News & announcement specific response\n\t//\n\tvar processAnnouncementBodyResponse=function processAnnouncementBodyResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.ANN){var dtIdxList=_getHeaderIndexList(dataObj.HED.ANN,['ID','BOD','HED']);var record=dataObj.DAT.ANN.split(utils['default'].Constants.StringConst.Pipe);var annId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];if(annId && body){var annObj=priceService['default'].announcementDS.getAnnouncement(annId);annObj.setData({bod:body,hed:record[dtIdxList.HED]});if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(annId);}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing announcement body response : ' + x);}};var processNewsBodyResponse=function processNewsBodyResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.NWS){var dtIdxList=_getHeaderIndexList(dataObj.HED.NWS,['ID','BOD']);var record=dataObj.DAT.NWS.split(utils['default'].Constants.StringConst.Pipe);var annId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];if(annId && body){priceService['default'].announcementDS.getAnnouncement(annId).set('bod',body);if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(annId);}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing news body response : ' + x);}};var processNewsDetailResponse=function processNewsDetailResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.NWS){var dtIdxList=_getHeaderIndexList(dataObj.HED.NWS,['ID','BOD','DT','SOU','HED','L']);var record=dataObj.DAT.NWS.split(utils['default'].Constants.StringConst.Pipe);var newsId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];var date=record[dtIdxList.DT];var source=record[dtIdxList.SOU];var title=record[dtIdxList.HED];var lang=record[dtIdxList.L];if(newsId && body && body.trim()){var news={newsId:newsId,newsBody:body,newsDate:date,source:source,title:title,lang:lang};if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(news);}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing news body response : ' + x);}};var processAnnouncementSearchResponse=function processAnnouncementSearchResponse(dataObj,announcementCollection,params){try{if(dataObj.DAT && dataObj.DAT.ANNL){var annHedIdxList=_getHeaderIndexList(dataObj.HED.ANNL,['ID','E','S','HED','DT','L','URL']);var announcementDS=priceService['default'].announcementDS,annObj,dtArray,annId;priceService['default'].announcementDS.setAnnCount(dataObj.ROW.ANNL); // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(params.exchange){var exgObj=priceService['default'].exchangeDS.getExchange(params.exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.ANNL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);annId = dtArray[annHedIdxList.ID];annObj = announcementDS.getAnnouncement(annId);annObj.setData({type:PriceConstants['default'].ResponseType.Data.ResponseAnnouncement,exg:dtArray[annHedIdxList.E],sym:dtArray[annHedIdxList.S],hed:dtArray[annHedIdxList.HED],dt:dtArray[annHedIdxList.DT],ln:dtArray[annHedIdxList.L],tzo:timeZone,url:dtArray[annHedIdxList.URL]});announcementCollection.pushObject(annObj);});if(Ember['default'].$.isFunction(params.reqSuccessFn)){if(dataObj.DAT.ANNL.length > 0){params.reqSuccessFn(true);}else {params.reqSuccessFn(false);}}}}catch(x) {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}utils['default'].logger.logError('Error in processing announcement search response : ' + x);}};var processNewsSearchResponse=function processNewsSearchResponse(dataObj,newsCollection,params){try{if(dataObj.DAT && dataObj.DAT.NWSL){var annHedIdxList=_getHeaderIndexList(dataObj.HED.NWSL,['ID','E','S','HED','DT','L']);var announcementDS=priceService['default'].announcementDS,annObj,dtArray,newsId;priceService['default'].announcementDS.setAnnCount(dataObj.ROW.NWSL); // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(params.exchange){var exgObj=priceService['default'].exchangeDS.getExchange(params.exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.NWSL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);newsId = dtArray[annHedIdxList.ID];annObj = announcementDS.getAnnouncement(newsId);annObj.setData({type:PriceConstants['default'].ResponseType.Data.ResponseNews,exg:dtArray[annHedIdxList.E],sym:dtArray[annHedIdxList.S],hed:dtArray[annHedIdxList.HED],dt:dtArray[annHedIdxList.DT],ln:dtArray[annHedIdxList.L],tzo:timeZone});newsCollection.pushObject(annObj);});if(Ember['default'].$.isFunction(params.reqSuccessFn)){if(dataObj.DAT.NWSL.length > 0){params.reqSuccessFn(true);}else {params.reqSuccessFn(false);}}else {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}}}else if(_isNodeNewsResponse(dataObj)){_processNodeNewsSearchResponse(dataObj,newsCollection,params);}else if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}}catch(x) {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}utils['default'].logger.logError('Error in processing news search response : ' + x);}};var _isNodeNewsResponse=function _isNodeNewsResponse(dataObj){if(!dataObj){return false;}return Ember['default'].$.isArray(dataObj) || Ember['default'].$.isArray(dataObj.items) || Ember['default'].$.isArray(dataObj.stories) || Ember['default'].$.isArray(dataObj.data) || Ember['default'].$.isArray(dataObj.results);};var _processNodeNewsSearchResponse=function _processNodeNewsSearchResponse(dataObj,newsCollection,params){var rows=_getNodeNewsRows(dataObj);var totalCount=_getNodeNewsTotalCount(dataObj,rows.length);var announcementDS=priceService['default'].announcementDS;announcementDS.setAnnCount(totalCount); // Extract and store pagination metadata from Node API response\n\tvar paginationMetadata=_extractPaginationMetadata(dataObj);if(paginationMetadata){announcementDS.setPaginationMetadata(paginationMetadata);}Ember['default'].$.each(rows,function(key,row){var storyId=_getFirstAvailableValue(row,['storyId','storyid','id']);if(!utils['default'].validators.isAvailable(storyId)){return;}var annObj=announcementDS.getAnnouncement(String(storyId));var body=_getFirstAvailableValue(row,['body','bod','storyBody','description']);var language=_getFirstAvailableValue(row,['language','languageCode','ln','lang']);var rawDate=_getFirstAvailableValue(row,['lastUpdatedDate','lastupdatedate','lastUpdateDate','creationDate','creationdate','dt','date']) || '';var formattedDt=rawDate;if(rawDate && typeof rawDate === 'string' && rawDate.indexOf('T') > -1){var d=new Date(rawDate);if(!isNaN(d.getTime())){var pad=function pad(n){return n < 10?'0' + n:n;};formattedDt = d.getFullYear().toString() + pad(d.getMonth() + 1) + pad(d.getDate()) + pad(d.getHours()) + pad(d.getMinutes()) + pad(d.getSeconds());}}var rawLangId=_getFirstAvailableValue(row,['languageId','language','languageCode','ln','lang']);var mappedLang=sharedService['default'].userSettings.currentLanguage.toUpperCase();if(rawLangId === 0 || String(rawLangId) === '0'){mappedLang = 'AR';}else if(rawLangId === 1 || String(rawLangId) === '1' || rawLangId === 2 || String(rawLangId) === '2'){mappedLang = 'EN';}else if(typeof rawLangId === 'string' && rawLangId.length >= 2){mappedLang = rawLangId.substring(0,2).toUpperCase();}annObj.setData({type:PriceConstants['default'].ResponseType.Data.ResponseNews,exg:_getFirstAvailableValue(row,['exchange','exg']) || params.exchange,sym:_getFirstAvailableValue(row,['symbol','sym']) || params.symbol,hed:_getFirstAvailableValue(row,['headline','hed','title']) || '',dt:formattedDt,ln:mappedLang,tzo:0,bod:body || '',url:_getFirstAvailableValue(row,['url','storyUrl','downloadUrl']) || ''});newsCollection.pushObject(annObj);});if(Ember['default'].$.isFunction(params.reqSuccessFn)){params.reqSuccessFn(rows.length > 0);}};var _getNodeNewsRows=function _getNodeNewsRows(dataObj){if(Ember['default'].$.isArray(dataObj)){return dataObj;}if(!dataObj){return [];}return dataObj.items || dataObj.stories || dataObj.data || dataObj.results || [];};var _getNodeNewsTotalCount=function _getNodeNewsTotalCount(dataObj,fallbackCount){if(!dataObj){return fallbackCount;}var total=_getFirstAvailableValue(dataObj,['total','totalCount','count']);if(!utils['default'].validators.isAvailable(total) && dataObj.paging){total = _getFirstAvailableValue(dataObj.paging,['total','totalCount','count']);}var parsedTotal=parseInt(total,10);if(isNaN(parsedTotal) || parsedTotal < 0){return fallbackCount;}return parsedTotal;};var _getFirstAvailableValue=function _getFirstAvailableValue(source,keys){if(!source){return undefined;}for(var i=0;i < keys.length;i++) {if(source[keys[i]] !== undefined && source[keys[i]] !== null){return source[keys[i]];}}return undefined;};var _extractPaginationMetadata=function _extractPaginationMetadata(dataObj){if(!dataObj || !dataObj.pagination){return null;}var paging=dataObj.pagination;return {page:paging.page || 1,pageIndex:paging.pageIndex !== undefined?paging.pageIndex:paging.page?paging.page - 1:0,pageSize:paging.pageSize || 20,totalItems:paging.totalItems || 0,totalPages:paging.totalPages || 0,count:paging.count || 0};}; //\n\t// Chart specific response\n\t//\n\tvar processChartResponse=function processChartResponse(dtObj,chartCategory,reqSuccessFn,reqFailureFn){try{if(dtObj.DAT && dtObj.HED){var sym,exg,symInfo,ohlcRecHedIdxList,pt,date,symHedIdxList,ohlcSeries;symHedIdxList = dtObj.HED.S.split(utils['default'].Constants.StringConst.Comma).indicesOf(['E','S']);symInfo = dtObj.DAT.S.split(utils['default'].Constants.StringConst.Comma);sym = symInfo[symHedIdxList.S];exg = symInfo[symHedIdxList.E];ohlcRecHedIdxList = dtObj.HED.HIS.split(utils['default'].Constants.StringConst.Comma).indicesOf(['DT','OP','HIG','LOW','CLS','VOL','TOVR','CHG','PCHG']);ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(exg,sym,chartCategory); // If data is already available, flush them.\n\t// Note: Flushing and re-generating the array is efficient than search and insertion the missing points\n\tohlcSeries.ohlcDataPoints.length = 0; // Load exchange object for obtaining the timezone\n\tvar exgObj=priceService['default'].exchangeDS.getExchange(exg);Ember['default'].$.each(dtObj.DAT.HIS,function(key,val){pt = parseInt(val[ohlcRecHedIdxList.DT],10) * PriceConstants['default'].UnixTimestampByMilliSeconds;date = utils['default'].formatters.convertToUTCDate(pt,exgObj.tzo);if(chartCategory.ID === chartConstants['default'].ChartCategory.History.ID){date.setHours(0);date.setMinutes(0);date.setSeconds(0);}ohlcSeries.setData({dt:date,open:val[ohlcRecHedIdxList.OP],high:val[ohlcRecHedIdxList.HIG],low:val[ohlcRecHedIdxList.LOW],close:val[ohlcRecHedIdxList.CLS],volume:val[ohlcRecHedIdxList.VOL],turnover:val[ohlcRecHedIdxList.TOVR],change:val[ohlcRecHedIdxList.CHG],perChange:val[ohlcRecHedIdxList.PCHG]},false);});if(Ember['default'].$.isFunction(reqSuccessFn) && ohlcSeries.ohlcDataPoints.length > 0){reqSuccessFn();}else if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {utils['default'].logger.logError('Error in Intraday chart data : ' + x);}}; //\n\t// Company Profile specific response\n\t//\n\tvar processCompanyProfileResponse=function processCompanyProfileResponse(dataObj,exchange,symbol,language,companyId){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}else if(companyId){cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);}if(dataObj.DAT.COMPINF.CP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.CP,['LOGO','COMP_NAME','EST_DATE','ISIN_CODE','ADDR_1','PHN','DISP_SYMBOL','FAX','EMAIL','WEB','TRD_NAME','COMP_CURRENCY','COUNTRY_DESC','MAIN_ACTIVITY','COMPANY_ID','TEMPLATE_ID','NUM_OF_STKS','AUTH_CAPITAL','LINKED_IN','FACEBOOK','TWITTER','MEDIA_URL','FYS_MONTH','CONTACT_PERSON_ID','COMP_LISTING_STATUS']);Ember['default'].$.each(dataObj.DAT.COMPINF.CP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({logo:dtArray[cpDataList.LOGO],compName:dtArray[cpDataList.COMP_NAME],des:dtArray[cpDataList.MAIN_ACTIVITY],estbOn:dtArray[cpDataList.EST_DATE],isin:dtArray[cpDataList.ISIN_CODE],addr:dtArray[cpDataList.ADDR_1],phn:dtArray[cpDataList.PHN],fax:dtArray[cpDataList.FAX],email:dtArray[cpDataList.EMAIL],web:dtArray[cpDataList.WEB],contactPersonId:dtArray[cpDataList.CONTACT_PERSON_ID],trdName:dtArray[cpDataList.TRD_NAME],currency:dtArray[cpDataList.COMP_CURRENCY],country:dtArray[cpDataList.COUNTRY_DESC],compID:dtArray[cpDataList.COMPANY_ID],authCap:parseFloat(dtArray[cpDataList.AUTH_CAPITAL]),noOfStocks:dtArray[cpDataList.NUM_OF_STKS],linkedIn:dtArray[cpDataList.LINKED_IN],facebook:dtArray[cpDataList.FACEBOOK],twitter:dtArray[cpDataList.TWITTER],youtube:dtArray[cpDataList.MEDIA_URL],templateId:dtArray[cpDataList.TEMPLATE_ID],finYearStart:dtArray[cpDataList.FYS_MONTH],listingStatus:dtArray[cpDataList.COMP_LISTING_STATUS],displaySymbol:dtArray[cpDataList.DISP_SYMBOL]});});}if(dataObj.DAT.COMPINF.STK){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.STK,['ISIN_CODE','LISTING_DATE','MARKETCAP','TOTAL_STOCKS','PAR_VALUE','BBGID','SECTOR','SECT_DSC','TICKER_SERIAL','SYMBOL','EXCHANGE','IS_MAIN_STOCK']);Ember['default'].$.each(dataObj.DAT.COMPINF.STK,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(dtArray[cpDataList.IS_MAIN_STOCK] && dtArray[cpDataList.IS_MAIN_STOCK] === '1'){cpObj.setData({isin:dtArray[cpDataList.ISIN_CODE],stkLstOn:dtArray[cpDataList.LISTING_DATE],mktCap:parseFloat(dtArray[cpDataList.MARKETCAP]),outStdShr:parseInt(dtArray[cpDataList.TOTAL_STOCKS],10),parVal:parseFloat(dtArray[cpDataList.PAR_VALUE]),bbgid:dtArray[cpDataList.BBGID],sector:dtArray[cpDataList.SECTOR],sectorDes:dtArray[cpDataList.SECT_DSC],tickerSerial:dtArray[cpDataList.TICKER_SERIAL],sym:dtArray[cpDataList.SYMBOL],exg:dtArray[cpDataList.EXCHANGE]});}});}if(dataObj.DAT.COMPINF.CPCLS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.CPCLS,['SHRT_DSC','CLASSIFICATION_ID']);Ember['default'].$.each(dataObj.DAT.COMPINF.CPCLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(dtArray[cpDataList.CLASSIFICATION_ID] === 'GICSL3'){cpObj.setData({indGrp:dtArray[cpDataList.SHRT_DSC]});}else if(dtArray[cpDataList.CLASSIFICATION_ID] === 'GICSL4'){cpObj.setData({subInd:dtArray[cpDataList.SHRT_DSC]});}});}if(dataObj.DAT.COMPINF.AUD){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.AUD,['AUD_COMP_NAME']);var auditorsArray=[];Ember['default'].$.each(dataObj.DAT.COMPINF.AUD,function(key,val){if(key === 0){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({auditor:dtArray[cpDataList.AUD_COMP_NAME]});}dtArray = val.split(utils['default'].Constants.StringConst.Pipe);auditorsArray.push(dtArray[cpDataList.AUD_COMP_NAME]); // cpObj.setData({\n\t//     auditors: dtArray[cpDataList.AUD_COMP_NAME]\n\t// });\n\t});console.dir(auditorsArray);cpObj.setData({auditors:auditorsArray});}if(dataObj.DAT.COMPINF.FFHIST){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.FFHIST,['FREE_FLOAT','BVPS','EV_EBITDA','CASH_DIV_TTM','DIV_PER_SHARE_TTM','BONUS_SHARES_TTM','PAYOUT_RATIO_TTM']);var len=dataObj.DAT.COMPINF.FFHIST.length;if(len > 0){dtArray = dataObj.DAT.COMPINF.FFHIST[len - 1].split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({freeFltShr:parseFloat(dtArray[cpDataList.FREE_FLOAT]),bvps:utils['default'].validators.isAvailable(dtArray[cpDataList.BVPS])?parseFloat(dtArray[cpDataList.BVPS]):'',ebitda:utils['default'].validators.isAvailable(dtArray[cpDataList.EV_EBITDA])?parseFloat(dtArray[cpDataList.EV_EBITDA]):'',cashDivTTM:utils['default'].validators.isAvailable(dtArray[cpDataList.CASH_DIV_TTM])?parseFloat(dtArray[cpDataList.CASH_DIV_TTM]):'',didPerShr:utils['default'].validators.isAvailable(dtArray[cpDataList.DIV_PER_SHARE_TTM])?parseFloat(dtArray[cpDataList.DIV_PER_SHARE_TTM]):'',bonusShrs:utils['default'].validators.isAvailable(dtArray[cpDataList.BONUS_SHARES_TTM])?parseInt(dtArray[cpDataList.BONUS_SHARES_TTM],10):'',payoutRatio:utils['default'].validators.isAvailable(dtArray[cpDataList.PAYOUT_RATIO_TTM])?parseFloat(dtArray[cpDataList.PAYOUT_RATIO_TTM]):''});}}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Profile Data : ' + x);}return success;};var processCompanyMgmntResponse=function processCompanyMgmntResponse(dataObj,exchange,symbol,language,companyId){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}else if(companyId){cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);}if(dataObj.DAT.COMPINF.INMGT){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.INMGT,['INDIVIDUAL_NAME','DESIGNATION','MGT_START_DATE','MGT_RESIGN_DATE','SORT_ORDER','DESIG_ID']);var cpMObj;Ember['default'].$.each(dataObj.DAT.COMPINF.INMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpMObj = priceService['default'].companyProfileDS.createCompanyManagement();cpMObj.setData({name:dtArray[cpDataList.INDIVIDUAL_NAME],desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.MGT_START_DATE],sortOrder:dtArray[cpDataList.SORT_ORDER],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],isIndivMgr:true,isIndivRep:false});cpObj.compManagement.pushObject(cpMObj);});}if(dataObj.DAT.COMPINF.COMGTREP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.COMGTREP,['FIRST_NAME','INDIVIDUAL_LAST_NAME','DESIGNATION','DESIGNATION_DATE','MGT_RESIGN_DATE','SORT_ORDER','DESIG_ID','INDIVIDUAL_REPRESENTATIVE','MGT_COMPANY_ID']);var cpRepObj;Ember['default'].$.each(dataObj.DAT.COMPINF.COMGTREP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpRepObj = priceService['default'].companyProfileDS.createCompanyManagement();cpRepObj.setData({name:[dtArray[cpDataList.FIRST_NAME],dtArray[cpDataList.INDIVIDUAL_LAST_NAME]].join(utils['default'].Constants.StringConst.Space),desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.DESIGNATION_DATE],sortOrder:utils['default'].Constants.MgmntOrder[Number(dtArray[cpDataList.DESIG_ID])],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],mngCompId:dtArray[cpDataList.MGT_COMPANY_ID],isIndivMgr:false,isIndivRep:true});cpObj.compManagement.pushObject(cpRepObj);});}if(dataObj.DAT.COMPINF.COMGT){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.COMGT,['MGT_COMPANY_ID','MGT_COMP_NAME','MGT_START_DATE','MGT_RESIGN_DATE','DESIG_ID','DESIGNATION']);var cpCoMgtList=[];var cpCoMgtObj;Ember['default'].$.each(dataObj.DAT.COMPINF.COMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpCoMgtObj = priceService['default'].companyProfileDS.createCompanyManagement();cpCoMgtObj.setData({desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.MGT_RESIGN_DATE],sortOrder:utils['default'].Constants.MgmntOrder[Number(dtArray[cpDataList.DESIG_ID])],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],mngCompId:dtArray[cpDataList.MGT_COMPANY_ID],mngCompName:dtArray[cpDataList.MGT_COMP_NAME],isIndivMgr:false,isIndivRep:false});cpCoMgtList.push(cpCoMgtObj);}); // merge data\n\tvar itemMerged;Ember['default'].$.each(cpCoMgtList,function(key,cpCoMgt){itemMerged = false;cpObj.compManagement.forEach(function(item){if(item.mngCompId === cpCoMgt.mngCompId){itemMerged = true;item.mngCompName = cpCoMgt.mngCompName;}});if(!itemMerged){cpObj.compManagement.pushObject(cpCoMgt);}});}if(dataObj.DAT.COMPINF.OWN_IND){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_IND,['INDIVIDUAL_NAME','OWN_PCT_IND']);var cposobj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_IND,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cposobj = priceService['default'].companyProfileDS.createCompanyOwners();cposobj.setData({ownerName:dtArray[cpDataList.INDIVIDUAL_NAME],sherPrs:dtArray[cpDataList.OWN_PCT_IND],ownerType:PriceConstants['default'].OwnershipType.Individual});cpObj.compOwners.pushObject(cposobj);});}if(dataObj.DAT.COMPINF.OWN_CMP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_CMP,['OWN_COMP_NAME','OWN_PCT','OWN_COMP_ID','PERCENTAGE_NA','OWN_COMP_TYPE']);var cpCpOwners;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_CMP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();cpCpOwners.setData({ownerName:dtArray[cpDataList.OWN_COMP_NAME],sherPrs:dtArray[cpDataList.OWN_PCT],ownerType:PriceConstants['default'].OwnershipType.Company,ownerComType:parseInt(dtArray[cpDataList.OWN_COMP_TYPE]),prsNa:dtArray[cpDataList.PERCENTAGE_NA] === '1',compId:dtArray[cpDataList.OWN_COMP_ID]});cpObj.compOwners.pushObject(cpCpOwners);});}if(dataObj.DAT.COMPINF.SUBS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.SUBS,['SUBS_COMP_NAME','OWN_PCT','RELATION_CLASS_ID','PERCENTAGE_NA','SUBS_COMP_ID']);var cpsubobj;Ember['default'].$.each(dataObj.DAT.COMPINF.SUBS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpsubobj = priceService['default'].companyProfileDS.createCompanySubsidiaries();cpsubobj.setData({subsiName:dtArray[cpDataList.SUBS_COMP_NAME],subsiSherPrs:dtArray[cpDataList.OWN_PCT],type:dtArray[cpDataList.RELATION_CLASS_ID],prsNa:dtArray[cpDataList.PERCENTAGE_NA] === '1',compId:dtArray[cpDataList.SUBS_COMP_ID]});cpObj.compSubsidiaries.pushObject(cpsubobj);});}if(dataObj.DAT.COMPINF.KEY_OF){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.KEY_OF,['DESIGNATION','INDIVIDUAL_NAME','DESIGNATION_DATE','RESIGNATION_DATE','DESIG_ID']);var cpKeyOffobj;Ember['default'].$.each(dataObj.DAT.COMPINF.KEY_OF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpKeyOffobj = priceService['default'].companyProfileDS.createCompanyKeyOfficers();cpKeyOffobj.setData({name:dtArray[cpDataList.INDIVIDUAL_NAME],desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.DESIGNATION_DATE],resignDate:dtArray[cpDataList.RESIGNATION_DATE],desigId:dtArray[cpDataList.DESIG_ID]});cpObj.compKeyOfficers.pushObject(cpKeyOffobj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Management Data : ' + x);}return success;};var processCompanyShareholderSegmentationResponse=function processCompanyShareholderSegmentationResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}if(dataObj.DAT.COMPINF.FNINAL){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.FNINAL,['SYMBOL','EXCHANGE','UNDERLYING_EXCHANGE','CURRENCY_CONV_RATE','TNAV_ON_DATE','MARKET_CAP_STOCK','FUND_INVEST_DATE','FUND_INVEST_RATIO','FUND_COUNTRY','INVEST_SYMBOL','LANGUAGE_CODE']);var cfObj;Ember['default'].$.each(dataObj.DAT.COMPINF.FNINAL,function(key,val){cfObj = priceService['default'].companyProfileDS.createCompanyFunds();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cfObj.setData({fundSymbol:dtArray[cpDataList.SYMBOL],fundInvestDate:dtArray[cpDataList.FUND_INVEST_DATE],fundInvestRatio:dtArray[cpDataList.FUND_INVEST_RATIO],fundCountry:dtArray[cpDataList.FUND_COUNTRY],currencyConvRate:dtArray[cpDataList.CURRENCY_CONV_RATE],tnavOnDate:dtArray[cpDataList.TNAV_ON_DATE],marketCapStock:dtArray[cpDataList.MARKET_CAP_STOCK]});cpObj.compFunds.pushObject(cfObj);});}if(dataObj.DAT.COMPINF.OWN_IND){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_IND,['INDIVIDUAL_NAME','OWN_PCT_IND','COMPANY_ID','RESIDENCY']);var ciObj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_IND,function(key,val){ciObj = priceService['default'].companyProfileDS.createCompanyIndividuals();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ciObj.setData({individualName:dtArray[cpDataList.INDIVIDUAL_NAME],ownerPct:dtArray[cpDataList.OWN_PCT_IND],residency:dtArray[cpDataList.RESIDENCY]});cpObj.compIndividuals.pushObject(ciObj);});}if(dataObj.DAT.COMPINF.OWN_CMP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_CMP,['OWN_COMP_NAME','OWN_PCT','CTRY_CODE','OWN_COMP_TYPE']);var coObj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_CMP,function(key,val){coObj = priceService['default'].companyProfileDS.createCompanyShareholderOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);coObj.setData({ownerCompName:dtArray[cpDataList.OWN_COMP_NAME],OwnerCompPct:dtArray[cpDataList.OWN_PCT],countryCode:dtArray[cpDataList.CTRY_CODE],OwnerCompType:dtArray[cpDataList.OWN_COMP_TYPE]});cpObj.compShareHolderOwners.pushObject(coObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Shareholder Segmentation Data : ' + x);}return success;};var processCompanyCreditRatingsResponse=function processCompanyCreditRatingsResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,crDataList;cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT.CREDIT_RATING){crDataList = _getHeaderIndexList(dataObj.HED.CREDIT_RATING,['RATING_AGENCY','LONG_TERM_RATING','SHORT_TERM_RATING','OUTLOOK','RATING_AFFIRMED','REPORT']);var crObj;Ember['default'].$.each(dataObj.DAT.CREDIT_RATING,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);crObj = priceService['default'].companyProfileDS.createCompanyCreditRatings();crObj.setData({provider:dtArray[crDataList.RATING_AGENCY],longTerm:dtArray[crDataList.LONG_TERM_RATING],shortTerm:dtArray[crDataList.SHORT_TERM_RATING],outlook:dtArray[crDataList.OUTLOOK],date:dtArray[crDataList.RATING_AFFIRMED],url:dtArray[crDataList.REPORT]});cpObj.creditRatings.pushObject(crObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Credit Ratings Data : ' + x);}return success;};var processCompanyAnalystContactsResponse=function processCompanyAnalystContactsResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,crDataList;cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT.ANALYST_CONTACT){crDataList = _getHeaderIndexList(dataObj.HED.ANALYST_CONTACT,['SYM','EX','FIRM','ANALYST','EMAIL','PHONE']);var crObj;Ember['default'].$.each(dataObj.DAT.ANALYST_CONTACT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);crObj = priceService['default'].companyProfileDS.createCompanyAnalystContacts();crObj.setData({symbol:dtArray[crDataList.SYM],exchange:dtArray[crDataList.EX],firm:dtArray[crDataList.FIRM],analyst:dtArray[crDataList.ANALYST],email:dtArray[crDataList.EMAIL],phone:dtArray[crDataList.PHONE]});cpObj.analystContacts.pushObject(crObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company analyst contacts Data : ' + x);}return success;}; // Fundamental Data specific response\n\t//\n\tvar processFundamentalDataResponse=function processFundamentalDataResponse(dataObj,exchange,symbol,language,mode){try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList,cpObjY,stockFundamentalObj;stockFundamentalObj = priceService['default'].fundamentalDS.getStoredObject(exchange,symbol,language);if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj = stockFundamentalObj.createfundamentalItem();}else {cpObjY = stockFundamentalObj.createfundamentalItem();}if(dataObj.DAT.COMPFIN.QTR.IS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.IS,['QUARTER_REQUESTED','DUR_YEAR','IS_NetInc','IS_TotRvn','IS_OprIncBnkrv','IS_TotUWGRv']);var isObj;var qtrMapIS={}; // new Object(); // or var map = {};\n\tvar yrMapIS={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);isObj = stockFundamentalObj.createIncomeStatement();isObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],netIncome:dtArray[cpDataList.IS_NetInc],totalRevenue:dtArray[cpDataList.IS_TotRvn],operatingIncome:dtArray[cpDataList.IS_OprIncBnkrv],totalUWRevenue:dtArray[cpDataList.IS_TotUWGRv]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapIS[isObj.year + ' Q' + isObj.quater] = isObj;}else {yrMapIS[isObj.year] = isObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyIS(qtrMapIS);}else {cpObjY.setYearlyIS(yrMapIS);}}if(dataObj.DAT.COMPFIN.QTR.BS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.BS,['QUARTER_REQUESTED','DUR_YEAR','BS_TotAst','BS_TOEAMINT']);var bsObj;var qtrMapBS={}; // new Object(); // or var map = {};\n\tvar yrMapBS={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);bsObj = stockFundamentalObj.createBalanceSheet();bsObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],totalAssets:dtArray[cpDataList.BS_TotAst],totalEquity:dtArray[cpDataList.BS_TOEAMINT]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapBS[bsObj.year + ' Q' + bsObj.quater] = bsObj;}else {yrMapBS[bsObj.year] = bsObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyBS(qtrMapBS);}else {cpObjY.setYearlyBS(yrMapBS);}}if(dataObj.DAT.COMPFIN.QTR.CF){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.CF,['QUARTER_REQUESTED','DUR_YEAR','CF_CshOprAcv','CF_CshInvAcv']);var cfObj;var qtrMapCF={}; // new Object(); // or var map = {};\n\tvar yrMapCF={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cfObj = stockFundamentalObj.createCashFlow();cfObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],operatingActivities:dtArray[cpDataList.CF_CshOprAcv],investingActivities:dtArray[cpDataList.CF_CshInvAcv]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapCF[cfObj.year + ' Q' + cfObj.quater] = cfObj;}else {yrMapCF[cfObj.year] = cfObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyCF(qtrMapCF);}else {cpObjY.setYearlyCF(yrMapCF);}}if(dataObj.DAT.COMPFIN.QTR.MR){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.MR,['FR_PER','PAR_VALUE','TICKER_SERIAL','DUR_YEAR','PERIOD','DOC_ID','NUMBER_OF_SHARES_NEW','QUARTER_REQUESTED','FR_DPS','FR_PBR','FR_PCFR','FR_PSR','FR_DivYld','CAL QUARTER_REQUESTED','CALENDER_YEAR','CALENDER_PERIOD']);var arr=dataObj.STYLE.COMPFIN.QTR.MR;var styleArr=arr.split(utils['default'].Constants.StringConst.Pipe);var mrObj;var qtrMapMR={}; // new Object(); // or var map = {};\n\tvar yrMapMR={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);mrObj = stockFundamentalObj.createRatios();mrObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],dataArray:dtArray,styleArray:styleArr,headerArray:cpDataList});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapMR[mrObj.year + ' Q' + mrObj.quater] = mrObj;}else {yrMapMR[mrObj.year] = mrObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyMR(qtrMapMR);}else {cpObjY.setYearlyMR(yrMapMR);}}if(dataObj.DAT.COMPFIN.QTR.FR){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.FR,['FR_CurRatio','FR_DTASTRATIO','FR_ROAE','FR_EPS','FR_RevGrwt','FR_AstTO','FR_EV','FR_CSHEQ_MCAP','PAR_VALUE','DUR_YEAR','PERIOD','COMPANY_ID','DOC_ID','NUMBER_OF_SHARES_NEW','FR_InvTO','FR_QkRatio','FR_ROAA','FR_EBITDAGrwt','FR_FreeCshFl','FR_TotDebtEq','FR_REC_MCAP','FR_RecvTO','FR_CashRatio','FR_IntCov','FR_BVPS','FR_GrwtNetOpInc','FR_WRKCAP','FR_NPGRWT','FR_CAPEX','FR_REVPerShr','FR_AccPayTO','FR_REC_TOTAST','FR_CFPS','FR_EPSGrwt','FR_TOTDEBT','FR_EV_REV','FR_CSHEQ_TOTAST','FR_BVGrwt','FR_GrPrMarg','FR_EV_EBITDA','FR_CSHREC_TOTAST','FR_EBITDAMg','FR_TotAst','FR_EV_EBIT','FR_CshFrmOptn','FR_EBITMRG','FR_PrTxMarg','FR_NtPrMarg','FR_EffTxRt','CAL_QUARTER_REQUESTED',' QUARTER_REQUESTED','FR_NtLoanDep','FR_NtLoanTotAst','FR_DepTotAst','CALENDER_YEAR','CALENDER_PERIOD']);var arrFR=dataObj.STYLE.COMPFIN.QTR.FR;var styleArrFR=arrFR.split(utils['default'].Constants.StringConst.Pipe);var frObj;var qtrMapFR={}; // new Object(); // or var map = {};\n\tvar yrMapFR={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);frObj = stockFundamentalObj.createRatios();frObj.setData({quater:dtArray[cpDataList.CAL_QUARTER_REQUESTED],year:dtArray[cpDataList.CALENDER_YEAR],dataArray:dtArray,styleArray:styleArrFR,headerArray:cpDataList});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapFR[frObj.year + ' Q' + frObj.quater] = frObj;}else {yrMapFR[frObj.year] = frObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyFR(qtrMapFR);}else {cpObjY.setYearlyFR(yrMapFR);}}if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){stockFundamentalObj.setDataItemQ(cpObj);}else {stockFundamentalObj.setDataItemY(cpObjY);}}}catch(x) {utils['default'].logger.logError('Error in processing fundamental data : ' + x);}};var processFundamentalDataResponseForPortal=function processFundamentalDataResponseForPortal(dataObj,exchange,symbol,language,mode,isCal){try{var viewTypes=['Q','A','C','T'];for(var j=0;j < viewTypes.length;j++) {mode = viewTypes[j];_fundamentalDataResponseHandler(dataObj,exchange,symbol,language,mode,isCal);}}catch(x) {utils['default'].logger.logError('Error in processing fundamental data : ' + x);}};var _fundamentalDataResponseHandler=function _fundamentalDataResponseHandler(dataObj,exchange,symbol,language,mode,isCal){if(dataObj.DAT && dataObj.HED){var dtArray,dataLength,styleArr,headingArr;var dataHolderObj,i,data={},storeKey;dataHolderObj = fundamentalDataHolder['default'].create({styleTable:{},dataTable:{},minMaxTable:{},symbol:undefined,exchange:undefined});if(dataObj.DAT.COMPFIN.QTR.IS){dataLength = dataObj.HED.COMPFIN.QTR.IS.length;styleArr = dataObj.STYLE.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){ // if cal=0 then it is calendar data, so have to use below field as cache keys\n\tstoreKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){ // if cal=1 then it is fiscal data, so have to use below field as cache keys\n\tstoreKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.IS){headingArr = dataObj.HED.COMPFIN.MINMAX.IS.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.BS){dataLength = dataObj.HED.COMPFIN.QTR.BS.length;styleArr = dataObj.STYLE.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.BS){headingArr = dataObj.HED.COMPFIN.MINMAX.BS.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.CF){dataLength = dataObj.HED.COMPFIN.QTR.CF.length;styleArr = dataObj.STYLE.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.CF){headingArr = dataObj.HED.COMPFIN.MINMAX.CF.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.FR){dataLength = dataObj.HED.COMPFIN.QTR.FR.length;styleArr = dataObj.STYLE.COMPFIN.QTR.FR.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.FR.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.FR){headingArr = dataObj.HED.COMPFIN.MINMAX.FR.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.MR){dataLength = dataObj.HED.COMPFIN.QTR.MR.length;styleArr = dataObj.STYLE.COMPFIN.QTR.MR.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.MR.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.MarketRatios,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.MR){headingArr = dataObj.HED.COMPFIN.MINMAX.MR.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);});}priceService['default'].advanceFundamentalDS.addDataHolderToStore(exchange,symbol,dataHolderObj,mode,isCal);}};var processFundamentalEstimateResponse=function processFundamentalEstimateResponse(dataObj,exchange,symbol,language){try{if(dataObj.DAT && dataObj.HED){var dtArray,styleArr,headingArr;var estimateHolder,i,data={};estimateHolder = estimateDataHolder['default'].create({styleTable:{},dataTable:{},symbol:undefined,exchange:undefined});if(dataObj.DAT.COMPFIN.QTR.IS){styleArr = dataObj.STYLE.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],data);}});}if(dataObj.DAT.COMPFIN.QTR.BS){styleArr = dataObj.STYLE.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],data);}});}if(dataObj.DAT.COMPFIN.QTR.CF){styleArr = dataObj.STYLE.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],data);}});}priceService['default'].fundamentalEstimateDS.addDataHolderToStore(exchange,symbol,estimateHolder,language);}}catch(x) {utils['default'].logger.logError('Error in processing Estimate data : ' + x);}}; // TODO : [Rasika] Need to add response status processing, Error Handling\n\tvar processSymbolTimeAndSalesBacklogResponse=function processSymbolTimeAndSalesBacklogResponse(dataObj){try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,symInfo,trdObj,symHedIdxList,tsHedIdxList,headerFields,backlogLastTrade;symHedIdxList = dataObj.HED.S.split(utils['default'].Constants.StringConst.Pipe).indicesOf(['E','S']);symInfo = dataObj.DAT.S.split(utils['default'].Constants.StringConst.Pipe);symbolCode = symInfo[symHedIdxList.S];exchangeCode = symInfo[symHedIdxList.E];if(dataObj.DAT.TS){headerFields = ['TT','INS','LTP','TQ','CHG','PCHG','TYPE','SPL','SNO','VWAP'];tsHedIdxList = _getHeaderIndexList(dataObj.HED.TS,headerFields);Ember['default'].$.each(dataObj.DAT.TS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].timeAndSalesDS.getNewTrade(exchangeCode,symbolCode); // TODO : [Rasike] Need to use formatters after adding formatters for each type.\n\ttrdObj.setData({sym:symbolCode,exg:exchangeCode,tts:dtArray[tsHedIdxList.TT],inst:dtArray[tsHedIdxList.INS],trp:parseFloat(dtArray[tsHedIdxList.LTP]),trq:parseInt(dtArray[tsHedIdxList.TQ],10),nChg:parseFloat(dtArray[tsHedIdxList.CHG]),pctChg:parseFloat(dtArray[tsHedIdxList.PCHG]),seq:parseInt(dtArray[tsHedIdxList.SNO],10),trdType:dtArray[tsHedIdxList.TYPE],vwap:parseFloat(dtArray[tsHedIdxList.VWAP]),splits:parseInt(dtArray[tsHedIdxList.SPL],10)});if(backlogLastTrade){trdObj.setTradeTick(backlogLastTrade.trp);}backlogLastTrade = _setLastTrade(backlogLastTrade,trdObj);});priceService['default'].timeAndSalesDS.joinBacklogAndRealtimeTrades(exchangeCode,symbolCode,trdObj); // TODO : [Rasike] Need to set this later.\n\t}}}catch(x) {utils['default'].logger.logError('Error in processing symbol validation response : ' + x);}};var processDocumentDataSearchResponse=function processDocumentDataSearchResponse(dataObj,exchange,symbol,reqScat,successFn,errorFn){try{if(dataObj.DAT && dataObj.HED){var dtArray,resultItem,symHedIdxList,headerFields,searchResultArray,resultArray,taggedYear;resultArray = dataObj.DAT.DS.FILE;if(resultArray){headerFields = ['DOC_ID','DOC_TITLE','CT_ID','SCT_ID','YEAR','TICKER_SERIAL_LIST','COMPANY_ID_LIST','REPORT_DATE','FILE_LANGUAGE','PERIOD_ID_LIST','FILE_GUID','DOC_TYPE'];symHedIdxList = _getHeaderIndexList(dataObj.HED.DS.FILE,headerFields);var url=null;searchResultArray = Ember['default'].A();Ember['default'].$.each(resultArray,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);taggedYear = dtArray[symHedIdxList.YEAR];searchResultArray = priceService['default'].fileDS.getFileMetaItemArray(exchange,symbol,reqScat);url = [PriceConstants['default'].UrlTypes.FileContent,dtArray[symHedIdxList.FILE_GUID]].join(utils['default'].Constants.StringConst.Slash);resultItem = fileMetaItem['default'].create();resultItem.setData({sym:symbol,exg:exchange,did:dtArray[symHedIdxList.DOC_ID],dTitle:dtArray[symHedIdxList.DOC_TITLE],cat:dtArray[symHedIdxList.CT_ID],scat:dtArray[symHedIdxList.SCT_ID],year:dtArray[symHedIdxList.YEAR]?dtArray[symHedIdxList.YEAR]:dtArray[symHedIdxList.REPORT_DATE].substring(0,4),tsr:dtArray[symHedIdxList.TICKER_SERIAL_LIST],cid:dtArray[symHedIdxList.COMPANY_ID_LIST],rdt:dtArray[symHedIdxList.REPORT_DATE],lan:dtArray[symHedIdxList.FILE_LANGUAGE],period:dtArray[symHedIdxList.PERIOD_ID_LIST],fgd:dtArray[symHedIdxList.FILE_GUID],dtyp:dtArray[symHedIdxList.DOC_TYPE],furl:url});searchResultArray.pushObject(resultItem);});}}if(Ember['default'].$.isFunction(successFn)){successFn();}}catch(x) {utils['default'].logger.logError('Error in processing document search response : ' + x);if(Ember['default'].$.isFunction(errorFn)){errorFn();}}};var processEventCalendarResponse=function processEventCalendarResponse(dataObj,exchange,symbol,language){try{var dtArray,trdObj;if(dataObj.DAT && dataObj.HED){priceService['default'].eventCalendarDS.clearData(exchange,symbol,language); // clear the data\n\tvar eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CALEVT,['SYMBOL','EXCHANGE','TICKER_SERIAL','LANGUAGE_CODE','COMPANY_ID','CTRY_CODE','MAIN_GROUP_ID','EVENT_TITLE_ID','EVENT_START_DATE','EVENT_END_DATE','TRADING_DURING_EVENT','EVENT_TITLE','EVENT_ID','LOCAL_TIME','MAIN_GROUP_NAME','LOCATION','ANNOUNCEMENT_ID','IS_PENDING']);priceService['default'].eventCalendarDS.setEventCount(dataObj.ROW.CDS.CALEVT);var isPending=false; // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(exchange){var exgObj=priceService['default'].exchangeDS.getExchange(exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.CDS.CALEVT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].eventCalendarDS.getNewEvent(exchange,symbol,language);if(dtArray[eventHedIdxList.IS_PENDING] === '1'){isPending = true;}else {isPending = false;}trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],comID:dtArray[eventHedIdxList.COMPANY_ID],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],ctryCode:dtArray[eventHedIdxList.CTRY_CODE],eventTitleID:dtArray[eventHedIdxList.EVENT_TITLE_ID],eventStartDate:dtArray[eventHedIdxList.EVENT_START_DATE],eventEndDate:dtArray[eventHedIdxList.EVENT_END_DATE],tradingDuringEvent:dtArray[eventHedIdxList.TRADING_DURING_EVENT],eventTitle:utils['default'].formatters.convertUnicodeToNativeString(dtArray[eventHedIdxList.EVENT_TITLE]),eventId:dtArray[eventHedIdxList.EVENT_ID],localtime:dtArray[eventHedIdxList.LOCAL_TIME],category:dtArray[eventHedIdxList.MAIN_GROUP_NAME],categoryId:dtArray[eventHedIdxList.MAIN_GROUP_ID],location:dtArray[eventHedIdxList.LOCATION],annID:dtArray[eventHedIdxList.ANNOUNCEMENT_ID],isPending:isPending,tzo:timeZone});});}}catch(x) {utils['default'].logger.logError('Error in processing calendar events response : ' + x);}};var processCapitalActionResponse=function processCapitalActionResponse(dataObj,exchange,symbol,language,dataType,params){try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].capitalActionsDS.getStoredObject(exchange,symbol,language,dataType);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['SYMBOL','EXCHANGE','CURRENCY','LANGUAGE_CODE','ANNOUNCE_DATE','ACTION_TYPE_NAME','CORP_ACT_TYPE','ACTION_ID','APPROVAL_STATUS','EFFECTIVE_DATE','DIVIDEND_AMOUNT','ISSUE_PRICE','COMPLETION_DATE','SPLIT_FACTOR','ADJUSTMENT','RIGHTS_END_DATE','RECORD_DATE','NUMBER_OF_SHARES','NUMBER_OF_SHARES_NEW','OLD_PAR_VALUE','PAR_VALUE_NEW','ACTION_STATUS']);var actionTypeHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.ECATY,['LANGUAGE_CODE','LONG_DSC','CORP_ACT_TYPE']);var trdObj;Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].capitalActionsDS.createCapitalAction();trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],currency:dtArray[eventHedIdxList.CURRENCY],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],anDate:dtArray[eventHedIdxList.ANNOUNCE_DATE],typeName:dtArray[eventHedIdxList.ACTION_TYPE_NAME],typeId:dtArray[eventHedIdxList.CORP_ACT_TYPE],actionId:dtArray[eventHedIdxList.ACTION_ID],efDate:dtArray[eventHedIdxList.EFFECTIVE_DATE],dividend_amount:dtArray[eventHedIdxList.DIVIDEND_AMOUNT],issue_price:dtArray[eventHedIdxList.ISSUE_PRICE],coDate:dtArray[eventHedIdxList.COMPLETION_DATE],status:dtArray[eventHedIdxList.APPROVAL_STATUS],factor:dtArray[eventHedIdxList.SPLIT_FACTOR],adjFactor:dtArray[eventHedIdxList.ADJUSTMENT],rtsEdDt:dtArray[eventHedIdxList.RIGHTS_END_DATE],rcdDate:dtArray[eventHedIdxList.RECORD_DATE],numOfShr:dtArray[eventHedIdxList.NUMBER_OF_SHARES],numOfShrNw:dtArray[eventHedIdxList.NUMBER_OF_SHARES_NEW],oldParVal:dtArray[eventHedIdxList.OLD_PAR_VALUE],parValNw:dtArray[eventHedIdxList.PAR_VALUE_NEW],acStatus:dtArray[eventHedIdxList.ACTION_STATUS]});corpObj.capitalAction.pushObject(trdObj);});corpObj.listSize = dataObj.ROW.CDS.CPAC; // set Capital Action list total count\n\tif(params.actType === 0 && params.pageIdx === 0){var capitalActTypeArray=params.idList; // capitalAction status list\n\tEmber['default'].$.each(dataObj.DAT.CDS.ECATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();if(capitalActTypeArray && capitalActTypeArray.length > 0 && capitalActTypeArray.indexOf(dtArray[actionTypeHedIdxList.CORP_ACT_TYPE]) > -1){ // status for Al-arabia widget\n\tvar index=capitalActTypeArray.indexOf(dtArray[actionTypeHedIdxList.CORP_ACT_TYPE]);trdObj.setData({id:dtArray[actionTypeHedIdxList.CORP_ACT_TYPE],desc:dtArray[actionTypeHedIdxList.LONG_DSC],type:dataType});corpObj.corporateMetaData.splice(index,0,trdObj); // Status set as capitalActionStatusArray order\n\t}else if(!capitalActTypeArray){trdObj.setData({id:dtArray[actionTypeHedIdxList.CORP_ACT_TYPE],desc:dtArray[actionTypeHedIdxList.LONG_DSC],type:dataType});corpObj.corporateMetaData.pushObject(trdObj);}}); // Add All option\n\ttrdObj = priceService['default'].capitalActionsDS.createActionTypes();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all,type:dataType});corpObj.corporateMetaData.splice(0,0,trdObj);}}}catch(x) {utils['default'].logger.logError('Error in processing Corporate Action response : ' + x);}};var processNonCapitalActionResponse=function processNonCapitalActionResponse(dataObj,exchange,symbol,language){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].nonCapitalDS.getStoredObject(exchange,symbol,language);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.NCCPAC,['SYMBOL','EXCHANGE','LANGUAGE_CODE','NEWS_ID','ANNOUNCE_DATE','ACTION_TYPE_NAME','CORP_ACT_TYPE','EFFECTIVE_DATE','NCA_TEXT_DESCRIPTION']);var trdObj;Ember['default'].$.each(dataObj.DAT.CDS.NCCPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].nonCapitalDS.createNonCapitalAction();trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],newsId:dtArray[eventHedIdxList.NEWS_ID],anDate:dtArray[eventHedIdxList.ANNOUNCE_DATE],typeName:dtArray[eventHedIdxList.ACTION_TYPE_NAME],typeId:dtArray[eventHedIdxList.CORP_ACT_TYPE],efDate:dtArray[eventHedIdxList.EFFECTIVE_DATE],desc:dtArray[eventHedIdxList.NCA_TEXT_DESCRIPTION]});corpObj.nonCapitalAction.pushObject(trdObj);});}}catch(x) {utils['default'].logger.logError('Error in processing non-Capital Action response : ' + x);return false;}return success;};var processCapOrNonCapResponse=function processCapOrNonCapResponse(dataObj,type,language){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){var hederVal=null;if(type === PriceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital){hederVal = dataObj.HED.CDS.ECATY;}else {hederVal = dataObj.HED.CDS.NCATY;}corpObj = priceService['default'].corporateMetaDS.getStoredObject(type,language);var eventHedIdxList=_getHeaderIndexList(hederVal,['LANGUAGE_CODE','LONG_DSC','CORP_ACT_TYPE']);var trdObj=null;if(type === PriceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital){Ember['default'].$.each(dataObj.DAT.CDS.ECATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:dtArray[eventHedIdxList.CORP_ACT_TYPE],desc:dtArray[eventHedIdxList.LONG_DSC],type:type});corpObj.corporateMetaData.pushObject(trdObj);});}else {Ember['default'].$.each(dataObj.DAT.CDS.NCATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:dtArray[eventHedIdxList.CORP_ACT_TYPE],desc:dtArray[eventHedIdxList.LONG_DSC],type:type});corpObj.corporateMetaData.pushObject(trdObj);});} // Add All option\n\ttrdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all,type:type});corpObj.corporateMetaData.splice(0,0,trdObj);}}catch(x) {utils['default'].logger.logError('Error in processing CapOrNonCap Meta Data response : ' + x);return false;}return success;};var processCapActDetailResponse=function processCapActDetailResponse(dataObj,exchange,symbol,language,dataType,actionId){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].capitalActionsDS.getCapitalActionByActionId(exchange,symbol,language,dataType,actionId);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['CURRENCY','DIVIDEND_AMOUNT','ISSUE_PRICE','NUMBER_TREASURY_STOCKS','PERIOD_END_DATE','CD_RELATED_PERIOD','CD_RELATED_PERIOD_NAME','SPLIT_FACTOR','APPROVAL_STATUS','ABNORMAL_CD','CD_YEAR','CD_PERIOD','OLD_PAID','NEW_PAID','CASH_PAID','PRICE_LIMITS_REMOVAL']);Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);corpObj.setData({dividend_amount:dtArray[eventHedIdxList.DIVIDEND_AMOUNT],currency:dtArray[eventHedIdxList.CURRENCY],issue_price:dtArray[eventHedIdxList.ISSUE_PRICE],number_treasury_stocks:dtArray[eventHedIdxList.NUMBER_TREASURY_STOCKS],period_end_date:dtArray[eventHedIdxList.PERIOD_END_DATE],cd_related_period:dtArray[eventHedIdxList.CD_RELATED_PERIOD],cd_related_period_name:dtArray[eventHedIdxList.CD_RELATED_PERIOD_NAME],split_factor:dtArray[eventHedIdxList.SPLIT_FACTOR],approval_status:dtArray[eventHedIdxList.APPROVAL_STATUS] === '0'?LanguageDataStore['default'].getLanguageObj().lang.labels.proposed:LanguageDataStore['default'].getLanguageObj().lang.labels.final,abnormal_cd:dtArray[eventHedIdxList.ABNORMAL_CD],cd_year:dtArray[eventHedIdxList.CD_YEAR],cd_period:dtArray[eventHedIdxList.CD_PERIOD],old_paid:dtArray[eventHedIdxList.OLD_PAID],new_paid:dtArray[eventHedIdxList.NEW_PAID],cash_paid:dtArray[eventHedIdxList.CASH_PAID],price_limits_removal:dtArray[eventHedIdxList.PRICE_LIMITS_REMOVAL]});});}}catch(x) {utils['default'].logger.logError('Error in processing Corporate Action response : ' + x);return false;}return success;};var processCurrencyDataResponse=function processCurrencyDataResponse(dataObj,pairCode){try{if(dataObj.DAT && dataObj.HED){var dtArray,currencyObj,curDataList;currencyObj = priceService['default'].currencyDS.getCurrency(pairCode);if(dataObj.DAT.CUP){curDataList = _getHeaderIndexList(dataObj.HED.CUP,['CP','RET']);Ember['default'].$.each(dataObj.DAT.CUP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);currencyObj.setData({rate:dtArray[curDataList.RET]});});}}}catch(error) {utils['default'].logger.logError('Error in processing currency data response : ' + error);}};var processDividendResponse=function processDividendResponse(dataObj){try{var dtArray,totDividend=0;if(dataObj.DAT && dataObj.HED){var hedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['DIVIDEND_AMOUNT']);Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(Ember['default'].$.isNumeric(dtArray[hedIdxList.DIVIDEND_AMOUNT])){totDividend += parseFloat(dtArray[hedIdxList.DIVIDEND_AMOUNT]);}});return totDividend;}else {return totDividend;}}catch(er) {utils['default'].logger.logError('Error in processing Dividend response : ' + er);}};var processInsiderTradesResponse=function processInsiderTradesResponse(dataObj,exchange,symbol,language){var success=true;try{var dtArray,trdListObj,trdObj,headerList;if(dataObj.DAT && dataObj.HED){priceService['default'].insiderTradesDS.clearData();trdListObj = priceService['default'].insiderTradesDS.getStoredObject(exchange,symbol,language);headerList = _getHeaderIndexList(dataObj.HED.CDS.INTR,['INS_TRD_QTY','INS_TRD_DATE','INS_TRD_TYPE','INS_TRD_TYPE_NAME','INDIVIDUAL_NAME','INS_TRD_INDIVIDUAL_ID','INSIDER_COMPANY_NAME','TRADE_DATE_VWAP']);Ember['default'].$.each(dataObj.DAT.CDS.INTR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].insiderTradesDS.getNewInsiderTrade();var name='';if(dtArray[headerList.INS_TRD_INDIVIDUAL_ID] !== ''){name = dtArray[headerList.INDIVIDUAL_NAME];}else {name = dtArray[headerList.INSIDER_COMPANY_NAME];}trdObj.setData({name:name,qty:parseInt(dtArray[headerList.INS_TRD_QTY],10),date:utils['default'].formatters.formatToDateTime(dtArray[headerList.INS_TRD_DATE]),type:dtArray[headerList.INS_TRD_TYPE],typeName:dtArray[headerList.INS_TRD_TYPE_NAME],indName:dtArray[headerList.INDIVIDUAL_NAME],indId:dtArray[headerList.INS_TRD_INDIVIDUAL_ID],comName:dtArray[headerList.INSIDER_COMPANY_NAME],vwap:parseFloat(dtArray[headerList.TRADE_DATE_VWAP])});trdListObj.insiderTrades.pushObject(trdObj);priceService['default'].insiderTradesDS.addToTradeForList(name);});}}catch(er) {utils['default'].logger.logError('Error in processing Insider Trades response : ' + er);success = false;}return success;};var processForeignOwnershipResponse=function processForeignOwnershipResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,ownerShipObj,headerList;ownerShipObj = priceService['default'].ownershipLimitDS.getStoredObject(exchange,symbol,language);headerList = _getHeaderIndexList(dataObj.HED.CDS.OWLM_SV_QFI,['SYMBOL','EXCHANGE','SERIES_ID','OWNERSHIP_VALUE','OWNERSHIP_LIMIT','OWNERSHIP_VALUE_DATE']);Ember['default'].$.each(dataObj.DAT.CDS.OWLM_SV_QFI,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(key === 0){ownerShipObj.setData({exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],qfiCrntDay:dtArray[headerList.OWNERSHIP_VALUE_DATE],qfiCrntVal:dtArray[headerList.OWNERSHIP_VALUE],qfiMax:dtArray[headerList.OWNERSHIP_LIMIT]});}else if(key === 1){ownerShipObj.setData({qfiPreVal:dtArray[headerList.OWNERSHIP_VALUE]});}});Ember['default'].$.each(dataObj.DAT.CDS.OWLM_SV_TOT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(key === 0){ownerShipObj.setData({exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],ttlCrntDay:dtArray[headerList.OWNERSHIP_VALUE_DATE],ttlCrntVal:dtArray[headerList.OWNERSHIP_VALUE],ttlMax:dtArray[headerList.OWNERSHIP_LIMIT]});}else if(key === 1){ownerShipObj.setData({ttlPreVal:dtArray[headerList.OWNERSHIP_VALUE]});}});}}catch(er) {utils['default'].logger.logError('Error in processing ForeignOwnership Max Response : ' + er);success = false;}return success;};var processIpoDataResponse=function processIpoDataResponse(dataObj,requestType,language,dataType,params){try{var dtArray,trdListObj,trdObj,headerList,statusList;if(dataObj.DAT && dataObj.HED && dataObj.ROW){trdListObj = priceService['default'].ipoDataListDS.getStoredObject(requestType,language,dataType);headerList = _getHeaderIndexList(dataObj.HED.CDS.IPO,['IPO_ID','EXCHANGE','SYMBOL','ANNOUNCE_DATE','COMPANY_ID','COMPANY_NAME','IPO_SUBSCRIPTION_TYPE','IPO_SUBSCRIPTION_TYPE_DESC','CURRENCY','SIZE','COVERAGE_VOLUME','ISSUE_PRICE','INDUSTRY','INDUSTRY_DESC','STATUS','IPO_STATUS_DESC','IPO_START_DATE','IPO_END_DATE','OFFERED','PROSPECTUS','TRADING_DATE','ADJ_PRC_TRD_DT']);statusList = _getHeaderIndexList(dataObj.HED.CDS.IPOSTAT,['DESC','IPO_STATUS']);Ember['default'].$.each(dataObj.DAT.CDS.IPO,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIPOData();trdObj.setData({id:dtArray[headerList.IPO_ID],exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],annDate:dtArray[headerList.ANNOUNCE_DATE],company:dtArray[headerList.COMPANY_NAME],compId:dtArray[headerList.COMPANY_ID],indId:dtArray[headerList.INDUSTRY],indDesc:dtArray[headerList.INDUSTRY_DESC],currency:dtArray[headerList.CURRENCY],size:dtArray[headerList.SIZE],volumeCov:dtArray[headerList.COVERAGE_VOLUME],isePce:dtArray[headerList.ISSUE_PRICE],status:dtArray[headerList.IPO_STATUS_DESC],statId:dtArray[headerList.STATUS],type:dtArray[headerList.IPO_SUBSCRIPTION_TYPE_DESC],typeId:dtArray[headerList.IPO_SUBSCRIPTION_TYPE],startDt:dtArray[headerList.IPO_START_DATE],endDt:dtArray[headerList.IPO_END_DATE],offered:dtArray[headerList.OFFERED],dwnUrl:dtArray[headerList.PROSPECTUS],tradeDate:dtArray[headerList.TRADING_DATE],adjPrcTrade:dtArray[headerList.ADJ_PRC_TRD_DT]});trdListObj.ipoDataList.pushObject(trdObj);});trdListObj.fullListSize = dataObj.ROW.CDS.IPO; // set IPO list total count\n\tvar ipoStatusArray=params.statusIdList; // ipo status list\n\tEmber['default'].$.each(dataObj.DAT.CDS.IPOSTAT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIPOStatus();if(!params.isCustomize && ipoStatusArray && ipoStatusArray.indexOf(dtArray[statusList.IPO_STATUS]) > -1){ // status for Al-arabia widget\n\tvar index=ipoStatusArray.indexOf(dtArray[statusList.IPO_STATUS]);trdObj.setData({id:dtArray[statusList.IPO_STATUS],desc:dtArray[statusList.DESC]});trdListObj.ipoStatusList.splice(index,0,trdObj); // Status set as ipoStatusArray order\n\t}else if(params.isCustomize){ // status for customized widget (Samba)\n\ttrdObj.setData({id:dtArray[statusList.IPO_STATUS],desc:dtArray[statusList.DESC]});trdListObj.ipoStatusList.pushObject(trdObj);}}); // Add All option\n\ttrdObj = priceService['default'].ipoDataListDS.createIPOStatus();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all});trdListObj.ipoStatusList.splice(0,0,trdObj);}}catch(er) {utils['default'].logger.logError('Error in processing IPO data response : ' + er);}};var processIpoIndustryOrCompanyResponse=function processIpoIndustryOrCompanyResponse(dataObj,requestType,language,dataType,companyId){var success=true;try{var dtArray,trdListObj,trdObj,headerList;if(dataObj.DAT && dataObj.HED && dataObj.ROW){if(companyId){trdListObj = priceService['default'].ipoDataListDS.createCompanyProfileData();}else {trdListObj = priceService['default'].ipoDataListDS.getStoredObject(requestType,language,dataType);}if(dataObj.DAT.CDS.IPOCMP.length > 0){headerList = _getHeaderIndexList(dataObj.HED.CDS.IPOCMP,['EXCHANGE','COMPANY_ID','COMP_NAME']);Ember['default'].$.each(dataObj.DAT.CDS.IPOCMP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createCompanyList();trdObj.setData({id:dtArray[headerList.COMPANY_ID],name:dtArray[headerList.COMP_NAME],exg:dtArray[headerList.EXCHANGE]});trdListObj.ipoCompanyList.pushObject(trdObj);});}else if(dataObj.DAT.CDS.GICS.length > 0){headerList = _getHeaderIndexList(dataObj.HED.CDS.GICS,['GICS_CODE','SHRT_DSC']);Ember['default'].$.each(dataObj.DAT.CDS.GICS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIndustryList();trdObj.setData({id:dtArray[headerList.GICS_CODE],desc:dtArray[headerList.SHRT_DSC]});trdListObj.ipoIndustryList.pushObject(trdObj);}); // Add All option\n\ttrdObj = priceService['default'].ipoDataListDS.createIndustryList();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all});trdListObj.ipoIndustryList.splice(0,0,trdObj);}}}catch(er) {utils['default'].logger.logError('Error in processing IPO company List response : ' + er);success = false;}return success;};var processSmartSearchResponse=function processSmartSearchResponse(data,searchKey,notifyFn){var stackObject={};try{if(data && data.HED && data.DAT){var head=data.HED.SYMS.split('|'),companyIds=[];if(data.DAT.SYMS && data.DAT.SYMS.length > 0){Ember['default'].$.each(data.DAT.SYMS,function(i,item){var stackItem={},category;var dataItem=item.split('|');var listingStatus=dataItem[Ember['default'].$.inArray('LIS',head)];var companyTypeDesc=dataItem[Ember['default'].$.inArray('CTD',head)];var instrument=_getInstrument(head,dataItem);stackItem['LISTING_STATUS'] = listingStatus;stackItem['CC'] = dataItem[Ember['default'].$.inArray('CC',head)];stackItem['COM_ID'] = dataItem[Ember['default'].$.inArray('CFID',head)];stackItem['COMPANY_DESC'] = dataItem[Ember['default'].$.inArray('COM',head)];stackItem['COMPANY_TYPE_DESC'] = companyTypeDesc;if(instrument !== undefined){category = _getCategory(instrument);stackItem['INS'] = instrument;stackItem['E'] = dataItem[Ember['default'].$.inArray('E',head)];stackItem['DE'] = _getExchange(head,dataItem);stackItem['S'] = dataItem[Ember['default'].$.inArray('S',head)];stackItem[\"DS\"] = dataItem[Ember['default'].$.inArray('DS',head)];stackItem['TICKER_DESC'] = dataItem[Ember['default'].$.inArray('DES',head)];}else {category = _getUnlistedCategory(companyTypeDesc);companyIds.push(stackItem['COM_ID']);}stackItem['CAT'] = category;if(category && category.symType){if(stackObject[category.symType]){stackObject[category.symType].push(stackItem);}else {stackObject[category.symType] = [];stackObject[category.symType].push(stackItem);}} //add unlisted companies which has tickers(there are some unlisted companies who issue fixed income)\n\tif(listingStatus === '3' && companyIds.indexOf(stackItem['COM_ID']) === -1){companyIds.push(stackItem['COM_ID']);var newStackItem=Ember['default'].$.extend(true,{},stackItem);category = _getUnlistedCategory(companyTypeDesc);newStackItem['CAT'] = category;newStackItem['INS'] = undefined;if(category && category.symType){if(stackObject[category.symType]){stackObject[category.symType].push(newStackItem);}else {stackObject[category.symType] = [];stackObject[category.symType].push(newStackItem);}}}});}else {stackObject = undefined;}}var searchResults=[];if(stackObject){var itemCount=0;Ember['default'].$.each(PriceConstants['default'].SmartSearch.symbolSearchOrder,function(i,catId){if(stackObject[catId]){var stack=stackObject[catId];var firstStackItem=stack[0];var categoryItems=[];if(stack && stack.length > 0){Ember['default'].$.each(stack,function(i,stackItem){var categoryItem={highlighted:'',exchange:'',tickerDesc:''};if(stackItem.INS !== undefined){categoryItem.exchange = stackItem.E;categoryItem.dispalyExchange = stackItem.DE;categoryItem.tickerDesc = stackItem.TICKER_DESC;categoryItem.companyDesc = stackItem.COMPANY_DESC;categoryItem.DS = stackItem.DS;categoryItem.instrument = stackItem.INS;categoryItem.symbol = stackItem.S;categoryItem.companyId = utils['default'].formatters.formatString(stackItem.COMPANY_DESC) + '-' + stackItem.COM_ID;}else {categoryItem.companyDesc = stackItem.COMPANY_DESC;categoryItem.country = stackItem.CC;categoryItem.tickerDesc = stackItem.TICKER_DESC;categoryItem.companyId = utils['default'].formatters.formatString(stackItem.COMPANY_DESC) + '-' + stackItem.COM_ID;}itemCount++;categoryItems.push(categoryItem);});}if(firstStackItem){searchResults.push({categoryName:firstStackItem.CAT.disp,categoryItems:categoryItems});}}});}if(Ember['default'].$.isFunction(notifyFn)){if(searchResults.length > 0){notifyFn(true,searchResults);}else {notifyFn(false,searchResults);}}}catch(x) {utils['default'].logger.logError('Error in processing smart search response : ' + x);if(Ember['default'].$.isFunction(notifyFn)){notifyFn(false);}}};var processMajorSharhoderResponse=function processMajorSharhoderResponse(dataObj,companyId,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpCpOwners,indHeaderList,compHeaderList,cpObj;cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);var tempArray=Ember['default'].A(); // get Company Owner header list\n\tcompHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.CMOWH,['OWN_COMP_ID','OWN_COMP_NAME','OWN_PCT','OWNERSHIP_DATE']); // get Individual owner header list\n\tindHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INOWH,['INDIVIDUAL_ID','INDIVIDUAL_NAME','OWN_PCT_IND','OWNERSHIP_DATE']); // process company ownership data\n\tEmber['default'].$.each(dataObj.DAT.COMPINF.CMOWH,function(key,val){cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);var prevObj='';if(cpObj.compOwners.length > 0){ // object filter and check for the previous value\n\tprevObj = cpObj.compOwners.filter(function(item){return item.id === dtArray[compHeaderList.OWN_COMP_ID];});}var tempObj=Ember['default'].Object.extend({prevPct:null,prevDate:null}); // has previous percentage val\n\ttempObj.prevPct = dtArray[compHeaderList.OWN_PCT];tempObj.prevDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempObj.currentPct = dtArray[compHeaderList.OWN_PCT];tempObj.curntDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempObj.id = dtArray[compHeaderList.OWN_COMP_ID];tempObj.ownerName = dtArray[compHeaderList.OWN_COMP_NAME];tempObj.ownerType = PriceConstants['default'].OwnershipType.Company;if(prevObj && prevObj.length > 0){tempArray.pushObject(tempObj);prevObj[0].setData({prevArray:tempArray});}else { // new object value\n\ttempArray = Ember['default'].A();var tempObj2=Ember['default'].Object.extend({prevPct:null,prevDate:null}); // has previous percentage val\n\ttempObj2.prevPct = dtArray[compHeaderList.OWN_PCT];tempObj2.prevDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempArray.pushObject(tempObj2);cpCpOwners.setData({id:dtArray[compHeaderList.OWN_COMP_ID],ownerName:dtArray[compHeaderList.OWN_COMP_NAME],currentPct:dtArray[compHeaderList.OWN_PCT],curntDate:dtArray[compHeaderList.OWNERSHIP_DATE],prevArray:tempArray,ownerType:PriceConstants['default'].OwnershipType.Company});cpObj.compOwners.pushObject(cpCpOwners);}}); // process individual ownership data\n\tEmber['default'].$.each(dataObj.DAT.COMPINF.INOWH,function(key,val){cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);var prevObj='';if(cpObj.compOwners.length > 0){ // object filter and check for the previous value\n\tprevObj = cpObj.compOwners.filter(function(item){return item.id === dtArray[indHeaderList.INDIVIDUAL_ID];});}if(prevObj && prevObj.length > 0){ // has previous percentage val\n\tprevObj[0].setData({prevPct:dtArray[indHeaderList.OWN_PCT_IND],prevDate:dtArray[compHeaderList.OWNERSHIP_DATE]});}else { // new object value\n\tcpCpOwners.setData({id:dtArray[indHeaderList.INDIVIDUAL_ID],ownerName:dtArray[indHeaderList.INDIVIDUAL_NAME],currentPct:dtArray[indHeaderList.OWN_PCT_IND],curntDate:dtArray[compHeaderList.OWNERSHIP_DATE],ownerType:PriceConstants['default'].OwnershipType.Individual});cpObj.compOwners.pushObject(cpCpOwners);}});}}catch(er) {utils['default'].logger.logError('Error in processing MajorSharhoder Response : ' + er);success = false;}return success;};var processFairValuesResponse=function processFairValuesResponse(dataObj,exchange,symbol,language,dataType){var success=true;try{var headerList,dtArray,fairValListObj,fairValObj;if(dataObj.DAT && dataObj.HED && dataObj.ROW){fairValListObj = priceService['default'].fairValuesDS.getStoredObject(exchange,symbol,language,dataType);headerList = _getHeaderIndexList(dataObj.HED.CDS.FRVL,['SYMBOL','EXCHANGE','LANGUAGE_CODE','COMPANY_ID','FAIR_VALUE','ACTUAL_VALUE','FV_DATE','FV_SOURCE_NAME','DOC_ID','FV_RATING_ID','FV_RATING_NAME','INDIVIDUAL_ID_LIST','FV_RATING_SCORE','REPORT_DATE','ADJUSTED_FAIR_VALUE']);Ember['default'].$.each(dataObj.DAT.CDS.FRVL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);priceService['default'].fairValuesDS.addToProvidersList(dtArray[headerList.COMPANY_ID],dtArray[headerList.FV_SOURCE_NAME]);var isNewRecord=true;for(var i=0;i < fairValListObj.fairValuesList.length;i++) {if(dtArray[headerList.COMPANY_ID] === fairValListObj.fairValuesList[i].comId){isNewRecord = false;if(fairValListObj.fairValuesList[i].index === 0){fairValListObj.fairValuesList[i].setData({prevRatingScore:dtArray[headerList.FV_RATING_SCORE],prvReportDate:dtArray[headerList.REPORT_DATE],prvRec:dtArray[headerList.FAIR_VALUE],prvTargetPrice:parseFloat(dtArray[headerList.FAIR_VALUE]),prvAdjTargetPrice:parseFloat(dtArray[headerList.ADJUSTED_FAIR_VALUE]),prvReport:dtArray[headerList.DOC_ID],index:1});break;}}}if(isNewRecord){fairValObj = priceService['default'].fairValuesDS.createNewFairValue();fairValObj.setData({comId:dtArray[headerList.COMPANY_ID],provider:dtArray[headerList.FV_SOURCE_NAME],date:dtArray[headerList.FV_DATE],ratingScore:dtArray[headerList.FV_RATING_SCORE],targetPrice:parseFloat(dtArray[headerList.FAIR_VALUE]),adjTargetPrice:parseFloat(dtArray[headerList.ADJUSTED_FAIR_VALUE]),upsidePot:dtArray[headerList.FV_UP],report:dtArray[headerList.DOC_ID],index:0});fairValListObj.fairValuesList.pushObject(fairValObj);}});}}catch(er) {utils['default'].logger.logError('Error in processing Fair Values response : ' + er);success = false;}return success;};var processSegmentationResponse=function processSegmentationResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,segObj,segDataList;segObj = priceService['default'].segmentationDS.getStoredObject(exchange,symbol,language);segObj.segmentationArr = [];if(dataObj.DAT){segDataList = _getHeaderIndexList(dataObj.HED.SEGMENT,['CATEGORY','YEAR','CURRENCY','FACT_SHEET','ATTRIBUTES']);var sgObj;Ember['default'].$.each(dataObj.DAT.SEGMENT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sgObj = priceService['default'].segmentationDS.createSegmentation();sgObj.setData({Category:dtArray[segDataList.CATEGORY],Year:dtArray[segDataList.YEAR],Currency:dtArray[segDataList.CURRENCY],FactSheet:dtArray[segDataList.FACT_SHEET],Attributes:dtArray[segDataList.ATTRIBUTES]});segObj.segmentationArr.pushObject(sgObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Segmentation Data : ' + x);}return success;};var processRatioComparisonResponse=function processRatioComparisonResponse(dataObj,exchange,symbol,instType,dataType){var success=true;try{var dtArray,ratiObj,frHeaderList,mrHeaderList;if(dataObj.DAT && dataObj.HED){ratiObj = priceService['default'].ratioComparisonDS.getStoredObject(exchange,symbol,instType,dataType);mrHeaderList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.MR,['FR_PER','FR_PBR','FR_DPS']);frHeaderList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.FR,['FR_EPS','FR_BVPS','FR_ROAE','FR_ROAA']);Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ratiObj.setData({pe:dtArray[mrHeaderList.FR_PER],pb:dtArray[mrHeaderList.FR_PBR],divPerSher:dtArray[mrHeaderList.FR_DPS]});});Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ratiObj.setData({eps:dtArray[frHeaderList.FR_EPS],bookVal:dtArray[frHeaderList.FR_BVPS],rtnEqty:dtArray[frHeaderList.FR_ROAE],rtnOnAst:dtArray[frHeaderList.FR_ROAA]});});}}catch(er) {utils['default'].logger.logError('Error in processing RatioComparisonResponse response : ' + er);success = false;}return success;};var processContactPersonResponse=function processContactPersonResponse(dataObj,individualId,companyId,language){var success=true;try{var dtArray,profObj,indHeaderList,mgtHeaderList,keyOfHeaderList;if(dataObj.DAT && dataObj.HED){profObj = priceService['default'].indProfileDS.getStoredObject(individualId,companyId,language);indHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INDV,['INDIVIDUAL_ID','INDIVIDUAL_NAME','PROFILE_PIC','PHN','FAX','EMAIL']);mgtHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INMGT,['DESIGNATION']);keyOfHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.KEY_OF,['DESIGNATION']);Ember['default'].$.each(dataObj.DAT.COMPINF.INDV,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({id:dtArray[indHeaderList.INDIVIDUAL_ID],proPic:dtArray[indHeaderList.PROFILE_PIC],name:dtArray[indHeaderList.INDIVIDUAL_NAME],tel:dtArray[indHeaderList.PHN],email:dtArray[indHeaderList.EMAIL]});});Ember['default'].$.each(dataObj.DAT.COMPINF.INMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({designation:dtArray[mgtHeaderList.DESIGNATION]});}); //designation of the comany contact person can come under DAT.COMPINF.INMG or DAT.COMPINF.KEY_OF or else.\n\tif(!profObj.designation){Ember['default'].$.each(dataObj.DAT.COMPINF.KEY_OF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({designation:dtArray[keyOfHeaderList.DESIGNATION]});});}}}catch(er) {utils['default'].logger.logError('Error in processing ContactPerson response : ' + er);success = false;}return success;};var processVideoUrlResponse=function processVideoUrlResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,vidObj,vidDataList;vidObj = priceService['default'].videoDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT){vidDataList = _getHeaderIndexList(dataObj.HED.VIDEO_URLS,['TITLE','CATEGORY','URL']);var vdObj;Ember['default'].$.each(dataObj.DAT.VIDEO_URLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);vdObj = priceService['default'].videoDS.createVideoObj();vdObj.setData({Title:dtArray[vidDataList.TITLE],Category:dtArray[vidDataList.CATEGORY],Url:dtArray[vidDataList.URL]});vidObj.vidArr.pushObject(vdObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Video Data : ' + x);}return success;};var processServerVersionResponse=function processServerVersionResponse(dataObj){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,versionDataList;if(dataObj.DAT){versionDataList = _getHeaderIndexList(dataObj.HED.SERVER_VERSION,['VERSION']);Ember['default'].$.each(dataObj.DAT.SERVER_VERSION,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sharedService['default'].userSettings.serverVersion = dtArray[versionDataList.VERSION];sharedService['default'].userSettings.save();});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Video Data : ' + x);}return success;};var processDocumentResponse=function processDocumentResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,docObj,docDataList;docObj = priceService['default'].documentDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT){docDataList = _getHeaderIndexList(dataObj.HED.DOC_URLS,['TITLE','CATEGORY','URL','TYPE']);var dcObj;Ember['default'].$.each(dataObj.DAT.DOC_URLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);dcObj = priceService['default'].documentDS.createDocObj();dcObj.setData({Title:dtArray[docDataList.TITLE],Category:dtArray[docDataList.CATEGORY],Url:dtArray[docDataList.URL],Type:dtArray[docDataList.TYPE]});docObj.docArr.pushObject(dcObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Document Data : ' + x);}return success;};var processAlertUserData=function processAlertUserData(id,dataObj){try{if(dataObj.DAT && dataObj.HED){(function(){var alertArray=undefined,alertObj=undefined,alertDataList=undefined;alertObj = priceService['default'].alertUserDS.getStoredObject(id);if(dataObj.DAT){(function(){alertDataList = _getHeaderIndexList(dataObj.HED.ALRT,['FIRTS_NAME','LAST_NAME','EMAIL','CRITERIA']);var alObj=undefined;Ember['default'].$.each(dataObj.DAT.ALRT,function(key,val){alertArray = val.split(utils['default'].Constants.StringConst.Pipe);alObj = priceService['default'].alertUserDS.createAlertUser();alObj.setData({fName:alertArray[alertDataList.FIRTS_NAME],lName:alertArray[alertDataList.LAST_NAME],email:alertArray[alertDataList.EMAIL],criteria:alertArray[alertDataList.CRITERIA]});alertObj.alertUserArray.pushObject(alObj);});})();}})();}}catch(x) {utils['default'].logger.logError('Error in Document Data : ' + x);}}; //\n\t// Private functions\n\t//\n\tvar _getHeaderIndexList=function _getHeaderIndexList(headerObj,headerFields){return headerObj.split(utils['default'].Constants.StringConst.Pipe).indicesOf(headerFields);};var _setLastTrade=function _setLastTrade(lastTrade,tradeObj){var lastTradeObj=lastTrade;if(!lastTradeObj){lastTradeObj = tradeObj;}if(lastTradeObj.seq <= tradeObj.seq){lastTradeObj = tradeObj;}return lastTradeObj;};var _getUnlistedCategory=function _getUnlistedCategory(companyTypeDesc){for(var i=0,len=PriceConstants['default'].SmartSearch.nonEquityCategories.length;i < len;i++) {if(PriceConstants['default'].SmartSearch.nonEquityCategories[i].compType === companyTypeDesc){return PriceConstants['default'].SmartSearch.nonEquityCategories[i];}}};var _getInstrument=function _getInstrument(head,dataItem){var instrumentTypeIndex=Ember['default'].$.inArray('TC',head);if(instrumentTypeIndex === -1 || dataItem[instrumentTypeIndex].trim() === '' || dataItem[instrumentTypeIndex].trim() === '0'){instrumentTypeIndex = Ember['default'].$.inArray('INS',head);}var instrument=dataItem[instrumentTypeIndex];return instrument?parseInt(dataItem[instrumentTypeIndex],10):undefined;};var _getCategory=function _getCategory(instrument){for(var i=0,len=PriceConstants['default'].SmartSearch.equityCategories.length;i < len;i++) {if(PriceConstants['default'].SmartSearch.equityCategories[i].data.contains(instrument)){return PriceConstants['default'].SmartSearch.equityCategories[i];}}};var _getExchange=function _getExchange(head,dataItem){var exchangeIndex=Ember['default'].$.inArray('E',head);return exchangeIndex !== -1 && PriceConstants['default'].SmartSearch.exgToDispExg && PriceConstants['default'].SmartSearch.exgToDispExg[dataItem[exchangeIndex]]?PriceConstants['default'].SmartSearch.exgToDispExg[dataItem[exchangeIndex]]:dataItem[exchangeIndex];};return {processExchangeMasterInfoResponse:processExchangeMasterInfoResponse,processExchangeWatchlist:processExchangeWatchlist,processExchangeDefinition:processExchangeDefinition,processExchangeIndices:processExchangeIndices,processExchangeResponse:processExchangeResponse,processExchangeNewsProviders:processExchangeNewsProviders,processSymbolResponse:processSymbolResponse,processSymbolValidationResponse:processSymbolValidationResponse,processSymbolSearchResponse:processSymbolSearchResponse,processChartResponse:processChartResponse,processAnnouncementBodyResponse:processAnnouncementBodyResponse,processAnnouncementSearchResponse:processAnnouncementSearchResponse,processNewsSearchResponse:processNewsSearchResponse,processNewsBodyResponse:processNewsBodyResponse,processNewsDetailResponse:processNewsDetailResponse,processCompanyProfileResponse:processCompanyProfileResponse,processCompanyMgmntResponse:processCompanyMgmntResponse,processSymbolTimeAndSalesBacklogResponse:processSymbolTimeAndSalesBacklogResponse,processSectorDefinition:processSectorDefinition,processFundamentalDataResponse:processFundamentalDataResponse,processDocumentDataSearchResponse:processDocumentDataSearchResponse,processEventCalendarResponse:processEventCalendarResponse,processCurrencyDataResponse:processCurrencyDataResponse,processDividendResponse:processDividendResponse,processInsiderTradesResponse:processInsiderTradesResponse,processExchangeMetaResponse:processExchangeMetaResponse,processCapitalActionResponse:processCapitalActionResponse,processNonCapitalActionResponse:processNonCapitalActionResponse,processCapOrNonCapResponse:processCapOrNonCapResponse,processCapActDetailResponse:processCapActDetailResponse,processFundamentalDataResponseForPortal:processFundamentalDataResponseForPortal,processForeignOwnershipResponse:processForeignOwnershipResponse,processIpoDataResponse:processIpoDataResponse,processIpoIndustryOrCompanyResponse:processIpoIndustryOrCompanyResponse,processSmartSearchResponse:processSmartSearchResponse,processMajorSharhoderResponse:processMajorSharhoderResponse,processFairValuesResponse:processFairValuesResponse,processSegmentationResponse:processSegmentationResponse,processRatioComparisonResponse:processRatioComparisonResponse,processContactPersonResponse:processContactPersonResponse,processFundamentalEstimateResponse:processFundamentalEstimateResponse,processCompanyCreditRatingsResponse:processCompanyCreditRatingsResponse,processCompanyAnalystContactsResponse:processCompanyAnalystContactsResponse,processCompanyShareholderSegmentationResponse:processCompanyShareholderSegmentationResponse,processSystemDefinitionResponse:processSystemDefinitionResponse,processVideoUrlResponse:processVideoUrlResponse,processDocumentResponse:processDocumentResponse,processServerVersionResponse:processServerVersionResponse,processAlertUserData:processAlertUserData};})();\n\n});","define('ir-app/models/price/price-protocols/web-socket/price-socket-request-handler', ['exports', 'ir-app/models/price/price-subscription-manager', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, priceSubscriptionManager, priceConstants, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Authentication related requests\n        var generateRetailAuthRequest = function generateRetailAuthRequest(authParams) {\n            var reqElements = _generateAuthRequest();\n\n            reqElements[reqElements.length] = '\"UNM\":\"';\n            reqElements[reqElements.length] = authParams.username;\n            reqElements[reqElements.length] = '\",\"PWD\":\"';\n            reqElements[reqElements.length] = authParams.password;\n            reqElements[reqElements.length] = '\"}\\n';\n\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            utils['default'].logger.logInfo('Retail Auth Request : ' + req);\n\n            return req;\n        };\n\n        var generateSsoAuthRequest = function generateSsoAuthRequest(authParams) {\n            var reqElements = _generateAuthRequest();\n\n            reqElements[reqElements.length] = '\"SSOTOK\":\"';\n            reqElements[reqElements.length] = authParams.ssoToken;\n            reqElements[reqElements.length] = '\",\"SSOTYPE\":\"';\n            reqElements[reqElements.length] = 1;\n            reqElements[reqElements.length] = '\"}\\n';\n\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            utils['default'].logger.logInfo('SSO Auth Request : ' + req);\n\n            return req;\n        };\n\n        var generateReconnectionAuthRequest = function generateReconnectionAuthRequest() {\n            var req;\n\n            // TODO: [Amila] Below user id is hardcoded until the server side fix the username issue.\n            priceService['default'].userDS.set('username', 'AMILA.UNI');\n            if (utils['default'].validators.isAvailable(priceService['default'].userDS.username)) {\n                var reqElements = ['{\"AUTHVER\":\"10\",\"UNM\":\"', priceService['default'].userDS.username, '\",\"SID\":\"', priceService['default'].userDS.sessionId, '\",\"LAN\":\"', sharedService['default'].userSettings.currentLanguage, '\",\"METAVER\":\"', priceService['default'].userDS.metaVersion, '\"}\\n'];\n\n                req = reqElements.join('');\n                req = req.length + req;\n            }\n\n            return req;\n        };\n\n        // 40 type requests\n        var generateAddExchangeRequest = function generateAddExchangeRequest(exchange, messageType, language) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, language);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"40\":\"', messageType, '\",\"E\":\"', exchange];\n\n                if (language !== undefined) {\n                    reqElements.push('\",\"L\":\"', language);\n                }\n\n                reqElements.push('\"}\\n');\n\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveExchangeRequest = function generateRemoveExchangeRequest(exchange, messageType, language) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, language);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"41\":\"', messageType, '\",\"E\":\"', exchange];\n\n                if (language !== undefined) {\n                    reqElements.push('\",\"L\":\"', language);\n                }\n\n                reqElements.push('\"}\\n');\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // 80 type requests\n        var generateAddSymbolRequest = function generateAddSymbolRequest(exchange, symbol, messageType) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, symbol);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"80\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbol, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveSymbolRequest = function generateRemoveSymbolRequest(exchange, symbol, messageType) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, symbol);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"81\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbol, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // 160 type requests\n        var generateAddSymbolBulkRequest = function generateAddSymbolBulkRequest(exchange, symbolList, messageType) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, symbolList);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"160\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbolList, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveSymbolBulkRequest = function generateRemoveSymbolBulkRequest(exchange, symbolList, messageType) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, symbolList);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"161\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbolList, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // TopStock\n        var generateTopStockRequest = function generateTopStockRequest(exchange, topStockType, subMarketCode, language) {\n            var lan = language ? language : sharedService['default'].userSettings.currentLanguage;\n\n            var reqElements = ['{\"40\":\"64\",\"E\":\"', exchange, '\",\"TT\":\"', topStockType, '\",\"MKT\":\"', subMarketCode, '\",\"L\":\"', lan, '\"}\\n'];\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            return [req];\n        };\n\n        var _generateAuthRequest = function _generateAuthRequest() {\n            return ['{\"AUTHVER\":\"10\",', '\"LOGINIP\":\"', '192.168.0.1', '\",\"CLVER\":\"', '1.0.0', '\",\"PDM\":\"', priceConstants['default'].ProductType, '\",\"LAN\":\"', sharedService['default'].userSettings.currentLanguage, '\",\"METAVER\":\"', priceService['default'].userDS.metaVersion, '\",'];\n        };\n\n        return {\n            generateRetailAuthRequest: generateRetailAuthRequest,\n            generateSsoAuthRequest: generateSsoAuthRequest,\n            generateReconnectionAuthRequest: generateReconnectionAuthRequest,\n            generateAddExchangeRequest: generateAddExchangeRequest,\n            generateRemoveExchangeRequest: generateRemoveExchangeRequest,\n            generateAddSymbolRequest: generateAddSymbolRequest,\n            generateRemoveSymbolRequest: generateRemoveSymbolRequest,\n            generateAddSymbolBulkRequest: generateAddSymbolBulkRequest,\n            generateRemoveSymbolBulkRequest: generateRemoveSymbolBulkRequest,\n            generateTopStockRequest: generateTopStockRequest\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/web-socket/price-socket-response-handler', ['exports', 'ember', 'ir-app/models/shared/shared-protocols/web-socket/socket-response-handler', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, Ember, SocketResponseHandler, PriceConstants, priceService, ChartConstants, utils) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = SocketResponseHandler['default'].extend({\n        init: function init() {\n            var that = this;\n\n            this._super();\n\n            this.inputQueue = new Queue();\n\n            this.processTimer = setTimeout(function () {\n                that.processResponse();\n            }, PriceConstants['default'].TimeIntervals.WebSocketInQueueProcessingInterval);\n        },\n\n        /* *\n         * Processes message frames from the server\n         */\n        _processMessage: function _processMessage(message, onSocketReady) {\n            // Fetch the response message type\n            var type = message[PriceConstants['default'].ResponseType.MessageType];\n\n            switch (type) {\n                case PriceConstants['default'].ResponseType.Data.ResponseEquity:\n                    this._processStockResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseIndex:\n                    this._processIndexResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseExchange:\n                    this._processExchangeResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseMarketDepthByPrice:\n                    this._processMarketDepth(message, PriceConstants['default'].MarketDepthType.DepthByPrice);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseMarketDepthByOrder:\n                    this._processMarketDepth(message, PriceConstants['default'].MarketDepthType.DepthByOrder);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseOHLC:\n                    this._processOHLCResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseAnnouncement:\n                case PriceConstants['default'].ResponseType.Data.ResponseNews:\n                    this._processNewsAnnouncementResponse(message, type);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseTopStocks:\n                    this._processTopStockResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Authentication:\n                    this._processAuthResponse(message, this.callbacks.auth, onSocketReady);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseTimeAndSales:\n                    this._processTimeAndSalesResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Pulse:\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Unsupported message type : ' + type);\n                    break;\n            }\n        },\n\n        _processStockResponse: function _processStockResponse(message) {\n            var stockObj = priceService['default'].stockDS.getStock(message.exg, message.sym);\n\n            if (stockObj !== null) {\n                stockObj.setData(message);\n            }\n\n            // history last candle calculation\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.History);\n\n            ohlcSeries.setLastCandleData({\n                DT: stockObj.dateInMilSec,\n                open: stockObj.open,\n                high: stockObj.high,\n                low: stockObj.low,\n                close: stockObj.cls === 0 ? stockObj.prvCls : stockObj.cls,\n                volume: stockObj.vol,\n                turnover: stockObj.tovr\n            }, message.exg, message.sym);\n        },\n\n        _processIndexResponse: function _processIndexResponse(message) {\n            var indexObj = priceService['default'].stockDS.getStock(message.exg, message.sym);\n\n            if (indexObj !== null) {\n                indexObj.setData(message);\n            }\n\n            // history last candle calculation\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.History);\n\n            ohlcSeries.setLastCandleData({\n                DT: indexObj.dateInMilSec,\n                open: indexObj.open,\n                high: indexObj.high,\n                low: indexObj.low,\n                close: indexObj.cls === 0 ? indexObj.prvCls : indexObj.cls,\n                volume: indexObj.vol,\n                turnover: indexObj.tovr\n            }, message.exg, message.sym);\n        },\n\n        _processExchangeResponse: function _processExchangeResponse(message) {\n            var exchangeObj = priceService['default'].exchangeDS.getExchange(message.exg);\n\n            if (exchangeObj !== null) {\n                exchangeObj.setData(message);\n            }\n        },\n\n        _processMarketDepth: function _processMarketDepth(message, type) {\n            var depthByPriceObj = priceService['default'].marketDepthDS.getDepthItem(message.exg, message.sym, type);\n\n            if (depthByPriceObj !== null) {\n                depthByPriceObj.setData(message.D, type);\n            }\n        },\n\n        _processOHLCResponse: function _processOHLCResponse(message) {\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.Intraday);\n\n            // Load exchange object for obtaining the timezone\n            var exgObj = priceService['default'].exchangeDS.getExchange(message.exg);\n\n            var pt = utils['default'].formatters.convertToUTCTimestamp(parseInt(message.dt, 10) * PriceConstants['default'].UnixTimestampByMinutes * PriceConstants['default'].UnixTimestampByMilliSeconds);\n            var date = utils['default'].formatters.convertToUTCDate(pt, exgObj.tzo);\n\n            ohlcSeries.setData({\n                dt: date,\n                open: message.open,\n                high: message.high,\n                low: message.low,\n                close: message.cls,\n                volume: message.vol,\n                turnover: message.tOvr\n            }, true);\n        },\n\n        _processTimeAndSalesResponse: function _processTimeAndSalesResponse(message) {\n            var timeAndSalesInstance = priceService['default'].timeAndSalesDS;\n            var exchange = message.exg;\n            var symbol = message.sym;\n            var tradeObj = timeAndSalesInstance.getNewTrade(exchange, symbol);\n            var prevTradeObj = timeAndSalesInstance.getLastTrade(exchange, symbol);\n\n            if (tradeObj) {\n                if (prevTradeObj) {\n                    message.trp = message.trp || prevTradeObj.trp;\n                    message.trq = message.trq || prevTradeObj.trq;\n                    message.splits = message.splits || prevTradeObj.splits;\n                    message.trdType = message.trdType || prevTradeObj.trdType;\n                    message.tts = message.tts || prevTradeObj.tts;\n                }\n\n                tradeObj.setData(message);\n\n                if (prevTradeObj) {\n                    tradeObj.setTradeTick(prevTradeObj.trp);\n                }\n\n                timeAndSalesInstance.setLastTrade(exchange, symbol, tradeObj);\n            }\n        },\n\n        _processNewsAnnouncementResponse: function _processNewsAnnouncementResponse(message, type) {\n            var annObj = priceService['default'].announcementDS.createAnnouncement(message.id);\n\n            if (annObj !== null) {\n                annObj.setData(message);\n                annObj.set('type', type);\n                priceService['default'].announcementDS.addToOtherCollections(annObj);\n            }\n\n            if (type === PriceConstants['default'].ResponseType.Data.ResponseAnnouncement) {\n                priceService['default'].stockDS.setAnnouncement(annObj);\n            }\n        },\n\n        _processTopStockResponse: function _processTopStockResponse(message) {\n            priceService['default'].topStockDS.createTopStocks(message.exg, message.tt, message.D);\n        },\n\n        _processAuthResponse: function _processAuthResponse(message, authCallbacks, onSocketReady) {\n            var authSuccess = false;\n\n            if (message.AUTHSTAT) {\n                utils['default'].logger.logInfo('User authenticated successfully.');\n\n                authSuccess = true;\n                priceService['default'].userDS.setData(message);\n                priceService['default'].userDS.save();\n\n                if (Ember['default'].$.isFunction(authCallbacks.successFn)) {\n                    authCallbacks.successFn();\n                }\n\n                if (Ember['default'].$.isFunction(authCallbacks.postSuccessFn)) {\n                    authCallbacks.postSuccessFn();\n                }\n            } else {\n                utils['default'].logger.logInfo('User authentication failed.' + message.AUTHMSG);\n\n                if (Ember['default'].$.isFunction(authCallbacks.errorFn)) {\n                    authCallbacks.errorFn(message.AUTHMSG);\n                }\n            }\n\n            if (Ember['default'].$.isFunction(onSocketReady)) {\n                onSocketReady(authSuccess);\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-service', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-socket-manager', 'ir-app/models/price/price-protocols/web-socket/price-socket-request-handler', 'ir-app/models/price/price-protocols/web-socket/price-socket-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-handler', 'ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler', 'ir-app/models/price/price-constants', 'ir-app/models/chart/chart-constants', 'ir-app/config/app-config', 'ir-app/config/price-widget-config', 'ir-app/config/isx-data-registry', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/announcements-data-store', 'ir-app/models/price/price-data-stores/depth-data-store', 'ir-app/models/price/price-data-stores/exchange-data-store', 'ir-app/models/price/price-data-stores/system-data-store', 'ir-app/models/chart/chart-data-stores/ohlc-data-store', 'ir-app/models/price/price-data-stores/stock-data-store', 'ir-app/models/price/price-data-stores/top-stocks-data-store', 'ir-app/models/price/price-data-stores/company-profile-data-store', 'ir-app/models/price/price-data-stores/fundamental-data-store', 'ir-app/models/price/price-data-stores/time-and-sales-data-store', 'ir-app/models/price/price-data-stores/event-calendar-data-store', 'ir-app/models/price/price-data-stores/search-data-store', 'ir-app/models/price/price-data-stores/sector-data-store', 'ir-app/models/price/price-business-entities/price-user', 'ir-app/models/price/price-data-stores/file-data-store', 'ir-app/models/price/price-data-stores/currency-data-store', 'ir-app/models/price/price-data-stores/insider-trades-data-store', 'ir-app/models/price/price-data-stores/capital-action-data-store', 'ir-app/models/price/price-data-stores/corporate-meta-data-store', 'ir-app/models/price/price-data-stores/advanced-fundermental-data-store', 'ir-app/models/price/price-data-stores/client-fundermental-data-store', 'ir-app/models/price/price-data-stores/fundamental-estimates-data-store', 'ir-app/models/price/price-data-stores/non-capital-action-data-store', 'ir-app/models/price/price-data-stores/foreign-ownership-data-store', 'ir-app/models/price/price-data-stores/ipo-data-store', 'ir-app/models/price/price-data-stores/fair-values-data-store', 'ir-app/models/price/price-data-stores/ratio-comparison-data-store', 'ir-app/models/price/price-data-stores/individual-profile-data-store', 'ir-app/models/price/price-data-stores/segmentation-data-store', 'ir-app/models/price/price-data-stores/video-data-store', 'ir-app/models/price/price-data-stores/document-data-store', 'ir-app/models/price/price-data-stores/alert-user-data-store'], function (exports, Ember, WebSocketManager, priceSocketRequestHandler, PriceSocketResponseHandler, MixRequestHandler, IBEMixRequestHandler, PriceConstants, ChartConstants, appConfig, priceWidgetConfig, registry, utils, announcementDS, marketDepthDS, exchangeDS, systemDS, ohlcDS, stockDS, topStockDS, companyProfileDS, fundamentalDS, timeAndSalesDS, eventCalendarDS, searchDS, sectorDS, priceUser, fileDS, currencyDS, insiderTradesDS, capitalActionsDS, corporateMetaDS, advanceFundamentalDS, clientFundamentalDS, fundamentalEstimateDS, nonCapitalDS, ownershipLimitDS, ipoDataListDS, fairValuesDS, ratioComparisonDS, indProfileDS, segmentationDS, videoDS, documentDS, alertUserDS) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = Ember['default'].Object.extend({\n        // Generate single web socket manager instance specific to price service\n        webSocketManager: undefined,\n        connectionStatus: false,\n\n        // API for accessing the data stores\n        announcementDS: announcementDS['default'],\n        marketDepthDS: marketDepthDS['default'],\n        exchangeDS: exchangeDS['default'],\n        systemDS: systemDS['default'],\n        ohlcDS: ohlcDS['default'],\n        stockDS: stockDS['default'],\n        topStockDS: topStockDS['default'],\n        userDS: priceUser['default'],\n        companyProfileDS: companyProfileDS['default'],\n        fundamentalDS: fundamentalDS['default'],\n        timeAndSalesDS: timeAndSalesDS['default'],\n        eventCalendarDS: eventCalendarDS['default'],\n        searchDS: searchDS['default'],\n        sectorDS: sectorDS['default'],\n        fileDS: fileDS['default'],\n        currencyDS: currencyDS['default'],\n        insiderTradesDS: insiderTradesDS['default'],\n        capitalActionsDS: capitalActionsDS['default'],\n        corporateMetaDS: corporateMetaDS['default'],\n        nonCapitalDS: nonCapitalDS['default'],\n        ownershipLimitDS: ownershipLimitDS['default'],\n        advanceFundamentalDS: advanceFundamentalDS['default'], // fundamental\n        fundamentalEstimateDS: fundamentalEstimateDS['default'], // estimates\n        clientFundamentalDS: clientFundamentalDS['default'], // client fundamental\n        ipoDataListDS: ipoDataListDS['default'],\n        fairValuesDS: fairValuesDS['default'],\n        ratioComparisonDS: ratioComparisonDS['default'],\n        removeSubscriptionQueue: null,\n        indProfileDS: indProfileDS['default'],\n        segmentationDS: segmentationDS['default'],\n        videoDS: videoDS['default'],\n        alertUserDS: alertUserDS['default'],\n        documentDS: documentDS['default'],\n\n        init: function init() {\n            this._super();\n            this.webSocketManager = new WebSocketManager['default'](priceSocketRequestHandler['default'], PriceSocketResponseHandler['default'], this);\n            this.removeSubscriptionQueue = new Queue();\n            this._sendRemoveSubscription();\n        },\n\n        /**\n         * Authenticate with username and password\n         * @param authParams An object with following properties set\n         *                      username    : Username. Mandatory.\n         *                      password    : Password. Mandatory.\n         *                      loginIP     : Machine IP\n         *                      appVersion  : Application version\n         *                      lan         : Current Language. Mandatory.\n         *                      metaVer     : Auth meta version (taken from the cache). Default 0. Mandatory.\n         *                      authSuccess : Auth success function. Mandatory.\n         *                      authFailed  : Auth failure function. Mandatory.\n         */\n        authenticateWithUsernameAndPassword: function authenticateWithUsernameAndPassword(authParams) {\n            var req = priceSocketRequestHandler['default'].generateRetailAuthRequest(authParams);\n            this.webSocketManager.sendAuth(req, PriceConstants['default'].SocketConnectionType.QuoteServer, authParams);\n        },\n\n        authenticateWithSsoToken: function authenticateWithSsoToken(authParams) {\n            var req = priceSocketRequestHandler['default'].generateSsoAuthRequest(authParams);\n            this.webSocketManager.sendAuth(req, PriceConstants['default'].SocketConnectionType.QuoteServer, authParams);\n        },\n\n        setConnectionStatus: function setConnectionStatus(stat) {\n            this.set('connectionStatus', stat);\n        },\n\n        isConnected: function isConnected() {\n            return this.webSocketManager.isConnected(PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        // API for handling market data and meta data\n\n        /**\n         * Subscribe and Un-subscribe from exchange updates\n         * @param exchange Exchange code string\n         */\n        addExchangeRequest: function addExchangeRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestExchange);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeExchangeRequest: function removeExchangeRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestExchange, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestExchange);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from symbol updates\n         * @param exchange Exchange Code string\n         * @param symbol Symbol Code string\n         * @param insType Instrument type String\n         */\n        addSymbolRequest: function addSymbolRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeSymbolRequest: function removeSymbolRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestEquity, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from index updates\n         * @param exchange Exchange Code string\n         * @param symbol Index Code string\n         */\n        addIndexRequest: function addIndexRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestIndex);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeIndexRequest: function removeIndexRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestIndex, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestIndex);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from full market symbol updates\n         * @param exchange Exchange Code string\n         */\n        addFullMarketSymbolRequest: function addFullMarketSymbolRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketSymbolRequest: function removeFullMarketSymbolRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestEquity, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from full market index updates\n         * @param exchange Exchange Code string\n         */\n        addFullMarketIndexRequest: function addFullMarketIndexRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestIndex);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketIndexRequest: function removeFullMarketIndexRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestIndex, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestIndex);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from custom list of symbols\n         * @param exchange Exchange Code string\n         * @param symbolList Symbol List array\n         */\n        addSymbolListRequest: function addSymbolListRequest(exchange, symbolList) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolBulkRequest(exchange, symbolList.join('~'), PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeSymbolListRequest: function removeSymbolListRequest(exchange, symbolList) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 160, PriceConstants['default'].RequestType.Data.RequestEquity, exchange, symbolList.join('~'));\n            // var req = priceSocketRequestHandler.generateRemoveSymbolBulkRequest(exchange, symbolList.join('~'), PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from market depth by price updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addMarketDepthByPriceRequest: function addMarketDepthByPriceRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestMarketDepthByPrice);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeMarketDepthByPriceRequest: function removeMarketDepthByPriceRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestMarketDepthByPrice, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestMarketDepthByPrice);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from market depth by order updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addMarketDepthByOrderRequest: function addMarketDepthByOrderRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestMarketDepthByOrder);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeMarketDepthByOrderRequest: function removeMarketDepthByOrderRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestMarketDepthByOrder, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestMarketDepthByOrder);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from Intraday chart (OHLC) updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addIntradayChartRequest: function addIntradayChartRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestOHLC);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeIntradayChartRequest: function removeIntradayChartRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestOHLC, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestOHLC);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from Announcements updates\n         * @param exchange Exchange code string\n         * @param language Language code string\n         */\n        addFullMarketAnnouncementRequest: function addFullMarketAnnouncementRequest(exchange, language) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestAnnouncement, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketAnnouncementRequest: function removeFullMarketAnnouncementRequest(exchange, language) {\n            var req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestAnnouncement, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from News updates\n         * @param newsProvider News provider string\n         * @param language Language code string\n         */\n        addFullMarketNewsRequest: function addFullMarketNewsRequest(newsProvider, language) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(newsProvider, PriceConstants['default'].RequestType.Data.RequestNews, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketNewsRequest: function removeFullMarketNewsRequest(newsProvider, language) {\n            var req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(newsProvider, PriceConstants['default'].RequestType.Data.RequestNews, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from time and sales updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addTimeAndSalesRequest: function addTimeAndSalesRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestTimeAndSales);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeTimeAndSalesRequest: function removeTimeAndSalesRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateRemoveSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestTimeAndSales);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Query top stock data\n         * @param exchange Exchange code string\n         * @param topStockType Top stock type string\n         * @param subMarketCode Sub market code string\n         * @param language Language code string\n         */\n        sendTopStocksRequest: function sendTopStocksRequest(exchange, topStockType, subMarketCode, language) {\n            var req = priceSocketRequestHandler['default'].generateTopStockRequest(exchange, topStockType, subMarketCode, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        // MIX Requests\n\n        // TODO: [Amila] Check the usages, and re-factor below mix requests\n        // Symbol Validation Request to Receive Meta Data for a symbol\n        sendSymbolValidationRequest: function sendSymbolValidationRequest(exchange, symbol, language, postSuccess, Error, insType) {\n            var cachePolicy = appConfig['default'].cachePolicy.symbolInfo;\n            MixRequestHandler['default'].loadSymbolValidationData(exchange, symbol, language, postSuccess, Error, cachePolicy, insType);\n        },\n\n        // Symbol Validation Request to Receive Meta Data for Symbol List\n        sendSymbolValidationBulkRequest: function sendSymbolValidationBulkRequest(symbolObjArray) {\n            MixRequestHandler['default'].loadSymbolValidationBulkData(symbolObjArray);\n        },\n\n        sendSymbolSearchRequest: function sendSymbolSearchRequest(searchKey, language, pageSize, notifyFn, exchangeList, tempID) {\n            MixRequestHandler['default'].loadSymbolSearchData(searchKey, language, pageSize, notifyFn, exchangeList, tempID);\n        },\n\n        sendSmartSearchRequest: function sendSmartSearchRequest(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType) {\n            MixRequestHandler['default'].loadSmartSearchData(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType);\n        },\n\n        // Company Profile\n        sendCompanyProfileRequest: function sendCompanyProfileRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyProfile;\n            MixRequestHandler['default'].loadCompanyProfileData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Management\n        sendCompanyMgmntRequest: function sendCompanyMgmntRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyMgmnt;\n            MixRequestHandler['default'].loadCompanyMgmntData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Credit Ratings\n        sendCompanyCreditRatingsRequest: function sendCompanyCreditRatingsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.creditRatings;\n            MixRequestHandler['default'].loadCompanyCreditRatingsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyAnalystContactsRequest: function sendCompanyAnalystContactsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.analystContacts;\n            MixRequestHandler['default'].loadCompanyAnalystContactsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyShareholderSegmentationRequest: function sendCompanyShareholderSegmentationRequest(exchange, symbol, companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.shareholderSegmentation;\n            MixRequestHandler['default'].loadCompanyShareholderSegmentationData(exchange, symbol, companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyOwnershipLimitsRequest: function sendCompanyOwnershipLimitsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.ownershipLimits;\n            IBEMixRequestHandler['default'].loadCompanyOwnershipLimitsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyMgmntByIdRequest: function sendCompanyMgmntByIdRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyMgmnt;\n            MixRequestHandler['default'].loadCompanyMgmntDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendMajorSharhoderRequest: function sendMajorSharhoderRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.majorShareholder;\n            MixRequestHandler['default'].loadMajorSharhoderData(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendContactPersonRequest: function sendContactPersonRequest(individualId, companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.contactPerson;\n            return MixRequestHandler['default'].loadContactPersonData(individualId, companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Profile By Id\n        sendCompanyProfileByIdRequest: function sendCompanyProfileByIdRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyProfile;\n            MixRequestHandler['default'].loadCompanyProfileDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Fundamental Data\n        sendFundamentalDataRequest: function sendFundamentalDataRequest(exchange, symbol, language, mode, postSuccess, Error, level, isCal) {\n            var cachePolicy = mode === 'A' ? appConfig['default'].cachePolicy.fundamentalDataY : appConfig['default'].cachePolicy.fundamentalDataQ;\n            MixRequestHandler['default'].loadFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal);\n        },\n\n        // Client uploaded Fundamental Data\n        sendClientFundamentalDataRequest: function sendClientFundamentalDataRequest(exchange, symbol, language, mode, postSuccess, Error, level, isCal) {\n            var cachePolicy = appConfig['default'].cachePolicy.clientFundamentalDataQ;\n            IBEMixRequestHandler['default'].loadClientFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal);\n        },\n\n        // RT=6 SECI -> the full list of sector-index codes for the exchange (the exchange\n        // meta only carries the main index). onSuccess gets [{exg, sym}]; live values are\n        // then pulled per index via addIndexRequest.\n        downloadIndexList: function downloadIndexList(exchange, onSuccess, onError) {\n            IBEMixRequestHandler['default'].loadIndexList(exchange, onSuccess, onError);\n        },\n\n        // RT=30 GRP -> index constituents list for the given index symbol (e.g. ISX60).\n        // Hands { indexSymbol, symbols } to successFn.\n        downloadIndexConstituents: function downloadIndexConstituents(params) {\n            var exg = params.exg || params.exchange || sharedService.userSettings.currentExchange;\n            var sym = params.sym || params.symbol;\n            IBEMixRequestHandler['default'].loadIndexConstituents(exg, sym, params.successFn || params.onSuccess, params.errorFn || params.onError);\n        },\n\n        // RT=30 IPO list for the exchange -> onSuccess({ rows, statusMap }). Market Performance\n        // IPO's tab.\n        downloadIpoData: function downloadIpoData(exchange, language, onSuccess, onError) {\n            if (typeof language === 'function') {\n                onError = onSuccess;\n                onSuccess = language;\n                language = 'EN';\n            }\n            IBEMixRequestHandler['default'].loadIpoData(exchange, language, onSuccess, onError);\n        },\n\n        // RT COMPANY_ID -> ISIN for a set of companies. The IPO feed names a company but never\n        // tickers it, so this is how an IPO row reaches the backend record (matched on ISIN).\n        downloadCompanyIsins: function downloadCompanyIsins(companyIds, language, onSuccess, onError) {\n            IBEMixRequestHandler['default'].loadCompanyIsins(companyIds, language, onSuccess, onError);\n        },\n\n        // Underlisting (not-yet-listed) companies. Exchange-independent: the feed is filtered\n        // by country, not by exchange.\n        downloadUnderlistingData: function downloadUnderlistingData(language, onSuccess, onError) {\n            IBEMixRequestHandler['default'].loadUnderlistingData(language, onSuccess, onError);\n        },\n\n        // Fundamental Estimate Data\n        sendFundamentalDataEstimateRequest: function sendFundamentalDataEstimateRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.fundamentalDataY;\n            MixRequestHandler['default'].loadEstimateData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Dividend Data\n        sendDividendDataRequest: function sendDividendDataRequest(exchange, symbol, fromDate, toDate, postSuccess, Error) {\n            return MixRequestHandler['default'].loadDividendData(exchange, symbol, fromDate, toDate, postSuccess, Error);\n        },\n\n        // Insider Trades\n        sendInsiderTradesDataRequest: function sendInsiderTradesDataRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.insiderTrades;\n            return MixRequestHandler['default'].loadInsiderTradesData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Currency\n        sendCurrencyRequest: function sendCurrencyRequest(pairCode, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.currencyRate;\n            MixRequestHandler['default'].loadCurrencyData(pairCode, postSuccess, Error, cachePolicy);\n        },\n\n        // Foreign Ownership Limits\n        sendForeignOwnershipLimitRequest: function sendForeignOwnershipLimitRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.foreignOwnershipLimit;\n            MixRequestHandler['default'].loadForeignOwnershipLimitData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Content Requests\n        // RT = 306 (Composite Request)\n        downloadExchangeMasterInfo: function downloadExchangeMasterInfo(exchange, language, successFn, errorFn, isSecondaryLan) {\n            MixRequestHandler['default'].loadExchangeMasterInfoForExchange(exchange, language, successFn, errorFn, isSecondaryLan);\n        },\n\n        downloadExchangeProperty: function downloadExchangeProperty(exg, language, successFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeInfo;\n            MixRequestHandler['default'].loadExchangeData(exg, language, cachePolicy, successFn, errorFn);\n        },\n\n        downloadSystemDefinitions: function downloadSystemDefinitions(language, successFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.systemDefinitions;\n            MixRequestHandler['default'].loadSystemDefinitions(language, cachePolicy, successFn, errorFn);\n        },\n\n        downloadParamsSymbolMasterForExchange: function downloadParamsSymbolMasterForExchange(params) {\n            var cachePolicy = appConfig['default'].cachePolicy.symbolMetaInfo;\n            MixRequestHandler['default'].loadSymbolData(params.exchange, params.language, cachePolicy, params.successFn, params.errorFn);\n        },\n\n        downloadParamsExchangeMetaData: function downloadParamsExchangeMetaData(params) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeMetaInfo;\n            MixRequestHandler['default'].loadExchangeMetaData(params.exchange, params.language, cachePolicy, params.successFn, params.errorFn);\n        },\n\n        downloadIntradayOHLCData: function downloadIntradayOHLCData(params) {\n            if (params.chartDataLevel === ChartConstants['default'].ChartDataLevel.IntradayCurrentDay) {\n                MixRequestHandler['default'].loadIntradayData(params.exchange, params.symbol, ChartConstants['default'].ChartDefaultDataPeriod.OneDay, params.reqSuccessFn, params.reqFailureFn);\n            } else if (params.chartDataLevel === ChartConstants['default'].ChartDataLevel.IntradayFiveDay) {\n                MixRequestHandler['default'].loadIntradayData(params.exchange, params.symbol, ChartConstants['default'].ChartDefaultDataPeriod.FiveDay, params.reqSuccessFn, params.reqFailureFn);\n            } else {\n                MixRequestHandler['default'].loadChartData(params.exchange, params.symbol, ChartConstants['default'].ChartCategory.Intraday, params.begin, params.reqSuccessFn, params.reqFailureFn);\n            }\n        },\n\n        downloadHistoryOHLCData: function downloadHistoryOHLCData(params) {\n            var cachePolicy = registry['default'].cachePolicies.ohlcHistory;\n            MixRequestHandler['default'].loadChartData(params.exchange, params.symbol, ChartConstants['default'].ChartCategory.History, params.begin, params.reqSuccessFn, params.reqFailureFn, cachePolicy, params.isLookupChart);\n        },\n\n        sendNewsAnnBodyRequest: function sendNewsAnnBodyRequest(params) {\n            if (params.type === PriceConstants['default'].ResponseType.Data.ResponseAnnouncement) {\n                MixRequestHandler['default'].loadAnnouncementBody(params.id, params.reqSuccessFn, params.reqFailureFn, params.lan);\n            } else {\n                MixRequestHandler['default'].loadNewsBody(params.id, params.reqSuccessFn, params.reqFailureFn, params.lan);\n            }\n        },\n\n        sendEmailPostRequest: function sendEmailPostRequest(params) {\n            MixRequestHandler['default'].sendPostDataEmail(params, params.reqSuccessFn, params.reqFailureFn);\n        },\n        sendNewDetailRequest: function sendNewDetailRequest(params) {\n            MixRequestHandler['default'].loadNewsDetail(params);\n        },\n        sendAnnouncementSearchRequest: function sendAnnouncementSearchRequest(params, announcementCollection) {\n            MixRequestHandler['default'].loadAnnouncementSearchData(params, announcementCollection);\n        },\n\n        sendNewsSearchRequest: function sendNewsSearchRequest(params, newsCollection) {\n            MixRequestHandler['default'].loadNewsSearchData(params, newsCollection);\n        },\n\n        sendTimeAndSalesBacklogRequest: function sendTimeAndSalesBacklogRequest(exchange, symbol, sequence) {\n            MixRequestHandler['default'].sendTimeAndSalesBackLogRequest(exchange, symbol, sequence);\n        },\n\n        sendFileSearchRequest: function sendFileSearchRequest(params) {\n            var cachePolicy = null;\n            var scatStr = '' + (params.scat || '');\n\n            // if (params.scat === priceWidgetConfig.scats[0].id) {\n            if (scatStr.indexOf('10') > -1) {\n                cachePolicy = appConfig['default'].cachePolicy.financialStatement;\n            } else if (scatStr === priceWidgetConfig['default'].scats[1].id) {\n                cachePolicy = appConfig['default'].cachePolicy.pressRelease;\n            } else if (scatStr === priceWidgetConfig['default'].scats[2].id) {\n                cachePolicy = appConfig['default'].cachePolicy.boardMeetingDisclosure;\n            } else if (scatStr === priceWidgetConfig['default'].scats[3].id) {\n                cachePolicy = appConfig['default'].cachePolicy.assemblyMeetingDisclosure;\n            } else if (scatStr === priceWidgetConfig['default'].scats[4].id) {\n                cachePolicy = appConfig['default'].cachePolicy.glossyReports;\n            } else if (scatStr === priceWidgetConfig['default'].scats[5].id) {\n                cachePolicy = appConfig['default'].cachePolicy.baselIII;\n            } else if (scatStr === priceWidgetConfig['default'].scats[6].id) {\n                cachePolicy = appConfig['default'].cachePolicy.otherDisclousers;\n            } else {\n                // Composite / multi-scat queries (e.g. '37,38,39,57,40') or any unmapped category\n                cachePolicy = appConfig['default'].cachePolicy.otherDisclousers;\n            }\n\n            MixRequestHandler['default'].loadFileSearchData(params, cachePolicy);\n        },\n\n        // Event Calendar\n        sendEventCalendarRequest: function sendEventCalendarRequest(params) {\n            MixRequestHandler['default'].loadEventCalendarData(params);\n        },\n\n        // Exchange Array  Request to Receive Meta Data for Index List\n        sendExchnageIndexBulkRequest: function sendExchnageIndexBulkRequest(exchangeArray, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeArrayInfo;\n            MixRequestHandler['default'].downloadBulkExchangeProperty(exchangeArray, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCapitalActionsRequest: function sendCapitalActionsRequest(exchange, symbol, language, dataType, params, postSuccess, error) {\n            MixRequestHandler['default'].loadCapitalActionData(exchange, symbol, language, dataType, params, postSuccess, error);\n        },\n\n        sendNonCapitalActionsRequest: function sendNonCapitalActionsRequest(exchange, symbol, language, dataType, postSuccess, error, companyId) {\n            var cachePolicy = appConfig['default'].cachePolicy.nonCapitalAction;\n            MixRequestHandler['default'].loadNonCapitalActionData(exchange, symbol, language, dataType, postSuccess, error, cachePolicy, companyId);\n        },\n\n        // get capital or non-capital categories ECATY- capital || NCATY - non - capital\n        sendCapitalOrNonCapitalRequest: function sendCapitalOrNonCapitalRequest(type, language, postSuccess, error) {\n            var cachePolicy = appConfig['default'].cachePolicy.corporateMetaData;\n            MixRequestHandler['default'].loadCapitalOrNonCapitalData(type, language, cachePolicy, postSuccess, error);\n        },\n\n        sendCapitaActionDetailRequest: function sendCapitaActionDetailRequest(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.capitalActionDetails;\n            MixRequestHandler['default'].loadCapActionDetailData(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn, cachePolicy);\n        },\n\n        sendFairValuesRequest: function sendFairValuesRequest(exchange, symbol, language, dataType, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.fairValues;\n            MixRequestHandler['default'].loadFairValuesData(exchange, symbol, language, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        _enqueueRemoveSubscription: function _enqueueRemoveSubscription(connType, reqCat, messageType, exchange, symbol) {\n            this.removeSubscriptionQueue.enqueue({\n                time: new Date().getTime(),\n                exg: exchange,\n                sym: symbol,\n                type: messageType,\n                reqCategory: reqCat,\n                connType: connType\n            });\n        },\n\n        sendIPODataRequest: function sendIPODataRequest(requestType, language, dataType, params, postSuccess, error) {\n            MixRequestHandler['default'].loadIPOData(requestType, language, dataType, params, postSuccess, error);\n        },\n\n        sendIpoIndustryOrCompanyListRequest: function sendIpoIndustryOrCompanyListRequest(requestType, language, dataType, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.ipoIndOrCompList;\n            MixRequestHandler['default'].loadIpoIndustryOrCompanyListData(requestType, language, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        sendRatioComparisonRequest: function sendRatioComparisonRequest(exchange, symbol, instType, dataType, SuccessFn, errorFn) {\n            // use existing cache policy in Fundamental Data\n            var cachePolicy = dataType === PriceConstants['default'].DataTypes.RatioComparisonDataStore.Year ? appConfig['default'].cachePolicy.fundamentalDataY : appConfig['default'].cachePolicy.fundamentalDataQ;\n            MixRequestHandler['default'].loadRatioComparisonData(exchange, symbol, instType, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        _sendRemoveSubscription: function _sendRemoveSubscription() {\n            while (this.removeSubscriptionQueue.getLength() > 0) {\n                var message = this.removeSubscriptionQueue.peek();\n\n                var today = new Date().getTime();\n                var removeReqTime = message.time;\n\n                if (removeReqTime) {\n                    var elapseTime = today - removeReqTime;\n                    if (elapseTime >= PriceConstants['default'].TimeIntervals.RemoveSubscriptionBufferTime) {\n                        this._sendUnsubscription(this.removeSubscriptionQueue.dequeue());\n                    } else {\n                        break;\n                    }\n                }\n            }\n\n            var that = this;\n\n            setTimeout(function () {\n                that._sendRemoveSubscription();\n            }, PriceConstants['default'].TimeIntervals.RemoveSubscriptionProcessInterval);\n        },\n\n        _sendUnsubscription: function _sendUnsubscription(message) {\n            var req;\n            switch (message.reqCategory) {\n                case 40:\n                    req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(message.exg, message.type);\n                    break;\n\n                case 80:\n                    req = priceSocketRequestHandler['default'].generateRemoveSymbolRequest(message.exg, message.sym, message.type);\n                    break;\n\n                case 160:\n                    req = priceSocketRequestHandler['default'].generateRemoveSymbolBulkRequest(message.exg, message.sym, message.type);\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Unsupported message reqCategory : ' + message.reqCategory);\n                    break;\n\n            }\n            this.webSocketManager.sendData(req, message.connType);\n        },\n        //Send segmentation request\n        sendSegmentationRequest: function sendSegmentationRequest(exchange, symbol, language, dataType, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.segmentation;\n            MixRequestHandler['default'].loadSegmentationData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy);\n        },\n\n        sendVideoFileRequest: function sendVideoFileRequest(exchange, symbol, language, postSuccess, error) {\n            MixRequestHandler['default'].loadVideoFiles(exchange, symbol, language, postSuccess, error);\n        },\n\n        sendServerVersionRequest: function sendServerVersionRequest(postSuccess, error) {\n            MixRequestHandler['default'].loadServerVersion(postSuccess, error);\n        },\n        sendDocumentRequest: function sendDocumentRequest(exchange, symbol, language, postSuccess, error) {\n            MixRequestHandler['default'].loadDocuments(exchange, symbol, language, postSuccess, error);\n        },\n        sendAlertManagerData: function sendAlertManagerData(exchange, symbol, action, criteria, firstName, lastName, email, postSuccess, error) {\n            MixRequestHandler['default'].sendAlertData(exchange, symbol, action, criteria, firstName, lastName, email, postSuccess, error);\n        },\n        sendCalEventSubscription: function sendCalEventSubscription(exchange, symbol, criteria, firstName, lastName, email, company, profession, postSuccess, error) {\n            MixRequestHandler['default'].sendCalEventSubscription(exchange, symbol, criteria, firstName, lastName, email, company, profession, postSuccess, error);\n        },\n        getAlertUserDetails: function getAlertUserDetails(id, action, postSuccess, error) {\n            MixRequestHandler['default'].getAlertUserData(id, action, postSuccess, error);\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-subscription-manager', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    function Node(value) {\n        this.value = value;\n        this.paramArray = [];\n        this.reqCount = 0;\n        this.children = {};\n        this.hasOwnChildren = false;\n        this.parent = null;\n\n        this.setParentNode = function (node) {\n            this.parent = node;\n        };\n\n        this.addChild = function (node) {\n            node.setParentNode(this);\n            this.children[node.value] = node;\n\n            // Fill the param array using the parent node values\n            node.paramArray.push.apply(node.paramArray, this.paramArray);\n            node.paramArray.push(node.value);\n        };\n\n        this.getChildren = function () {\n            return this.children;\n        };\n\n        this.increaseRequestCount = function () {\n            this.reqCount++;\n        };\n\n        this.decreaseRequestCount = function () {\n            this.reqCount--;\n\n            if (this.reqCount < 0) {\n                utils['default'].logger.logDebug('ERROR : Invalid subscription handling for value : ' + this.value + ' req Count : ' + this.reqCount);\n                this.reqCount = 0;\n            }\n        };\n    }\n\n    exports['default'] = (function () {\n        var root = new Node('root');\n\n        var addSubscription = function addSubscription(type, exchange, symbol) {\n            var retVal;\n            var reqArray = [];\n\n            if (symbol !== undefined) {\n                retVal = _addSubscription(root, [type, exchange, symbol], 0, true, reqArray);\n            } else if (exchange !== undefined) {\n                retVal = _addSubscription(root, [type, exchange], 0, true, reqArray);\n            } else {\n                // This cannot happen. So return error value\n                retVal = { retVal: -1, reqArray: reqArray };\n            }\n\n            return retVal;\n        };\n\n        var removeSubscription = function removeSubscription(type, exchange, symbol) {\n            var retVal;\n            var reqArray = [];\n\n            if (symbol !== undefined) {\n                retVal = _removeSubscription(root, [type, exchange, symbol], 0, true, reqArray);\n            } else if (exchange !== undefined) {\n                retVal = _removeSubscription(root, [type, exchange], 0, true, reqArray);\n            } else {\n                // This cannot happen. So return default value\n                retVal = { retVal: -1, reqArray: reqArray };\n            }\n\n            return retVal;\n        };\n\n        var getCurrentSubscriptions = function getCurrentSubscriptions() {\n            var reqArray = [];\n\n            _getChildSubscriptions(root, reqArray);\n\n            return reqArray;\n        };\n\n        var _getChildSubscriptions = function _getChildSubscriptions(currentNode, reqArray) {\n            var children = currentNode.getChildren();\n\n            for (var property in children) {\n                if (children.hasOwnProperty(property)) {\n                    var iterationNode = children[property];\n\n                    if (iterationNode.reqCount > 0) {\n                        _sendRequest(iterationNode.paramArray, reqArray);\n                    } else {\n                        _getChildSubscriptions(iterationNode, reqArray);\n                    }\n                }\n            }\n        };\n\n        var _sendRequest = function _sendRequest(arrValues, reqArray) {\n            var len = arrValues.length;\n            var req;\n\n            switch (len) {\n                case 3:\n                    var type = parseInt(arrValues[0], 10);\n\n                    if (type === 77 || type === 27) {\n                        req = ['{\"40\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"L\":\"', arrValues[2], '\"}\\n'].join('');\n                    } else {\n                        // 80 type general requests\n                        req = ['{\"80\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', arrValues[2], '\"}\\n'].join('');\n                    }\n                    break;\n\n                case 2:\n                    // 40 type general requests\n                    req = ['{\"40\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\"}\\n'].join('');\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Un-known subscription tree state');\n                    break;\n            }\n\n            req = req.length + req;\n            reqArray[reqArray.length] = req;\n        };\n\n        var _addSubscription = function _addSubscription(_x, _x2, _x3, _x4, _x5) {\n            var _again = true;\n\n            _function: while (_again) {\n                var currentNode = _x,\n                    arrValues = _x2,\n                    indexToProcess = _x3,\n                    sendAddRequests = _x4,\n                    reqArray = _x5;\n                _again = false;\n\n                // Get the children list\n                var children = currentNode.getChildren();\n\n                if (arrValues.length === indexToProcess) {\n                    // Time to exit :)\n                    // Check if there are child nodes under current node\n                    if (currentNode.hasOwnChildren) {\n                        // Send un - subscriptions to all children as they are masked by the parent node's subscription\n                        for (var property in children) {\n                            // All these must be 80 type requests\n                            if (children.hasOwnProperty(property)) {\n                                var iterationNode = children[property];\n\n                                if (iterationNode.reqCount > 0) {\n                                    var req = ['{\"81\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', iterationNode.value, '\"}\\n'].join('');\n                                    req = req.length + req;\n\n                                    reqArray[reqArray.length] = req;\n                                }\n                            }\n                        }\n                    }\n\n                    currentNode.increaseRequestCount();\n\n                    if (sendAddRequests) {\n                        return { retVal: currentNode.reqCount, reqArray: reqArray };\n                    } else {\n                        return { retVal: -1, reqArray: reqArray };\n                    }\n                }\n\n                var param = arrValues[indexToProcess];\n\n                var newNode = null;\n                var _sendAddRequests = true;\n\n                if (!children[param]) {\n                    newNode = new Node(param);\n                    currentNode.addChild(newNode);\n\n                    if (currentNode.reqCount > 0) {\n                        // Add child but no need to send requests as there is already active subscription covering it\n                        _sendAddRequests = false;\n                    }\n\n                    currentNode.hasOwnChildren = true;\n                } else {\n                    newNode = children[param];\n                }\n\n                _x = newNode;\n                _x2 = arrValues;\n                _x3 = indexToProcess + 1;\n                _x4 = _sendAddRequests;\n                _x5 = reqArray;\n                _again = true;\n                children = property = iterationNode = req = param = newNode = _sendAddRequests = undefined;\n                continue _function;\n            }\n        };\n\n        var _removeSubscription = function _removeSubscription(_x6, _x7, _x8, _x9, _x10) {\n            var _again2 = true;\n\n            _function2: while (_again2) {\n                var currentNode = _x6,\n                    arrValues = _x7,\n                    indexToProcess = _x8,\n                    sendRemoveRequests = _x9,\n                    reqArray = _x10;\n                _again2 = false;\n\n                // Get the children list\n                var children = currentNode.getChildren();\n\n                if (arrValues.length === indexToProcess) {\n                    // Time to exit :)\n\n                    // Check if there are child nodes under current node\n                    if (currentNode.hasOwnChildren) {\n                        // Send un - subscriptions to all children as they are masked by the parent node's subscription\n                        for (var property in children) {\n                            // All these must be 80 type requests\n                            if (children.hasOwnProperty(property)) {\n                                var iterationNode = children[property];\n\n                                if (iterationNode.reqCount > 0) {\n                                    var req = ['{\"80\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', iterationNode.value, '\"}\\n'].join('');\n                                    req = req.length + req;\n\n                                    reqArray[reqArray.length] = req;\n                                }\n                            }\n                        }\n                    }\n\n                    currentNode.decreaseRequestCount();\n\n                    if (sendRemoveRequests) {\n                        return { retVal: currentNode.reqCount, reqArray: reqArray };\n                    } else {\n                        return { retVal: -1, reqArray: reqArray };\n                    }\n                }\n\n                var param = arrValues[indexToProcess];\n\n                var newNode = null;\n                var _sendRemoveRequests = true;\n\n                if (!children[param]) {\n                    // This is an error. Un-subscription cannot happen without a subscription\n                    // Return an error\n                    return { retVal: -1, reqArray: reqArray };\n                } else {\n                    newNode = children[param];\n\n                    if (currentNode.reqCount > 0) {\n                        _sendRemoveRequests = false;\n                    }\n                }\n\n                _x6 = newNode;\n                _x7 = arrValues;\n                _x8 = indexToProcess + 1;\n                _x9 = _sendRemoveRequests;\n                _x10 = reqArray;\n                _again2 = true;\n                children = property = iterationNode = req = param = newNode = _sendRemoveRequests = undefined;\n                continue _function2;\n            }\n        };\n\n        return {\n            addSubscription: addSubscription,\n            removeSubscription: removeSubscription,\n            getCurrentSubscriptions: getCurrentSubscriptions\n        };\n    })();\n\n});","define('ir-app/models/shared/communication-adapters/web-http-connection', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var sendAjaxRequest = function sendAjaxRequest(param) {\n            try {\n                var req = {\n                    type: param.type ? param.type : 'GET',\n                    dataType: param.dataType ? param.dataType : 'json',\n                    contentType: param.contentType ? param.contentType : 'application/json; charset=utf-8',\n                    url: param.url,\n\n                    success: function success(data, textStatus, xhr) {\n                        if (Ember['default'].$.isFunction(param.onSuccess)) {\n                            param.onSuccess(data, textStatus, xhr);\n                        }\n                    },\n\n                    error: function error(e) {\n                        if (Ember['default'].$.isFunction(param.onError)) {\n                            param.onError(e);\n                        }\n                    },\n\n                    timeout: param.timeout ? param.timeout : PriceConstants['default'].TimeIntervals.AjaxRequestTimeout\n                };\n\n                if (param.async) {\n                    req.async = param.async;\n                }\n\n                if (param.cache) {\n                    req.cache = param.cache;\n                }\n\n                if (param.data) {\n                    req.data = param.data;\n                }\n\n                Ember['default'].$.ajax(req);\n            } catch (ex) {\n                utils['default'].logger.logError('Error in send ajax request : ' + param.url);\n\n                if (Ember['default'].$.isFunction(param.onError)) {\n                    param.onError({});\n                }\n            }\n        };\n\n        return {\n            sendAjaxRequest: sendAjaxRequest\n        };\n    })();\n\n});","define('ir-app/models/shared/communication-adapters/web-socket-connection', ['exports', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, PriceConstants, utils) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = function (socketParams) {\n        this.socketParams = socketParams;\n        this.responseHandler = undefined; // Local instance created for this web socket connection\n        this.webSocket = undefined;\n\n        this.authQueue = new Queue();\n        this.dataQueue = new Queue();\n\n        this.isConnectedToServer = false;\n        this.isAuthenticated = false;\n        this.isAttemptRetry = true;\n        this.missedHeartbeats = 1;\n\n        var that = this;\n\n        var initialize = function initialize(responseHandler, callbacks) {\n            if (responseHandler) {\n                that.responseHandler = responseHandler.create(callbacks); // Local instance created for this web socket connection\n            } else {\n                    that.responseHandler.callbacks.auth.successFn = callbacks;\n                    that.responseHandler.callbacks.auth.postSuccessFn = undefined;\n                }\n        };\n\n        var sendAuth = function sendAuth(authRequest) {\n            that.authQueue.enqueue(authRequest);\n\n            _openConnection();\n        };\n\n        var sendData = function sendData(dataRequest) {\n            that.dataQueue.enqueue(dataRequest);\n        };\n\n        var isConnected = function isConnected() {\n            return that.isAuthenticated;\n        };\n\n        var _openConnection = function _openConnection() {\n            if ('WebSocket' in window) {\n                utils['default'].logger.logInfo('WebSocket is supported by the browser!');\n                var path = [that.socketParams.secure ? 'wss://' : 'ws://', that.socketParams.ip, that.socketParams.port ? ':' : '', that.socketParams.port].join('');\n\n                try {\n                    // Open a web socket\n                    utils['default'].logger.logInfo('Connecting to path : ' + path);\n\n                    that.webSocket = new WebSocket(path);\n\n                    that.webSocket.onopen = _onOpen;\n                    that.webSocket.onmessage = _onMessage;\n                    that.webSocket.onclose = _onClose;\n                    that.webSocket.onerror = _onError;\n                } catch (ex) {\n                    _closeConnection(true);\n\n                    utils['default'].logger.logError('Connection failure to path : ' + path);\n                }\n            } else {\n                utils['default'].logger.logInfo('WebSocket is not supported by the Browser!');\n            }\n        };\n\n        var _closeConnection = function _closeConnection(retry) {\n            that.isAttemptRetry = that.isAttemptRetry && retry;\n\n            if (that.isConnectedToServer) {\n                that.isConnectedToServer = false;\n                that.isAuthenticated = false;\n\n                if (that.webSocket) {\n                    that.webSocket.onclose = function () {}; // Disable onclose handler first\n                    that.webSocket.close();\n                    that.webSocket = undefined;\n                }\n\n                _flushOutQueues();\n            }\n\n            that.socketParams.onDisconnect(that, that.isAttemptRetry);\n        };\n\n        var _onOpen = function _onOpen() {\n            that.isConnectedToServer = true;\n            that.socketParams.onConnect(that);\n\n            utils['default'].logger.logInfo('Web socket connected.');\n\n            _sendQueuedData();\n        };\n\n        var _onClose = function _onClose(event) {\n            utils['default'].logger.logError('_onClose(): ' + _getErrorMessage(event));\n\n            _closeConnection(true);\n        };\n\n        var _onError = function _onError() {\n            utils['default'].logger.logError('_onError(): web-socket-connection');\n        };\n\n        var _onMessage = function _onMessage(event) {\n            that.missedHeartbeats = 0;\n            that.responseHandler.onMessage(event.data, _onSocketReady);\n        };\n\n        var _sendQueuedData = function _sendQueuedData() {\n            if (that.webSocket && that.webSocket.readyState === 1) {\n                if (that.isConnectedToServer) {\n                    _sendMessage(that.authQueue);\n\n                    if (that.isAuthenticated) {\n                        _sendMessage(that.dataQueue);\n                    }\n                }\n            }\n\n            if (that.isConnectedToServer) {\n                setTimeout(_sendQueuedData, PriceConstants['default'].TimeIntervals.WebSocketOutQueueProcessingInterval);\n            }\n        };\n\n        var _sendMessage = function _sendMessage(messageQueue) {\n            while (messageQueue.getLength() > 0) {\n                var message = messageQueue.dequeue();\n                that.webSocket.send(message);\n\n                utils['default'].logger.logDebug('Message sent to server : ' + message);\n            }\n        };\n\n        var _getErrorMessage = function _getErrorMessage(event) {\n            var reason;\n            // See http://tools.ietf.org/html/rfc6455#section-7.4.1\n            switch (event.code) {\n                case 1000:\n                    reason = 'Normal closure, meaning that the purpose for which the connection was established has been fulfilled.';\n                    break;\n\n                case 1001:\n                    reason = 'An endpoint is \\\"going away\\\", such as a server going down or a browser having navigated away from a page.';\n                    break;\n\n                case 1002:\n                    reason = 'An endpoint is terminating the connection due to a protocol error';\n                    break;\n\n                case 1003:\n                    reason = 'An endpoint is terminating the connection because it has received a type of data it cannot accept (e.g., an endpoint that understands only text data MAY send this if it receives a binary message).';\n                    break;\n\n                case 1004:\n                    reason = 'Reserved. The specific meaning might be defined in the future.';\n                    break;\n\n                case 1005:\n                    reason = 'No status code was actually present.';\n                    break;\n\n                case 1006:\n                    reason = 'The connection was closed abnormally, e.g., without sending or receiving a Close control frame';\n                    break;\n\n                case 1007:\n                    reason = 'An endpoint is terminating the connection because it has received data within a message that was not consistent with the type of the message (e.g., non-UTF-8 [http://tools.ietf.org/html/rfc3629] data within a text message).';\n                    break;\n\n                case 1008:\n                    reason = 'An endpoint is terminating the connection because it has received a message that \\\"violates its policy\\\". This reason is given either if there is no other sutible reason, or if there is a need to hide specific details about the policy.';\n                    break;\n\n                case 1009:\n                    reason = 'An endpoint is terminating the connection because it has received a message that is too big for it to process.';\n                    break;\n\n                case 1010:\n                    // Note that this status code is not used by the server, because it can fail the WebSocket handshake instead.\n                    reason = 'An endpoint (client) is terminating the connection because it has expected the server to negotiate one or more extension, but the server didn\\'t return them in the response message of the WebSocket handshake. <br /> Specifically, the extensions that are needed are: ' + event.reason;\n                    break;\n\n                case 1011:\n                    reason = 'A server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.';\n                    break;\n\n                case 1015:\n                    reason = 'The connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can\\'t be verified).';\n                    break;\n\n                default:\n                    reason = 'Unknown reason';\n                    break;\n            }\n\n            return reason;\n        };\n\n        var _flushOutQueues = function _flushOutQueues() {\n            // Flush the out queues\n            // TODO: [Bashitha] Implement the flush feature in the Queue library\n            while (that.dataQueue.getLength() > 0) {\n                that.dataQueue.dequeue();\n            }\n\n            while (that.authQueue.getLength() > 0) {\n                that.authQueue.dequeue();\n            }\n        };\n\n        var _onSocketReady = function _onSocketReady(authenticated) {\n            that.isAuthenticated = authenticated;\n\n            if (that.isAuthenticated) {\n                that.isAttemptRetry = true;\n                setTimeout(_sendPulse, PriceConstants['default'].Pulse.PulseInterval);\n            } else {\n                _closeConnection(false);\n            }\n        };\n\n        var _sendPulse = function _sendPulse() {\n            sendData(_getPulseMessage());\n\n            that.missedHeartbeats++;\n\n            if (that.missedHeartbeats > PriceConstants['default'].Pulse.MissedPulseCount) {\n                _closeConnection(true);\n            } else {\n                setTimeout(_sendPulse, PriceConstants['default'].Pulse.PulseInterval);\n            }\n        };\n\n        var _getPulseMessage = function _getPulseMessage() {\n            var reqElements = ['{\"0\":', that.missedHeartbeats, '}\\n'];\n            var req = reqElements.join('');\n\n            return req.length + req;\n        };\n\n        return {\n            initialize: initialize,\n            sendAuth: sendAuth,\n            sendData: sendData,\n            isConnected: isConnected\n        };\n    }\n\n});","define('ir-app/models/shared/communication-adapters/web-socket-manager', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-socket-connection', 'ir-app/config/price-settings', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-subscription-manager'], function (exports, Ember, WebSocketConnection, priceSettings, PriceConstants, utils, subscriptionManager) {\n\n    'use strict';\n\n    exports['default'] = function (requestHandler, responseHandler, service) {\n        this.requestHandler = requestHandler; // Singleton request generator object\n        this.responseHandler = responseHandler; // Class blue-print\n        this.socketMap = {};\n        this.service = service;\n\n        var that = this;\n\n        var sendAuth = function sendAuth(authRequest, connectionType, authParams) {\n            _sendAuthRequest(authRequest, connectionType, that.responseHandler, {\n                callbacks: {\n                    auth: {\n                        successFn: authParams.authSuccess,\n                        errorFn: authParams.authFailed,\n                        postSuccessFn: function postSuccessFn() {\n                            if (authParams.resendSubscriptions) {\n                                _resendCurrentSubscriptions(connectionType);\n                            }\n                        }\n                    }\n                }\n            });\n        };\n\n        var sendData = function sendData(dataRequest, connectionType) {\n            Ember['default'].$.each(dataRequest, function (index, req) {\n                _getSocketConnection(connectionType).sendData(req);\n            });\n        };\n\n        var isConnected = function isConnected(connectionType) {\n            return that.socketMap[connectionType] && that.socketMap[connectionType].isConnected();\n        };\n\n        var _sendReconnectAuth = function _sendReconnectAuth(authRequest, connectionType, authSuccess) {\n            _sendAuthRequest(authRequest, connectionType, undefined, authSuccess);\n        };\n\n        var _sendAuthRequest = function _sendAuthRequest(authRequest, connectionType, respHandler, callbacks) {\n            var socketConnection = _getSocketConnection(connectionType);\n\n            socketConnection.initialize(respHandler, callbacks);\n            socketConnection.sendAuth(authRequest);\n        };\n\n        var _onSocketConnect = function _onSocketConnect() {\n            // Notify socket connection\n            utils['default'].messageService.showMessage('', utils['default'].Constants.MessageTypes.Info, true); // Message text is empty since, only indicator shows it\n            that.service.setConnectionStatus(true);\n        };\n\n        var _onSocketDisconnect = function _onSocketDisconnect(socketConnection, retry) {\n            // Notify socket disconnection\n            utils['default'].messageService.showMessage('priceDisconnected', utils['default'].Constants.MessageTypes.Error, true);\n            that.service.setConnectionStatus(false);\n\n            if (retry) {\n                setTimeout(function () {\n                    var authReq = that.requestHandler.generateReconnectionAuthRequest();\n\n                    _sendReconnectAuth(authReq, socketConnection.socketParams.type, function () {\n                        _resendCurrentSubscriptions(socketConnection.socketParams.type);\n                    });\n                }, PriceConstants['default'].Pulse.ReconnectionTimeInterval); // TODO: [Bashitha] PriceConstants should not be accessed from here\n            }\n        };\n\n        var _resendCurrentSubscriptions = function _resendCurrentSubscriptions(connectionType) {\n            var currentSubs = subscriptionManager['default'].getCurrentSubscriptions();\n            sendData(currentSubs, connectionType);\n        };\n\n        var _getSocketConnection = function _getSocketConnection(connectionType) {\n            if (!that.socketMap[connectionType]) {\n                // TODO: [Bashitha] Get connection parameters in a general way\n                var socketParams = {\n                    ip: priceSettings['default'].connectionParameters.primary.ip,\n                    port: priceSettings['default'].connectionParameters.primary.port,\n                    secure: priceSettings['default'].connectionParameters.primary.secure,\n                    type: connectionType,\n                    onConnect: _onSocketConnect,\n                    onDisconnect: _onSocketDisconnect\n                };\n\n                that.socketMap[connectionType] = new WebSocketConnection['default'](socketParams);\n            }\n\n            return that.socketMap[connectionType];\n        };\n\n        return {\n            sendAuth: sendAuth,\n            sendData: sendData,\n            isConnected: isConnected\n        };\n    }\n\n});","define('ir-app/models/shared/isx-company-allowlist', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/config/isx-data-registry', 'ir-app/utils/utils'], function (exports, Ember, sharedService, registry, utils) {\n\n  'use strict';\n\n  var API_BASE = registry['default'].apiBase();\n  var RETRIES = registry['default'].retries;\n  var RETRY_DELAY_MS = registry['default'].retryDelayMs;\n  var CATALOG_POLICY = registry['default'].cachePolicies.backendCatalog;\n\n  var codes = null; // Object<upperCode, true> — null means \"not loaded, allow all\"\n  var sectorIds = null; // Object<id, true>\n  var sectorRows = null; // Object<id, {nameEn, nameAr}> — backend display names\n  var rawSectors = []; // raw sector items from backend /sectors endpoint\n\n  // RT names it sectors two different ways: RT302 carries numeric codes (001-007) with a\n  // description, while RT303 tags each symbol with the sector NAME only. The tables group\n  // by the RT303 name, so a name -> code map is needed before anything can be matched on id.\n  var rtNameToCode = {}; // normalised RT sector name -> numeric id\n  var rtMapReady = false;\n\n  var rtCodeToId = {}; // backend rtSectorCode ('001', 'ISXT') -> sectorId\n\n  // THE language-proof bridge. RT303 field GROUP_SECTORS carries a numeric sector id on\n  // every symbol (447 = Bank, 725 = Telecom ...) and RT302's GSCTD maps those ids to a\n  // sector. The numbers are byte-identical in EN and AR, unlike every name RT publishes,\n  // so once the backend stores them there is no text anywhere in the chain:\n  //\n  //     RT303 GROUP_SECTORS -> 447 -> backend rtGroupSectorId -> sectorId -> nameEn/nameAr\n  //\n  var rtGroupToId = {}; // backend rtGroupSectorId (447) -> sectorId\n  var companySectorId = {}; // company code -> backend sectorId (authoritative placement)\n  var companyOrder = []; // every backend code, in the order the backend listed them\n  var companyNames = {}; // company code -> {en, ar} — the backend's own name for it\n  var otc = {}; // company code -> true when the backend flags it over-the-counter\n  var idToSectorKey = {}; // backend sectorId -> the key its sector object is stored under\n  var gsctdToCode = {}; // RT302 GSCTD id (447) -> its index code ('ISXB')\n  var companyMarket = {}; // company code -> 'primary' | 'second' | 'third' | 'otc'\n  var companyMarketByName = {}; // norm name -> 'primary' | 'second' | 'third' | 'otc'\n  // ISIN is the only identifier the IPO feed can reach, once its COMPANY_ID has been run\n  // through RT's CP dataset. Unlike the name it is exact, so this is the preferred bridge\n  // for anything RT hands us without a ticker.\n  var companyMarketByIsin = {}; // ISIN -> 'primary' | 'second' | 'third' | 'otc'\n\n  // RT's English sector names, seeded so resolution never depends on the session language.\n  // RT302's descriptions arrive translated, so in an Arabic session the learned map only\n  // holds Arabic names — without these an English RT303 key would resolve to nothing and be\n  // dropped. Values are RT CODES, resolved to backend ids through rtCodeToId.\n  //\n  // 'Telecom Sector' is the RT303 spelling of what RT302 calls 'Telecom'; RT never numbers\n  // it, exposing it only as the index code ISXT, which the backend maps to its own id.\n  var RT_NAME_ALIASES = {\n    'bank': '001',\n    'banks': '001',\n    'insurance': '002',\n    'investment': '003',\n    'services': '004',\n    'industry': '005',\n    'agriculture': '006',\n    'tourism & hotels': '007',\n    'telecom': 'ISXT',\n    'telecom sector': 'ISXT'\n  };\n  var ready = false;\n  var started = false;\n  var readyCallbacks = [];\n\n  function norm(v) {\n    return v === null || v === undefined ? '' : String(v).trim().toUpperCase();\n  }\n\n  /**\n   * Is the app in Arabic right now?\n   *\n   * The name APIs here take an explicit preferAr flag, which is fine for a caller that\n   * already knows. It is not fine as the ONLY source: a caller that forgets silently gets\n   * English in an Arabic page. This is the fallback when the flag is not supplied.\n   */\n  function isArabicNow() {\n    try {\n      return ('' + sharedService['default'].userSettings.currentLanguage).trim().toUpperCase() === 'AR';\n    } catch (e) {\n      return false;\n    }\n  }\n\n  /** Loose key for RT sector names: lowercase, collapse whitespace. */\n  function nameKey(v) {\n    return v === null || v === undefined ? '' : String(v).trim().toLowerCase().replace(/\\s+/g, ' ');\n  }\n\n  function markReady() {\n    ready = true;\n    var cbs = readyCallbacks;\n    readyCallbacks = [];\n    cbs.forEach(function (cb) {\n      try {\n        cb();\n      } catch (e) {/* a bad listener must not stop the others */}\n    });\n  }\n\n  /** ?market= off the iframe URL. Same reader as the market-segment-gate mixin. */\n  function marketParam() {\n    try {\n      var m = (window.location.search || '').match(/[?&]market=([^&]+)/);\n      return m && m[1] ? decodeURIComponent(m[1]).toLowerCase() : null;\n    } catch (e) {\n      return null;\n    }\n  }\n\n  function get(url) {\n    return Ember['default'].$.ajax({ url: url, type: 'GET', dataType: 'json', cache: false });\n  }\n\n  function companyPage(page) {\n    return get(API_BASE + registry['default'].companiesPath + '?page=' + page + '&pageSize=' + registry['default'].companiesPageSize);\n  }\n\n  /**\n   * Every company the backend knows, across as many pages as it reports.\n   *\n   * The server clamps pageSize to 50 whatever is asked for: '?pageSize=200' answered\n   * {pageSize:50, totalItems:145, totalPages:3}, so reading page 1 alone held 50 of 145 and\n   * silently treated the other 95 as companies that do not exist. Follow totalPages instead.\n   */\n  function allCompanies() {\n    var d = Ember['default'].$.Deferred();\n    companyPage(1).done(function (first) {\n      var payload = Ember['default'].$.isArray(first) ? first[0] : first;\n      var items = payload && payload.items || [];\n      var pages = payload && payload.pagination && payload.pagination.totalPages || 1;\n      if (pages <= 1) {\n        d.resolve(items);return;\n      }\n      var rest = [];\n      for (var i = 2; i <= pages; i++) {\n        rest.push(companyPage(i));\n      }\n      Ember['default'].$.when.apply(Ember['default'].$, rest).done(function () {\n        // jQuery passes one [data,status,xhr] triple per request, but a bare triple for one.\n        var results = rest.length === 1 ? [arguments] : Array.prototype.slice.call(arguments);\n        results.forEach(function (r) {\n          var pl = Ember['default'].$.isArray(r) ? r[0] : r;\n          items = items.concat(pl && pl.items || []);\n        });\n        d.resolve(items);\n      }).fail(function () {\n        d.resolve(items);\n      }); // a partial list beats none\n    }).fail(function () {\n      d.reject();\n    });\n    return d.promise();\n  }\n\n  /** The catalog barely changes; every iframe boot re-walked 3 pages + /sectors before this. */\n  function readCatalogCache() {\n    var e = utils['default'].webStorage.getObject(CATALOG_POLICY.cacheKeyPrefix, utils['default'].Constants.StorageType.Local);\n    if (!e || !e.persistTime || !e.data) {\n      return null;\n    }\n    var age = new Date().getTime() - e.persistTime;\n    // Negative age = the clock moved back; never treat a future stamp as fresh forever.\n    if (age < 0 || age >= CATALOG_POLICY.expTime) {\n      return null;\n    }\n    return e.data;\n  }\n\n  function writeCatalogCache(items, sectors) {\n    try {\n      utils['default'].webStorage.addObject(CATALOG_POLICY.cacheKeyPrefix, {\n        persistTime: new Date().getTime(),\n        data: { items: items, sectors: sectors }\n      }, utils['default'].Constants.StorageType.Local);\n    } catch (e) {/* a failed cache write must never fail the load */}\n  }\n\n  /** Cached pair resolves synchronously; the done handler cannot tell the difference. */\n  function catalogInputs() {\n    var c = readCatalogCache();\n    if (c) {\n      return Ember['default'].$.when(c.items, c.sectors);\n    }\n    return Ember['default'].$.when(allCompanies(), get(API_BASE + registry['default'].sectorsPath));\n  }\n\n  function attempt(left) {\n    catalogInputs().done(function (items, sectorsRes) {\n      var sPayload = Ember['default'].$.isArray(sectorsRes) ? sectorsRes[0] : sectorsRes;\n      items = items || [];\n\n      // An empty list would hide everything; treat it as a bad response.\n      if (!items.length) {\n        retryOrOpen(left);\n        return;\n      }\n\n      writeCatalogCache(items, sPayload);\n\n      var c = {},\n          csec = {},\n          o = {},\n          order = [],\n          names = {};\n      items.forEach(function (row) {\n        if (!row || !row.code) {\n          return;\n        }\n        var code = norm(row.code);\n        if (!c[code]) {\n          order.push(code);\n        }\n        c[code] = true;\n        // Kept so a company the backend lists but RT has never quoted still renders with a\n        // real name rather than a bare symbol.\n        names[code] = {\n          en: (row.tradingNameEn || row.nameEn || '').trim(),\n          ar: (row.tradingNameAr || row.nameAr || '').trim()\n        };\n        // Placement is the backend's call, not RT's: the workbook is the source of truth for\n        // which sector a company sits in, and it overrides RT where they disagree (the\n        // brokerages RT files under Investment belong to Money Services, which RT has no\n        // sector for at all).\n        var sid = parseInt(row.sectorId, 10);\n        if (!isNaN(sid)) {\n          csec[norm(row.code)] = sid;\n        }\n        if (row.isOtc) {\n          o[norm(row.code)] = true;\n        }\n\n        var mType = row.marketType;\n        var marketKey = 'primary';\n        if (row.isOtc) {\n          marketKey = 'otc';\n        } else if (mType === 0 || mType === '0') {\n          marketKey = 'primary';\n        } else if (mType === 1 || mType === '1') {\n          marketKey = 'second';\n        } else if (mType === 2 || mType === '2') {\n          marketKey = 'third';\n        }\n        companyMarket[code] = marketKey;\n        if (row.isinCode) {\n          var isin = norm(row.isinCode);\n          companyMarketByIsin[isin] = marketKey;\n          // One row arrives with the ISIN prefixed — BMAL is 'A40KED-IQ000A40KED7' where RT\n          // and every other row say 'IQ000A40KED7'. Index the trailing segment too so the\n          // typo does not cost a company. Backend should fix the value.\n          if (isin.indexOf('-') !== -1) {\n            var tail = isin.split('-').pop();\n            if (tail) {\n              companyMarketByIsin[tail] = marketKey;\n            }\n          }\n        }\n        if (row.nameEn) {\n          companyMarketByName[norm(row.nameEn)] = marketKey;\n        }\n        if (row.tradingNameEn) {\n          companyMarketByName[norm(row.tradingNameEn)] = marketKey;\n        }\n        if (row.nameAr) {\n          companyMarketByName[norm(row.nameAr)] = marketKey;\n        }\n        if (row.tradingNameAr) {\n          companyMarketByName[norm(row.tradingNameAr)] = marketKey;\n        }\n      });\n      codes = c;\n      companySectorId = csec;\n      otc = o;\n      companyOrder = order;\n      companyNames = names;\n\n      var s = {},\n          rows = {};\n      rawSectors = sPayload && sPayload.items || [];\n      rawSectors.forEach(function (row) {\n        if (row && (row.sectorId || row.sectorId === 0)) {\n          var id = parseInt(row.sectorId, 10);\n          s[id] = true;\n          rows[id] = { nameEn: row.nameEn || '', nameAr: row.nameAr || '' };\n          // The backend states its own RT pairing ('001' -> 1, 'ISXT' -> 8). That is the\n          // authoritative bridge; never infer it from the id happening to match the code.\n          var rt = norm(row.rtSectorCode);\n          if (rt) {\n            rtCodeToId[rt] = id;\n          }\n          // The permanent bridge, once the backend populates it.\n          var grp = parseInt(row.rtGroupSectorId, 10);\n          if (!isNaN(grp)) {\n            rtGroupToId[grp] = id;\n          }\n          // Group under RT's own code where one exists, so the sector object RT302 already\n          // created is reused; sectors RT has no code for (Money Services) get the id.\n          idToSectorKey[id] = rt || String(id);\n        }\n      });\n      sectorIds = Object.keys(s).length ? s : null; // no sectors -> do not gate sectors\n      sectorRows = Object.keys(rows).length ? rows : null;\n\n      markReady();\n    }).fail(function () {\n      retryOrOpen(left);\n    });\n  }\n\n  function retryOrOpen(left) {\n    if (left > 0) {\n      Ember['default'].run.later(null, function () {\n        attempt(left - 1);\n      }, RETRY_DELAY_MS);\n      return;\n    }\n    // NOTE: do not \"helpfully\" fall back to UAT here when the local strangler is down.\n    // api-isx-uat.gfm.support enforces an origin allowlist and answers 403 to any\n    // localhost Origin, so the fallback cannot succeed from a dev page — it would only\n    // delay this fail-open by another round of retries. Run the local API instead.\n    //\n    // Failing open is silent by design, but it does mean anything gated on backend data\n    // (the IPO market filter, the sector names) quietly matches everything.\n    codes = null; // fail OPEN\n    companySectorId = {};\n    otc = {};\n    companyOrder = [];\n    companyNames = {};\n    idToSectorKey = {};\n    sectorIds = null;\n    sectorRows = null;\n    rawSectors = [];\n    rtCodeToId = {};\n    rtGroupToId = {};\n    companyMarket = {};\n    companyMarketByName = {};\n    companyMarketByIsin = {};\n    markReady();\n  }\n\n  exports['default'] = {\n    /** Kick the fetch once, as early as possible. Safe to call repeatedly. */\n    load: function load() {\n      if (started) {\n        return;\n      }\n      started = true;\n      attempt(RETRIES);\n    },\n\n    isReady: function isReady() {\n      return ready;\n    },\n\n    /** Run cb once the allowlist has settled (loaded or failed open). */\n    onReady: function onReady(cb) {\n      if (ready) {\n        cb();\n      } else {\n        readyCallbacks.push(cb);\n      }\n    },\n\n    /**\n     * Every company code the backend lists, in its own order. Empty until loaded and after a\n     * failed load — callers must read that as \"no backend list\" and fall back to RT.\n     */\n    companyCodes: function companyCodes() {\n      return companyOrder.slice();\n    },\n\n    /** The backend's name for a company, in the reader's language. '' when unknown. */\n    companyName: function companyName(symbol, preferAr) {\n      var n = companyNames[norm(symbol)];\n      if (!n) {\n        return '';\n      }\n      return (preferAr ? n.ar || n.en : n.en || n.ar) || '';\n    },\n\n    /** True when the backend flags this company over-the-counter. */\n    isOtc: function isOtc(symbol) {\n      var s = norm(symbol);\n      return s ? !!otc[s] : false;\n    },\n\n    /** Returns market key ('primary', 'second', 'third', 'otc') for a symbol or company name. */\n    getCompanyMarket: function getCompanyMarket(symbolOrName) {\n      if (!symbolOrName) {\n        return null;\n      }\n      var s = norm(symbolOrName);\n      if (companyMarket[s]) {\n        return companyMarket[s];\n      }\n      if (companyMarketByName[s]) {\n        return companyMarketByName[s];\n      }\n      return null;\n    },\n\n    /** Market key for an ISIN, or null. Exact — no name guessing involved. */\n    marketForIsin: function marketForIsin(isin) {\n      var k = norm(isin);\n      return k ? companyMarketByIsin[k] || null : null;\n    },\n\n    /**\n     * Does a company belong to the given market? (numeric 1..4 or the string key.)\n     *\n     * `isin` is optional but preferred: for an IPO row the only thing that reaches the\n     * backend is the ISIN resolved from RT's COMPANY_ID, and matching on it is exact.\n     * The symbol/name path stays for callers that have one, and is a string compare that\n     * a stray space or a differently-worded name will miss.\n     */\n    matchesMarket: function matchesMarket(symbolOrName, marketIdOrStr, isin) {\n      if (!marketIdOrStr) {\n        return true;\n      }\n      var m = ('' + marketIdOrStr).toLowerCase().trim();\n      var target = m;\n      if (m === '1' || m === 'primary' || m === '0') {\n        target = 'primary';\n      } else if (m === '2' || m === 'second') {\n        target = 'second';\n      } else if (m === '3' || m === 'third') {\n        target = 'third';\n      } else if (m === '4' || m === 'otc') {\n        target = 'otc';\n      }\n\n      var actual = this.marketForIsin(isin) || this.getCompanyMarket(symbolOrName);\n      if (!actual) {\n        if (target === 'otc') {\n          return this.isOtc(symbolOrName);\n        }\n        return true; // fail-open if market unknown\n      }\n      return actual === target;\n    },\n\n    /**\n     * The allowlist gate plus the OTC split, for the market segment currently on the URL.\n     * OTC companies belong to the OTC market only: the regular market must not list them,\n     * and the OTC market lists nothing else. Every other segment (and no segment at all,\n     * which is what All Companies sends) is left unfiltered, so those pages still show the\n     * whole universe. Fail-open applies here too - with no allowlist loaded nothing is split.\n     */\n    allowsForMarket: function allowsForMarket(symbol) {\n      if (!this.allows(symbol)) {\n        return false;\n      }\n      if (!codes) {\n        return true;\n      }\n      var m = marketParam();\n      if (m === 'otc') {\n        return this.isOtc(symbol);\n      }\n      if (m === 'regular') {\n        return !this.isOtc(symbol);\n      }\n      return true;\n    },\n\n    /** Fail-open until loaded, and after a failed load. */\n    allows: function allows(symbol) {\n      if (!codes) {\n        return true;\n      }\n      var s = norm(symbol);\n      return s ? !!codes[s] : true;\n    },\n\n    /**\n     * Sector gate, by id. Accepts RT's zero-padded codes (\"001\") as well as plain integers;\n     * a non-numeric RT code (e.g. the \"ISXT\" index code) is not an id and is left alone.\n     */\n    allowsSectorId: function allowsSectorId(sectorId) {\n      if (!sectorIds) {\n        return true;\n      }\n      var n = parseInt(sectorId, 10);\n      if (isNaN(n)) {\n        return true;\n      }\n      return !!sectorIds[n];\n    },\n\n    /**\n     * The backend sector this company belongs to. The workbook is the source of truth for\n     * placement, so this overrides whatever sector RT put the symbol in — RT files the\n     * brokerages under Investment, the backend files them under Money Services, and RT has\n     * no Money Services sector at all.\n     */\n    sectorIdForSymbol: function sectorIdForSymbol(symbol) {\n      var s = norm(symbol);\n      return s && companySectorId[s] !== undefined ? companySectorId[s] : null;\n    },\n\n    /**\n     * The key a sector's object is stored under. RT's own code where the backend supplies\n     * one, so RT302's existing sector object is reused rather than duplicated; otherwise the\n     * plain id, which sectorIdForRt resolves through its numeric fallback.\n     */\n    sectorKeyForId: function sectorKeyForId(id) {\n      if (id === null || id === undefined) {\n        return null;\n      }\n      return idToSectorKey[id] || String(id);\n    },\n\n    /** Learn one RT302 GSCTD row: group id -> its index code ('447' -> 'ISXB'). */\n    registerGroupSector: function registerGroupSector(groupId, indexCode) {\n      var g = parseInt(groupId, 10);\n      var code = norm(indexCode);\n      if (isNaN(g) || !code) {\n        return;\n      }\n      gsctdToCode[g] = code;\n    },\n\n    /**\n     * Resolve RT303's GROUP_SECTORS field to a backend sector id.\n     *\n     * The field can hold a LIST — BAME and BINI are '447,945', where 945 is a sub-grouping\n     * RT never publishes in GSCTD — so split and take the first id that actually resolves.\n     * Parsing it as a single integer yields NaN and silently drops those banks.\n     */\n    sectorIdForGroup: function sectorIdForGroup(raw) {\n      if (raw === null || raw === undefined || raw === '') {\n        return null;\n      }\n      var parts = String(raw).split(',');\n      for (var i = 0; i < parts.length; i++) {\n        var g = parseInt(parts[i], 10);\n        if (isNaN(g)) {\n          continue;\n        }\n        if (rtGroupToId[g] !== undefined) {\n          return rtGroupToId[g];\n        }\n        // Interim: no backend column yet — hop via GSCTD's index code (725 -> ISXT -> 8).\n        var code = gsctdToCode[g];\n        if (code && rtCodeToId[code] !== undefined) {\n          return rtCodeToId[code];\n        }\n      }\n      return null;\n    },\n\n    /**\n     * Learn one RT302 pairing (numeric code + its description) so RT303's name-only sector\n     * keys can later be resolved to an id. Called as the sector store sees them.\n     */\n    registerRtSector: function registerRtSector(code, name) {\n      var rt = norm(code);\n      var key = nameKey(name);\n      if (!rt || !key) {\n        return;\n      }\n      rtNameToCode[key] = rt;\n      rtMapReady = true;\n    },\n\n    /**\n     * RT sector key -> backend sector id, or null. The key is whichever form RT used:\n     * a code from RT302 ('001', 'ISXT') or, for RT303-derived sectors, the name alone.\n     */\n    sectorIdForRt: function sectorIdForRt(secKey) {\n      var rt = norm(secKey);\n      if (rt && rtCodeToId[rt] !== undefined) {\n        return rtCodeToId[rt];\n      }\n\n      var key = nameKey(secKey);\n      if (key) {\n        var viaLearned = rtNameToCode[key];\n        if (viaLearned !== undefined && rtCodeToId[norm(viaLearned)] !== undefined) {\n          return rtCodeToId[norm(viaLearned)];\n        }\n        var viaAlias = RT_NAME_ALIASES[key];\n        if (viaAlias !== undefined && rtCodeToId[norm(viaAlias)] !== undefined) {\n          return rtCodeToId[norm(viaAlias)];\n        }\n      }\n\n      // Last resort for a bare number when the backend gave no rtSectorCode to match.\n      var n = parseInt(secKey, 10);\n      return isNaN(n) ? null : n;\n    },\n\n    /**\n     * Sector gate for whatever key RT actually used: resolve it to a backend id and drop it\n     * if that id is not allowed.\n     *\n     * An UNRESOLVABLE key is allowed through, deliberately. Dropping those was tried and\n     * blanked the entire Arabic site: RT303 tags symbols with translated sector names\n     * (\"المصارف\") that do not match RT302's descriptions, the same mismatch English shows\n     * with \"Telecom Sector\" vs \"Telecom\". Unrecognised is not the same as unauthorised, and\n     * losing a whole sector is far worse than showing one. The company gate (by symbol) is\n     * the real filter; this is a second line.\n     */\n    allowsRtSector: function allowsRtSector(secKey) {\n      if (!sectorIds) {\n        return true;\n      } // allowlist not loaded\n      var id = this.sectorIdForRt(secKey);\n      if (id === null) {\n        return true;\n      } // cannot prove it is unauthorised\n      return !!sectorIds[id];\n    },\n\n    /**\n     * Backend display names for an RT sector key. The backend is the source of truth for\n     * what a sector is CALLED in both languages; RT's own strings are only a fallback for\n     * when the allowlist could not be loaded.\n     */\n    sectorNames: function sectorNames(secKey) {\n      return this.sectorNamesById(this.sectorIdForRt(secKey));\n    },\n\n    /**\n     * Backend sector NAME for a company, in the requested language. For widgets that group\n     * stocks directly by RT's sector string rather than by a sector object.\n     */\n    sectorNameForSymbol: function sectorNameForSymbol(symbol, preferAr) {\n      var names = this.sectorNamesById(this.sectorIdForSymbol(symbol));\n      if (!names) {\n        return null;\n      }\n      return preferAr ? names.nameAr || names.nameEn : names.nameEn || names.nameAr;\n    },\n\n    /** Backend display names for an already-resolved sector id. */\n    sectorNamesById: function sectorNamesById(id) {\n      if (!sectorRows || id === null || id === undefined) {\n        return null;\n      }\n      return sectorRows[id] || null;\n    },\n\n    /**\n     * Display name for the key a sector OBJECT is stored under — the reverse of\n     * sectorKeyForId. The key is RT's own code where the backend supplies one ('ISXT'),\n     * otherwise the bare backend id ('9').\n     *\n     * Sectors RT has no row for are never described by RT's SCTD feed, so their object has\n     * an empty `des` and the UI fell back to printing the key — which is why Money Services\n     * showed up as \"9\". The backend knows its name; this is where to get it.\n     *\n     * `preferAr` is optional. Omit it and the active language decides, so an Arabic page\n     * shows \"قطاع الخدمات المالية\" rather than falling back to the English row.\n     */\n    sectorNameForKey: function sectorNameForKey(key, preferAr) {\n      var k = norm(key);\n      if (!k) {\n        return null;\n      }\n      var id = rtCodeToId[k];\n      if (id === undefined) {\n        var n = parseInt(k, 10);\n        // Only a key that is ENTIRELY digits is an id — '001' is an RT code, not id 1, and\n        // it is already covered by rtCodeToId above.\n        if (!isNaN(n) && /^[0-9]+$/.test(k)) {\n          id = n;\n        }\n      }\n      var names = this.sectorNamesById(id);\n      if (!names) {\n        return null;\n      }\n      var ar = preferAr === undefined || preferAr === null ? isArabicNow() : !!preferAr;\n      return ar ? names.nameAr || names.nameEn : names.nameEn || names.nameAr;\n    },\n\n    /** Gate by an already-resolved sector id; null means unresolved, so allow. */\n    allowsResolvedSectorId: function allowsResolvedSectorId(id) {\n      if (!sectorIds) {\n        return true;\n      }\n      if (id === null || id === undefined) {\n        return true;\n      }\n      return !!sectorIds[id];\n    },\n\n    /**\n     * Return an array of sector descriptor objects:\n     * [{ sectorId, sectorCode, indexSym, name }]\n     * Maps each backend sector to its RT sector index symbol.\n     */\n    getSectorIndices: function getSectorIndices(isArabic) {\n      var mapping = {\n        '001': 'ISXB',\n        '005': 'ISXI',\n        '004': 'ISXS',\n        '002': 'ISXN',\n        '006': 'ISXA',\n        '003': 'ISXINV',\n        '007': 'ISXH',\n        'ISXT': 'ISXT',\n        'ISX': 'ISX60'\n      };\n      var out = [];\n      rawSectors.forEach(function (row) {\n        if (!row) {\n          return;\n        }\n        var code = norm(row.sectorCode);\n        var grp = parseInt(row.rtGroupSectorId, 10);\n        var indexSym = null;\n        if (code === 'MONY') {\n          indexSym = null;\n        } else if (mapping[code]) {\n          indexSym = mapping[code];\n        } else if (!isNaN(grp) && gsctdToCode[grp]) {\n          indexSym = gsctdToCode[grp];\n        } else if (row.isMainIndex) {\n          indexSym = 'ISX60';\n        }\n\n        var name = isArabic ? row.nameAr || row.nameEn : row.nameEn || row.nameAr;\n        out.push({\n          sectorId: row.sectorId,\n          sectorCode: code,\n          indexSym: indexSym,\n          name: (name || '').trim()\n        });\n      });\n      return out;\n    }\n  };\n\n});","define('ir-app/models/shared/language/language-customisations', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        gfh: {\n            EN: {\n                obj: {\n                    labels: {\n                        eventCalendar: 'Calendar of Events',\n                        documents: 'Disclosures',\n                        exgDubai: 'Dubai',\n                        exgKuwait: 'Kuwait',\n                        exgBahrain: 'Bahrain'\n                    }\n                }\n            },\n            AR: {\n                obj: {\n                    labels: {\n                        eventCalendar: 'الفعاليات',\n                        documents: 'الإفصاحات',\n                        description: 'التفاصيل',\n                        exgDubai: 'دبي',\n                        exgKuwait: 'الكويت',\n                        exgBahrain: 'البحرين'\n                    }\n                }\n            }\n        }\n    };\n\n});","define('ir-app/models/shared/language/language-data-store', ['exports', 'ember', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store'], function (exports, Ember, appConfig, sharedService, appEvents, utils, themeDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var langStore = {};\n        var isLangSet = false;\n        var isChangeLangSet = false;\n\n        var selectedLangObj = Ember['default'].Object.extend({\n            lang: {}\n        }).create();\n\n        var changeLangObj = Ember['default'].Object.extend({\n            lang: {}\n        }).create();\n\n        var getLanguageObj = function getLanguageObj() {\n            if (!isLangSet) {\n                selectedLangObj.set('lang', langStore[sharedService['default'].userSettings.currentLanguage]);\n                isLangSet = true;\n            }\n\n            return selectedLangObj;\n        };\n\n        var getChangeLanguageObj = function getChangeLanguageObj() {\n            if (!isChangeLangSet) {\n                changeLangObj.set('lang', getChangeToLanguage(sharedService['default'].userSettings.currentLanguage));\n                isChangeLangSet = true;\n            }\n\n            return changeLangObj;\n        };\n\n        var setLanguageObj = function setLanguageObj(langCode, langObj) {\n            if (utils['default'].validators.isAvailable(langCode) && langObj) {\n                langStore[langCode] = langObj;\n            } else {\n                utils['default'].logger.logError('Language data not available for : ' + langCode);\n            }\n        };\n\n        var changeLanguage = function changeLanguage(langCode) {\n            if (utils['default'].validators.isAvailable(langCode)) {\n                var langObj = langStore[langCode];\n\n                if (langObj) {\n                    selectedLangObj.set('lang', langObj);\n                    changeLangObj.set('lang', getChangeToLanguage(langCode));\n\n                    // Save current language in user's local machine when language changes\n                    sharedService['default'].userSettings.set('currentLanguage', langCode);\n                    sharedService['default'].userSettings.save();\n\n                    themeDataStore['default'].setOrientationClass(langCode);\n\n                    // Notify subscribed widgets about the language change\n                    appEvents['default'].onLanguageChanged(langCode);\n                } else {\n                    utils['default'].logger.logError('Language data not available for : ' + langCode);\n                }\n            } else {\n                utils['default'].logger.logError('Language code not available');\n            }\n        };\n\n        var getChangeToLanguage = function getChangeToLanguage(selectedLanguage) {\n            var changeLang = {};\n\n            Ember['default'].$.each(appConfig['default'].customisation.supportedLanguages, function (key, val) {\n                if (selectedLanguage !== val.code) {\n                    changeLang = val;\n                    return changeLang;\n                }\n            });\n\n            return changeLang;\n        };\n\n        return {\n            getChangeToLanguage: getChangeToLanguage,\n            getLanguageObj: getLanguageObj,\n            getChangeLanguageObj: getChangeLanguageObj,\n            setLanguageObj: setLanguageObj,\n            changeLanguage: changeLanguage\n        };\n    })();\n\n});","define('ir-app/models/shared/language/language-primary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    lang: 'EN',\n    obj: {\n      labels: {\n        changePct: 'Change %',\n\n        // Referenced by templates but never defined — they rendered blank. English inferred\n        // from the call site; annDateNote needs business to confirm the wording.\n        chartInterval: 'Chart Interval',\n        topStkSymbol: 'Symbol',\n        compareRatios: 'Compare Ratios',\n        annDateNote: 'Announcement dates are indicative and may change.',\n\n        // ── Strings lifted out of the ISX and legacy templates (i18n batch 2). ──\n        cashMap2: '%Cash Map',\n        regularMarket: '(Regular Market)',\n        l1DayChart: '1 Day Chart',\n        l1m: '1M %',\n        l1w: '1W',\n        l1w2: '1W %',\n        l1y: '1Y %',\n        l365AvgVolume: '365 Avg Volume',\n        l3m: '3M %',\n        l52dAvgTurnover: '52D Avg Turnover',\n        l52wkRange: '52Wk Range:',\n        adjustedPriceOfTradingDate: 'Adjusted Price of Trading Date :',\n        announcementDetails: 'Announcement Details',\n        announcementOverview: 'Announcement Overview',\n        announcementDetailsAreNotAvailableRight: 'Announcement details are not available right now.',\n        annualizationReturn: 'Annualization Return',\n        anyShareholdersClassifiedInTheOthers: 'Any Shareholders classified in the \"Others\" category in the \"Owners by Type\" section and as per the disclosure requirements of the regulator and exchange, does not have a single entry (Individual, Non-Corporate or Institution) solely owning more than 5% of the aggregate shares outstanding of the company.',\n        ascending: 'Ascending',\n        averageValues: 'Average Values',\n        bidOfferRatios: 'Bid Offer Ratios',\n        brentOilPrice: 'Brent Oil Price',\n        calculator: 'Calculator',\n        calender: 'Calender',\n        cashAndCashEquivalentsEndOf: 'Cash and Cash Equivalents, End of the Period',\n        code: 'Code',\n        collapsed: 'Collapsed',\n        companyComparison: 'Company Comparison',\n        companyScreener: 'Company Screener',\n        comparativeAverage: 'Comparative Average',\n        contactDetails: 'Contact Details',\n        coverage: 'Coverage (%) :',\n        coveredVolumeShares: 'Covered Volume (Shares) :',\n        currencyType: 'Currency Type',\n        currentPrice: 'Current Price :',\n        currentNoOfSharesAs: 'Current no. of shares as %',\n        dYldMax: 'D Yld Max',\n        dYldMin: 'D Yld Min',\n        dateStartingFrom: 'Date Starting From',\n        dateOfAnnouncementsNews: 'Date of Announcements/News',\n        dateOfInception: 'Date of Inception',\n        date2: 'Date:',\n        descending: 'Descending',\n        dividendYield2: 'Dividend Yield %',\n        dividendCalculator: 'Dividend calculator',\n        dividendHistory2: 'Dividend history',\n        dividendsDistribution: 'Dividends Distribution',\n        dividendsArePerCompanyRt30: 'Dividends are per-company (RT=30 CPAC); no index-level value',\n        egx30: 'EGX 30',\n        esgCompliant: 'ESG Compliant',\n        earningRate: 'Earning Rate',\n        enterSymbol: 'Enter Symbol',\n        enterHere: 'Enter here',\n        exchange2: 'Exchange:',\n        expanded: 'Expanded',\n        'export': 'Export',\n        fileType: 'File Type',\n        filterBySector2: 'Filter by Sector:',\n        financialReports: 'Financial Reports',\n        gainer: 'Gainer',\n        gainers: 'Gainers',\n        historicalPricePerformance: 'Historical Price Performance',\n        howeverAn: 'However, an',\n        ipoS: 'IPO\\'s',\n        isinCode: 'ISIN Code:',\n        isx60: 'ISX 60',\n        indexStatistics: 'Index Statistics:',\n        iraqStockExchangeMainIndex: 'Iraq Stock Exchange Main Index',\n        issueProspectus: 'Issue Prospectus',\n        keyData: 'Key Data:',\n        keyRatios: 'Key Ratios',\n        ltDate: 'LT Date',\n        ltTime: 'LT Time',\n        languageMismatch: 'Language Mismatch',\n        lastTrend: 'Last Trend',\n        lastUpdateDate: 'Last Update Date',\n        lastUpdated2: 'Last Updated:',\n        latestAnnouncements: 'Latest Announcements',\n        latestEstimates: 'Latest Estimates',\n        latestNews: 'Latest News',\n        listOfIndex: 'List of Index',\n        listingStatus: 'Listing Status',\n        loadingCompanies: 'Loading Companies...',\n        losers: 'Losers',\n        marketAnnouncements: 'Market Announcements',\n        marketAverage: 'Market Average',\n        marketCapMax: 'Market Cap Max',\n        marketCapMin: 'Market Cap Min',\n        marketCapitalizationMillions: 'Market Capitalization (Millions)',\n        marketContribution: 'Market Contribution',\n        marketMoversByValue: 'Market Movers by Value',\n        marketMoversByVolume: 'Market Movers by Volume',\n        marketStatus2: 'Market Status:',\n        marketValueM: 'Market Value (M)',\n        million: 'Million',\n        needsPerIndexMarketCapitalisationNot: 'Needs per-index market capitalisation — not in the index feed',\n        needsTheIndexSFirstPublic: 'Needs the index\\'s first public/listing price — not in the feed',\n        nextPage: 'Next page',\n        noReportsAvailable: 'No reports available',\n        noSymbolsYet: 'No symbols yet.',\n        noOfTrade: 'No. of Trade',\n        noOfTransactions: 'No. of Transactions',\n        openingPrice: 'Opening Price',\n        overallTurnover: 'Overall Turnover',\n        ownershipChange: 'Ownership Change',\n        ownershipLimits: 'Ownership Limits',\n        pBRatio: 'P.B Ratio',\n        pERatio: 'P.E Ratio',\n        pBMax: 'P/B Max',\n        pBMin: 'P/B Min',\n        pBIsAPerCompany: 'P/B is a per-company metric (RT=601); no index-level value',\n        pEMax: 'P/E Max',\n        pEMin: 'P/E Min',\n        pEIsAPerCompany: 'P/E is a per-company metric (RT=601); no index-level value',\n        pageNotFound: 'Page Not Found',\n        percentageOffered: 'Percentage Offered',\n        percentageOfTotalMarketTurnover: 'Percentage of total market turnover',\n        performance2: 'Performance :',\n        performanceSinceTrading: 'Performance Since Trading :',\n        periods: 'Periods',\n        permittedNoOfSharesAs: 'Permitted no. of shares as %',\n        previousEstimates: 'Previous Estimates',\n        previousPrice: 'Previous Price',\n        previousPage: 'Previous page',\n        priceMax: 'Price Max',\n        priceMin: 'Price Min',\n        profile: 'Profile',\n        qatar: 'Qatar',\n        ratioAverageBasis: 'Ratio Average Basis',\n        readMore2: 'Read More',\n        realTimeData: 'Real Time Data',\n        realTimeIndex: 'Real Time Index',\n        related: 'Related',\n        relatedDisclosure: 'Related Disclosure',\n        reminder: 'Reminder',\n        researchDetails: 'Research Details',\n        resetFilters: 'Reset Filters',\n        roomAsNoOfSharesAs: 'Room as no. of shares as %',\n        screen: 'Screen',\n        searchCriteria: 'Search Criteria',\n        searchAnnouncements: 'Search announcements',\n        searchByReportTitle: 'Search by report title',\n        searchCompany: 'Search company',\n        searchCorporateActions: 'Search corporate actions',\n        searchDisclosures: 'Search disclosures',\n        searchEvents: 'Search events',\n        sectorAverage: 'Sector Average',\n        selectCountry: 'Select Country',\n        selectIndustry: 'Select Industry',\n        selectIndustryGroup: 'Select Industry Group',\n        selectInvestmentInputMethod: 'Select Investment Input Method',\n        selectSector: 'Select Sector',\n        selectSubIndustry: 'Select Sub Industry',\n        selectIndicators: 'Select indicators',\n        setEndDate: 'Set end date',\n        setStartDate: 'Set start date',\n        shareholderSegmentation: 'Shareholder Segmentation',\n        shares: 'Shares',\n        sharesTraded: 'Shares Traded',\n        silverPrice: 'Silver Price',\n        sincePublicBeginning: 'Since Public Beginning',\n        statusAndProgress: 'Status and Progress :',\n        stayUpdatedWithTheCompleteInformation: 'Stay updated with the complete information of this announcement.',\n        stocks: 'Stocks',\n        submarketSummary: 'Submarket Summary',\n        subscribeForEvents: 'Subscribe for events',\n        symbol2: 'Symbol:',\n        symbolsTraded: 'Symbols Traded',\n        thisDocumentIsNotAvailableIn: 'This document is not available in your current language.',\n        thisDocumentIsnTAvailableIn: 'This document isn\\'t available in your current language. A',\n        thisWatchlistIsEmpty: 'This watchlist is empty.',\n        todaySRange: 'Today\\'s Range:',\n        totalComprehensiveIncomeAttributableToShareholders: 'Total Comprehensive Income Attributable to Shareholders of the Issuer',\n        totalReleases: 'Total Releases:',\n        totalStocks: 'Total Stocks',\n        totalReturn: 'Total return',\n        tradingNews: 'Trading News',\n        tradingValue: 'Trading Value',\n        tradingVolume: 'Trading Volume',\n        tradingVolume2: 'Trading. Volume',\n        tweets: 'Tweets',\n        valueTraded: 'Value Traded',\n        viewOriginalText: 'View Original Text',\n        volumeShares: 'Volume (Shares) :',\n        waiting: 'Waiting..',\n        versionIsAvailable: 'version is available.',\n        vsYesterday: 'vs yesterday',\n        // ISX date-range picker controls + the IPO market filter options.\n        previousMonth: 'Previous month',\n        nextMonth: 'Next month',\n        previous: 'Previous',\n        next: 'Next',\n        clear: 'Clear',\n        marketPrimary: 'Primary',\n        marketSecond: 'Second',\n        marketThird: 'Third',\n        marketOtc: 'OTC',\n        changePctTight: 'Change%',\n        chgPct: 'Chg%',\n        ytdPct: 'YTD%',\n        volShort: 'Vol',\n        sectorColon: 'Sector:',\n        marketResearchInsights: 'Market Research & Insights',\n        totalLiabilitiesAndEquity: 'Total Liabilities & Shareholders Equity',\n        upcomingRecentEvents: 'Upcoming & Recent Events',\n        viewDetailsArrow: 'View Details →',\n        noDataAvailable: 'No data available',\n        filterBySector: 'Filter by Sector',\n        annually: 'Annually',\n        'new': 'New',\n        meetTheBoard: 'Meet the Board',\n        boardDecisions: 'Board Decisions',\n        recentActivities: 'Recent Activities',\n        viewDetails: 'View Details',\n        financialIncome: 'Financial Income',\n        financialStatement: 'Financial Statement',\n        totalLiabilities: 'Total Liabilities',\n        totalShareholders: 'Total Shareholders',\n        statementOfIncome: 'Statement of Income',\n        totalRevenueSalesOperating: 'Total Revenue (Sales/Operating)',\n        netProfitLossBeforeZakatAndTax: 'Net Profit (Loss) before Zakat and Tax',\n        netProfitLossAttributableToShareho: 'Net Profit (Loss) Attributable to Shareholders of the Issuer',\n        profitLossPerShare: 'Profit (Loss) per Share',\n        cashFlows: 'Cash Flows',\n        netCashFromOperatingActivities: 'Net Cash From Operating Activities',\n        netCashFromInvestingActivities: 'Net Cash From Investing Activities',\n        netCashFromFinancingActivities: 'Net Cash From Financing Activities',\n        cashAndCashEquivalentsBeginningOfT: 'Cash and Cash Equivalents, Beginning of the Period',\n        readMore: 'Read more',\n        myWatchlist: 'My Watchlist',\n        allCompanies: 'All Companies',\n        viewAll: 'View All',\n        industryActivities: 'Industry Activities',\n        banking: 'Banking',\n        collaborationWithFinancialInstitut: 'Collaboration with Financial Institutions',\n        regulatoryDevelopmentInitiatives: 'Regulatory Development Initiatives',\n        no2: 'No.',\n        ticker: 'Ticker',\n        isxReport: 'ISX Report',\n        annual: 'Annual',\n        // Filing-period labels for the Financials tab grid (isx-widgets/financials).\n        q1: 'Q1',\n        q2: 'Q2',\n        q3: 'Q3',\n        q4: 'Q4',\n        mngtNBrdMbrs: 'Management & Board Members',\n        daysRange: 'Days Range%',\n        weeksRange52: '52W Range%',\n        copyright: 'Copyright 2002-2016 DirectFN™ Ltd. All rights reserved',\n        companyInfor: 'Company Information',\n        lastUpdated: 'Last Updated',\n        news: 'News',\n        title: 'Title',\n        newsAnnouncement: 'News & Announcements',\n        market: 'Market',\n        quote: 'Quote',\n        topLoosersByPerChg: 'Top Losers By % Change',\n        topLoosersByChg: 'Top Losers By Change',\n        topGainersByPerChg: 'Top Gainers by % Change',\n        topGainersByChg: 'Top Gainers by Change',\n        symbolsUp: 'Symbols Up',\n        symbolsDown: 'Symbols Down',\n        mainIndex: 'MainIndex',\n        sectorsList: 'Sectors List',\n        flat: 'Flat',\n        mostActByVol: 'Most Active By Volume',\n        mostActByTrades: 'Most Active By Trades',\n        mostActByTurnover: 'Most Active By Turnover',\n        companyProf: 'Company Profile',\n        trend: 'Trend',\n        dark: 'Dark',\n        light: 'Light',\n        ok: 'OK',\n        yes: 'Yes',\n        no: 'No',\n        save: 'Save',\n        cancel: 'Cancel',\n        retry: 'Retry',\n        search: 'Search',\n        provider: 'Provider',\n        startDate: 'Start Date',\n        endDate: 'End Date',\n        to: 'To',\n        from: 'From',\n        preferredTheme: 'Please select preferred theme',\n        preferredLanguage: 'Please select preferred Language',\n        pctChgWeek: '1 Week',\n        pctChgMonth: '1 Month',\n        pctChg3Month: '3 Months',\n        pctChgYear: '1 Year %',\n        avgVol30Days: '30D Avg. Volume',\n        avgTovr30Days: '30D Avg. Turnover',\n        price15minDelay: 'Prices are delayed by 15 minutes',\n        home: 'Home',\n        eventCalendar: 'Event Calendar',\n        upComingEvents: 'Upcoming Events',\n        pastEvents: 'Past Events',\n        financials: 'Financials',\n        historylookup: 'History Lookup',\n        selectDate: 'Select the Date',\n        noTradeDataMessage: 'No trade data for the date you requested. The nearest trading day is',\n        selectedDate: 'Selected Date',\n        financialandratios: 'Financials & Ratios',\n        documents: 'Documents',\n        is: 'IS',\n        bs: 'BS',\n        cf: 'CF',\n        ratios: 'Ratios',\n        period: 'Period',\n        statementType: 'Statement Type',\n        yearly: 'Yearly',\n        quarterly: 'Quarterly',\n        netIncome: 'Net Income',\n        totalRevenue: 'Total Revenue',\n        totalUWRevenue: 'Total Underwriting Revenue',\n        operatingIncome: 'Operating Income',\n        totalAssets: 'Total Assets',\n        totalEquity: 'Total Equity',\n        operatingActivities: 'Cash Flow From Operating Activities',\n        investingActivities: 'Cash Flow From Investing Activities',\n        investorCal: 'Investment Calculator',\n        mediaRoom: 'Media Room',\n        facebook: 'Facebook',\n        twitter: 'TWITTER',\n        youTube: 'YouTube',\n        linkedIN: 'LinkedIn',\n        stkPrice: 'Stock Price',\n        results: 'Results',\n        calc: 'Calculate',\n        reInvstDivid: 'Reinvest Dividends',\n        totDivid: 'Total Dividends',\n        totReturn: 'Total Return',\n        rtnCal: 'Return Calculator',\n        rtnPercentage: '% Return',\n        annualReturn: 'Annualized Return',\n        numSharesPurchased: 'No. of shares purchased',\n        sharesPurchased: 'Shares Purchased',\n        or: 'OR',\n        amountInvest: 'Amount Invested',\n        investDate: 'Investment Date',\n        addAllEventToCalender: 'Add all events to calendar',\n        settings: 'Settings',\n        invalidInputs: 'Invalid Input',\n        // Investment Simulator — one message per failure, replacing the single\n        // \"Invalid Input\" that covered unrelated causes. See validateInputs().\n        simNeedBothDates: 'Select both a start date and an end date.',\n        simEndBeforeStart: 'The end date must be on or after the start date.',\n        simNeedAmount: 'Enter the amount invested, as a number.',\n        simNeedShares: 'Enter the number of shares purchased, as a number.',\n        marketStatus: 'Market Status',\n        fiftyTwoWkH: '52wk High',\n        fiftyTwoWkL: '52wk Low',\n        w52highLow: '52 W High-Low',\n        web: 'Website',\n        couponFreq: 'Coupon freq.',\n        lastQty: 'Last Qty',\n        lastTradedDate: 'L.T. Date',\n        lastTradedTime: 'L.T. Time',\n        indGrp: 'Industry Group',\n        subInd: 'Sub Industry',\n        isin: 'ISIN Code',\n        estbOn: 'Established Date',\n        freeFltShr: 'Free Float Shares',\n        authCap: 'Auth Capital',\n        trdName: 'Trade Name',\n        parVal: 'Par Value',\n        auditor: 'Auditor',\n        open: 'Open',\n        peRatio: 'P/E Ratio',\n        high: 'High',\n        quantity: 'Quantity',\n        listedShr: 'Listed Shares',\n        mktCap: 'Market Cap',\n        openInterest: 'Open Interest',\n        outstandingAmount: 'Outstanding Amount',\n        sherPrs: 'Percentage',\n        announcement: 'Announcements',\n        unchanged: 'Unchanged',\n        side: 'Side',\n        settlementDate: 'Settlement Date',\n        bondType: 'Bond Type',\n        dayCountMethod: 'Day Count Method',\n        currency: 'Currency',\n        currencies: 'Currencies',\n        topGainers: 'Top Gainers',\n        topLosers: 'Top Losers',\n        totalBidQty: 'Total Bid Qty',\n        totalOfferQty: 'Total Offer Qty.',\n        volume: 'Volume',\n        all: 'All',\n        addr: 'Address',\n        previousCouponDate: 'Previous Coupon Date',\n        phn: 'Tel No',\n        fax: 'Fax',\n        owners: 'Owners',\n        subsidiaries: 'Subsidiaries',\n        lotSize: 'Lot Size',\n        name: 'Name',\n        offer: 'Offer',\n        bid: 'Bid',\n        bestOffer: 'Best Offer',\n        bestBid: 'Best Bid',\n        bidOfferRatio: 'Bid/Offer Ratio',\n        offerQty: 'Offer Qty',\n        bidQty: 'Bid Qty',\n        description: 'Description',\n        trades: 'Trades',\n        preClosed: 'Prev. Close',\n        symbol: 'Symbol',\n        cashMap: '% Cash Map',\n        chart: 'Chart',\n        filter: 'Filter',\n        close: 'Close',\n        vWAP: 'VWAP',\n        expiryDate: 'Expiry Date',\n        strikePrice: 'Strike Price',\n        couponRate: 'Coupon Rate',\n        exchange: 'Exchange',\n        time: 'Time',\n        splits: 'Splits',\n        turnover: 'Turnover',\n        ups: 'UPs',\n        down: 'Down',\n        email: 'Email',\n        price: 'Price',\n        eps: 'EPS',\n        low: 'Low',\n        perChange: '% Chg',\n        change: 'Chg',\n        yield1: 'Yield',\n        selectInd: 'Indicators',\n        beta: 'Beta',\n        dividendYield: 'Dividend Yield',\n        todayRange: 'Today\\'s Range',\n        fiftyTwoWkRange: '52Wk Range',\n        allPricesIn: 'All prices in',\n        trailingTwelveMonths: 'Trailing 12 months',\n        commodities: 'Commodities',\n        listDate: 'Listed Date',\n        finYrStart: 'Financial Year Start',\n        finYrEnd: 'Financial Year End',\n        contacts: 'Contacts',\n        lastPrice: 'Last Price',\n        companyStatistics: 'Company Statistics',\n        outShr: 'Outstanding Shares',\n        pdCap: 'Paid Capital',\n        bookValuePerShare: 'Book Value Per Share',\n        pbRatio: 'P/B Ratio',\n        dividends: 'Dividends',\n        totalValueofCashDividend: 'Total Value of Cash Dividend (Mn.)',\n        payoutRatio: 'Payout Ratio',\n        dividendPerShare: 'Dividend Per Share',\n        bonusShares: 'Bonus Shares',\n        announcedLast12Months: 'announced in last 12 months',\n        naIndicatesMessage: 'N/A indicates no values have been announced in last 12 months',\n        events: 'Events',\n        dcfsFlagYellowText: 'Companies with accumulated losses of 100% or more of its capital',\n        dcfsFlagOrangeText: 'Companies with accumulated losses of 75% to less than 100% of its capital',\n        dcfsFlagWhiteText: 'Companies with accumulated losses of 50% to less than 75% of its capital',\n        middleEast: 'Middle East',\n        ytd: 'YTD %',\n        noOfTrades: 'No Of Trades',\n        mktCapMillion: 'Market Cap(M)',\n        marketMovers: 'Market Movers',\n        stkOvw: 'Stock Overview',\n        monthJan: 'January',\n        monthShortJan: 'Jan',\n        monthFeb: 'February',\n        monthShortFeb: 'Feb',\n        monthMar: 'March',\n        monthShortMar: 'Mar',\n        monthApril: 'April',\n        monthShortApril: 'April',\n        monthMay: 'May',\n        monthShortMay: 'May',\n        monthJun: 'June',\n        monthShortJun: 'Jun',\n        monthJly: 'July',\n        monthShortJly: 'July',\n        monthAgst: 'August',\n        monthShortAgst: 'Aug',\n        monthSep: 'September',\n        monthShortSep: 'Sep',\n        monthOct: 'October',\n        monthShortOct: 'Oct',\n        monthNov: 'November',\n        monthShortNov: 'Nov',\n        monthDec: 'December',\n        monthShortDec: 'Dec',\n        chartStyleTitle: 'Chart Style',\n        chartShowVol: 'Show Volume',\n        chartIntraday: 'Intraday',\n        chartHistory: 'History',\n        chartEveryMinute: 'Every Minute',\n        chartEvery5Minutes: 'Every 5 Minutes',\n        chartEvery10Minutes: 'Every 10 Minutes',\n        chartEvery15Minutes: 'Every 15 Minutes',\n        chartEvery30Minutes: 'Every 30 Minutes',\n        chartEvery60Minutes: 'Every 60 Minutes',\n        chartDaily: 'Daily',\n        chartWeekly: 'Weekly',\n        chartMonthly: 'Monthly',\n        chartQuarterly: 'Quarterly',\n        chartYearly: 'Yearly',\n        chartArea: 'Area',\n        chartCandle: 'Candle',\n        chartOHLC: 'OHLC',\n        chartLine: 'Line',\n        chartCandleWithTrend: 'Candle With Trend',\n        international: 'International',\n        paidUpCapital: 'Paid Up Capital',\n        reprstFor: 'as a Representative for',\n        reprstTo: 'as a Representative to',\n        currencyConverter: 'Currency Converter',\n        currencyAmount: 'Currency Amount',\n        stocksTradedListed: 'Stocks Traded',\n        allAreSpot: '*All are Spot Prices',\n        majorShareholders: 'Major Shareholders',\n        mktIndices: 'Market Indices',\n        marketPulse: 'Market Pulse',\n        arabMarkets: 'Arab Markets',\n        globalMarkets: 'Global Markets',\n        btnClear: 'Clear',\n        category: 'Category',\n        location: 'Location',\n        relatedAnn: 'Related Announcement',\n        fromDate: 'From Date',\n        toDate: 'To Date',\n        marketRatios: 'Market Ratios',\n        relatedStory: 'Related Story',\n        indexOverview: 'Overview',\n        allStocks: 'All Stocks',\n        indexDetails: 'Index Details',\n        indexStats: 'Index Stats',\n        stkExchange: 'Stock Exchange',\n        indexName: 'Index Name',\n        indexConst: 'Index Constituents',\n        indexSummary: 'Index Summary',\n        stksAccumLoss: 'Stocks with Accumulated Losses',\n        sector: 'Sector',\n        enterCompareSym: 'Compare Symbol',\n        mktInitialising: 'Initializing',\n        mktPreOpen: 'Pre Open',\n        mktOpen: 'Open',\n        mktClose: 'Closed',\n        mktPreClose: 'Pre Closed',\n        mktOpenSuspended: 'Open Suspended',\n        mktPreCloseSuspended: 'PreClosed Suspended',\n        mktCloseSuspended: 'Closed Suspended',\n        mktPreOpenSuspended: 'PreOpen Suspended',\n        mktMovingToPreOpen: 'Moving To PreOpen',\n        mktMovingToOpen: 'Moving To Open',\n        mktMovingToPreClose: 'Moving To PreClosed',\n        mktMovingToClose: 'Moving To Close',\n        mktPreCloseWithTrades: 'PreClosed',\n        mktCloseWithTrades: 'Closed',\n        mktTradingAtLast: 'Trade At Last',\n        mktIntermediateClose: 'Session Close',\n        mktPreCloseAdjustment: 'Pre-close Adjustment',\n        status: 'Status',\n        effectiveDate: 'Effective Date',\n        capitalAction: 'Capital Actions',\n        nonCapitalAction: 'Non Capital Actions',\n        announcingDate: 'Announcing Date',\n        completionDate: 'Completion Date',\n        action: 'Action',\n        factor: 'Factor',\n        final: 'Final',\n        proposed: 'Proposed',\n        balanceSheet: 'Balance Sheet',\n        cashFlow: 'Cash Flow',\n        incomeStat: 'Income Statement',\n        showTradesfor: 'Show Trades for',\n        transactions: 'Transactions',\n        count: 'Count',\n        estimatedValue: 'Estimated Value',\n        date: 'Date',\n        insiderName: 'Insider Name',\n        vwapPrice: 'VWAP Price',\n        estdTrnsValue: 'Estimated Transaction Value',\n        net: 'Net',\n        buy: 'Buy',\n        sell: 'Sell',\n        ratioFootNote: 'All financial ratios are calculated based on the audited financial statements and not preliminary financial results',\n        recordDate: 'Record Date',\n        details: 'Details',\n        dividendAmount: 'Dividend Amount',\n        issuePrice: 'Issue Price',\n        splitFactor: 'Split Factor',\n        rightsEndDate: 'Rights End Date',\n        sharesBefore: 'Number of Shares Before',\n        sharesAfter: 'Number of Shares After',\n        sharesChange: 'Number of Shares Change',\n        parValBfr: 'Par Value Before',\n        parValAtr: 'Par Value After',\n        parValChange: 'Par Value Change',\n        capChanges: 'Capital Changes',\n        periodEndDate: 'Period End Date',\n        approvalStatus: 'Approval Status',\n        abnormalCd: 'Abnormal CD',\n        cdYear: 'CD Year',\n        cdPeriod: 'CD Period',\n        oldPaid: 'Old Paid',\n        newPaid: 'New Paid',\n        cashPaid: 'Cash Paid',\n        priceLimitRemoval: 'Price Limits Removal',\n        numbTrsryStks: 'Number Treasury Stocks',\n        cdRelatedPeriod: 'CD Related Period',\n        cdRelatedPeriodName: 'CD Related Period Name',\n        actionDetails: 'Action Details',\n        financialStatements: 'Financial Statements',\n        pressReleases: 'Press Releases',\n        bMeetingDisclosures: 'Board Meeting Disclosures',\n        aMeetingDisclosures: 'Assembly Meeting Disclosures',\n        glossyReports: 'Glossy Reports',\n        baselIII: 'Basel III',\n        company: 'Company',\n        actual: 'Actual',\n        summary: 'Summary',\n        view: 'View',\n        calendar: 'Calendar',\n        fiscal: 'Fiscal',\n        breakdown: 'Breakdown',\n        periodBasis: 'Period Basis',\n        detailedView: 'Detailed View',\n        interim: 'Interim',\n        ttm: 'TTM',\n        ratiosAndGrowth: 'Ratios and Growth Rates',\n        foreignOwnership: 'Foreign Ownership Limits',\n        qfiClientOwnership: 'QFI and QFI client ownership',\n        totalForeignOwnership: 'Total Foreign Ownership',\n        maxLimit: 'Maximum Limit',\n        actualLimit: 'Actual Limit',\n        selectMarket: 'Select Market',\n        stockScreener: 'Stock Screener',\n        divYieldPer: 'D.Yld %',\n        type: 'Type',\n        industry: 'Industry',\n        corporateActions: 'Corporate Actions',\n        valuationRatio: 'Valuation Ratio',\n        ipo: 'IPO List',\n        download: 'Download',\n        currentDay: 'Current Day',\n        changeLongDes: 'Change',\n        selectSymbol: 'Select symbol',\n        searchResults: 'Search Results',\n        poweredBy: 'Powered by',\n        previousDay: 'Previous Day',\n        prospectus: 'Prospectus',\n        sizeMillions: 'Size (Mn.)',\n        offered: '% Offered',\n        capitalIncrease: 'Capital Increase',\n        screeningCriteria: 'Screening Criteria',\n        compare: 'Compare',\n        inMillions: 'In Millions',\n        authCapital: 'Total Authorized Capital (Mn.)',\n        latestQuarter: 'Latest available quarter',\n        disclosure: 'Disclosure',\n        aggregatedMktSummary: 'Aggregated Market Summary',\n        CFFromInvestingActivities: 'Cash Flow From Investing Activities',\n        CFFromOperatingActivities: 'Cash Flow From Operating Activities',\n        noOfStocks: 'Number of Stocks',\n        totAuthorizedCapital: 'Total Authorized Capital (Millions)',\n        corporateActionType: 'Corporate Action Type',\n        aggregatedSummary: 'Aggregated Market Summary',\n        currentOwnership: 'Current Ownership',\n        previousOwnership: 'Prev Day\\'s Ownership',\n        ratioComparison: 'Ratio Comparison',\n        noResultsFound: 'No Results Found',\n        itemsSelected: 'Items Selected',\n        nothingSelected: 'Nothing Selected',\n        selectAll: 'Select All',\n        deselectAll: 'Deselect All',\n        currentQuarter: 'Current Quarter',\n        threeMonths: '3M',\n        sixMonths: '6M',\n        oneYear: '1Y',\n        twoYears: '2Y',\n        underPerform: 'Under Perform',\n        hold: 'Hold',\n        outPerform: 'Out Perform',\n        currentQuarterConsensus: 'Current Quarter Consensus',\n        threeMonthsConsensus: 'Three Months Consensus',\n        sixMonthsConsensus: 'Six Months Consensus',\n        oneYearConsensus: 'One Year Consensus',\n        twoYearConsensus: 'Two Year Consensus',\n        meanConsensus: 'Mean Consensus',\n        recommendations: 'Recommendations',\n        avgTargetPriceAdjusted: 'Average Target Price \"Adjusted\"',\n        upsidePotential: 'Upside Potential',\n        duration: 'Duration',\n        providers: 'Providers',\n        showValues: 'Show Values',\n        adjForCorporateActions: 'Adjusted for Corporate Actions',\n        asReported: 'As Reported',\n        chgIndicator: 'Chg. Ind.',\n        rec: 'Rec.',\n        targetP: 'Target P.',\n        upsideP: 'Upside P.',\n        rep: 'Rep.',\n        prevRepDate: 'Prev. Rep. Date',\n        prevRec: 'Prev. Rec.',\n        prevTargetP: 'Prev. Target P.',\n        prevRep: 'Prev. Rep.',\n        recChangeIndicator: 'Recommendation Change Indicator',\n        recommendation: 'Recommendation',\n        adjTargetPrice: 'Adjusted Target Price',\n        rawTargetPrice: 'Raw Target Price',\n        curUpsidePotential: 'Current Upside Potential',\n        report: 'Report',\n        prevReportDate: 'Previous Report Date',\n        prevRecommendation: 'Previous Recommendation',\n        prevTargetPrice: 'Previous Target Price',\n        prevReport: 'Previous Report',\n        indicateValuesAdjusted: 'Indicated values are adjusted',\n        rtnOnEquity: 'Return on Equity %',\n        rtnOnAssets: 'Return on Assets %',\n        value: 'Value',\n        investments: 'Investments',\n        associates: 'Associates',\n        shareHolders: 'Shareholders',\n        corporate: 'Corporate',\n        nonCorporate: 'Non Corporate',\n        individuals: 'Individuals',\n        management: 'Management',\n        keyOff: 'Key Officers',\n        marketSummary: 'Market Summary',\n        message: 'Message',\n        avgTransVal: 'Avg. Transaction Value',\n        avgTransVal30Days: '30D Avg. Transaction Value',\n        companyContact: 'Company Contact Details',\n        IrContactPerson: 'IR Contact person',\n        dividendHistory: 'Dividend History',\n        sendMessage: 'Send a message',\n        examplePhone: 'Ex: (UAE) 0097143259996',\n        sending: 'Sending....',\n        send: 'Send',\n        mandatoryField: 'Mandatory Fields',\n        // [TODO : Akila] add these to language portal\n        dayChange: 'Day Change',\n        dayPerChange: 'Day %Change',\n        last: 'Last',\n        performance: '1Y Performance',\n        subscribe: 'Subscribe',\n        stopLoss: 'Stop Loss',\n        stopLossAlert: 'Alert me if the share price declines  below this value.',\n        unsubscribe: 'Unsubscribe',\n        unSubscribeEmail: 'Unsubscribe from Email Alerts',\n        highVolume: 'High Volume',\n        highVolumeAlert: 'Alert me if today\\'s Volume goes above 30Day average volume',\n        volumeTarget: 'Volume Target',\n        volumeTargetAlert: 'Alert me if today\\'s Volume goes above this Volume',\n        negativePctChg: 'Negative percentage change',\n        negativePctChgAlert: 'Alert me if the today\\'s %change declines more than this value.',\n        positivePctChg: 'Positive percentage change',\n        positivePctChgAlert: 'Alert me if the today\\'s %change advances above this value.',\n        priceTarget: 'Price Target',\n        priceTargetAlert: 'Alert me if the share price reaches this value.',\n        dailyTradeSummary: 'Daily Trade Summary',\n        dailyTradeSummaryAlert: 'Send me today\\'s trade summary, at the end of the trading day.',\n        emailSighUp: 'Sign up for Email Alerts',\n        emailAddress: 'Enter your email address here',\n        changeSubscription: 'Please re-select and enter the email address if u wish to make any changes in the subscription.',\n        unsubscriptionMessage: 'By entering your email address below, you will no longer receive email alerts for any of the subscriptions listed above.If you do sunsubscribe from email alerts,you can subscribe at anytime by using the sign up process again.',\n        signUpMessage: 'To receive notifications via email, enter your email address and select at least one subscription below.After submitting your information, you will receive an email.You must click the link to activate your subscription.You can sign up for additional subscriptions at any time.',\n        creditRatings: 'Credit Ratings',\n        ratingAgency: 'Rating Agency',\n        longTermRatings: 'Long-Term Rating',\n        shortTermRatings: 'Short-Term Rating',\n        outlook: 'Outlook',\n        ratingsAffirmed: 'Ratings Affirmed',\n        analystRecommendation: 'Analyst Recommendation',\n        analystCoverage: 'Analyst Coverage',\n        firm: 'Firm',\n        analyst: 'Analyst',\n        contactInfo: 'Contact Information',\n        phone: 'Phone',\n        highestVol: 'Highest Volume',\n        lowestVol: 'Lowest Volume',\n        highestPrice: 'Highest Price',\n        lowestPrice: 'Lowest Price',\n        highestDayPctChg: 'Highest Day %Change',\n        lowestDayPctChg: 'Lowest Day %Change',\n        chgPeriod: 'Change & % Change for the period',\n        sharePriceOneYear: 'Share Price - 1 Year',\n        oneYr: '1 Year',\n        lastTradedPrice: 'Last Traded Price',\n        fiftyTwoWksRange: '52 Weeks Range',\n        stockInformation: 'Stock Information',\n        others: 'Others',\n        mutualFunds: 'Mutual Funds',\n        ownersByCountry: 'Owners By Country',\n        ownersByType: 'Owners By Type',\n        version: 'Version',\n        hostVersion: 'Host Version',\n        copyRight: '2017 DirectFN. All rights reserved',\n        announcemnt: 'Announcement',\n        completion: 'Completion',\n        rightsEnd: 'Rights End',\n        disclosures: 'Disclosures',\n        BoardOfDirectors: 'Board of Directors',\n        ratings: 'Rating',\n        general: 'General',\n        irDepartment: 'IR Department',\n        presentations: 'IR Presentation',\n        analystView: 'Analyst View',\n        shareHolderAffairs: 'Shareholders Affairs',\n        annualReports: 'Annual Reports',\n        factSheet: 'Fact Sheet ',\n        ownersAndSubsidiaries: 'Owners & Subsidiaries',\n        sharePrice: 'Share Price',\n        chg: 'Change',\n        pctChg: '% Change',\n        historicalPrices: '1Y Historical Prices',\n        IrContactEmail: 'IR Contact',\n        contactUs: 'Contact Us',\n        fills: 'Fills',\n        inThousands: 'In Thousands',\n        auditors: 'Auditors',\n        noOfSharesOutstanding: 'No. of Shares Outstanding',\n        back: 'Back',\n        simpleMovingAvg: 'Simple moving average (14)',\n        expMovAvg: 'Exponential Moving Average (14)',\n        RSI: 'RSI',\n        generalCompanyEvents: 'General Company Events',\n        shareholderMeeting: 'Shareholder Meeting',\n        actions: 'Actions',\n        extraordinaryShareholderMeeting: 'Extraordinary Shareholder Meeting',\n        economyEvents: 'Economy Events',\n        boardOfDirectorsMeeting: 'Board of Directors Meeting',\n        vacations: 'Vacations',\n        speech: 'Speech',\n        reports: 'Reports',\n        purchasingManagersIndex: 'Purchasing Managers\\' Index (PMI)',\n        ordinaryAndExtraordinaryGeneralMeeting: 'Ordinary and Extraordinary General Meeting',\n        quantitativeEasing: 'Quantitative Easing (QE)',\n        unemployment: 'Unemployment',\n        oil: 'Oil',\n        interestRate: 'Interest Rate',\n        inflation: 'Inflation',\n        grossDomesticProduct: 'Gross Domestic Product (GDP)',\n        tradingOfInstrumentsEvents: 'Trading of Instruments Events',\n        trade: 'Trade',\n        firstName: 'First Name',\n        lastName: 'Last Name',\n        submit: 'Submit',\n        reset: 'Reset',\n        totalIncome: 'Total Income',\n        netFinance: 'Net Financing',\n        totDeposits: 'Total Deposits',\n        valueInMillion: 'values are in {{1}} millions',\n        SimpleMovingAverage10: 'Simple Moving Average (10)',\n        SimpleMovingAverage25: 'Simple Moving Average (25)',\n        SimpleMovingAverage50: 'Simple Moving Average (50)',\n        ExponentialMovingAverage10: 'Exponential Moving Average (10)',\n        ExponentialMovingAverage25: 'Exponential Moving Average (25)',\n        ExponentialMovingAverage50: 'Exponential Moving Average (50)',\n        ATR: 'ATR',\n        ConStatementFinPos: 'Consolidated Statement of Financial Position',\n        ConStatemenCashFlows: 'Consolidated Statement of Cash Flows',\n        ConStatementIncome: 'Consolidated Statement of Income',\n        companyName: 'Company Name',\n        dataStartingFrom: 'Data Starting From',\n        overview: 'Overview',\n        trading: 'Trading',\n        latest: 'Latest',\n        markets: 'Markets',\n        companies: 'Companies',\n        latestDiv: 'Lastest Dividend',\n        divPerShr: 'per share',\n        exDate: 'Ex Date',\n        payDate: 'Pay Date',\n        twleMonDiv: '12-month dividend',\n        totRtnTwleMon: 'Total Return 12-month',\n        totRtn3Y: 'Total Return 3 years ',\n        annDivYld: 'Annual Dividend Yield',\n        annDiv: 'Annual Dividend',\n        footNoteFirst: 'Calculated based on the accumulated dividends paid (after listing) during the last 12 month and the latest trade price',\n        footerNoteSecond: 'Calculated assuming dividends reinvested scenario',\n        footerNoteThird: 'Calculated based on close price of the latest traded date. For the current year – based on the close price of the latest traded date',\n        perRtn: 'Periodic Return',\n        rtnReinvDiv: 'Return on Reinvested Dividends',\n        annTotRtn: 'Annualized Total Return',\n        years: 'Years',\n        footerNoteFourth: 'Based on end of day close price',\n        year: 'Year',\n        annRtn: 'Annual Return',\n        rtnDiv: 'Dividend Return',\n        divAdj: 'Dividend (adj.)',\n        cumRtn: 'Cumulative Return',\n        cumRtn1Y: 'Cumulative Return 1 year',\n        cumRtn3Y: 'Cumulative Return  3 year',\n        cumRtn5Y: 'Cumulative Return  5 year',\n        apply: 'Apply',\n        custom: 'Custom',\n        values: 'Values',\n        Y1: 'Year 1',\n        Y3: 'Year 3',\n        Y5: 'Year 5',\n        Monday: \"Mo\",\n        Tuesday: \"Tu\",\n        Wednesday: \"We\",\n        Thursday: \"Th\",\n        Friday: \"Fr\",\n        Sunday: \"Su\",\n        Saturday: \"Sa\",\n        docPrw: 'Document Preview',\n        providedBy: 'Provided by',\n        tickerCode: 'Ticker Code',\n        numOfShares: 'Number Of Shares',\n        shareGraph: 'Share Graph',\n        shareData: 'Share Data',\n        performanceStk: 'Performance',\n        interval: 'Interval:',\n        indicators: 'Indicators',\n        chartType: 'Chart Type',\n        dateRange: 'Date Range',\n        print: 'Print',\n        detach: 'Detach',\n        downloadExcel: 'Download Excel',\n        chartItems: 'Chart Items',\n        indices: 'Indices',\n        peers: 'Peers',\n        addVol: 'Add Volume',\n        announ: 'Announcements',\n        corAct: 'Corporate Actions',\n        oneDay: '1D',\n        fiveDay: '5D',\n        oneMonth: '1M',\n        twoYear: '2Y',\n        fiveYear: '5Y',\n        maxYear: 'Max',\n        disclosureTitle: 'Press releases are available from 23 March, 2021',\n        ask: 'Ask',\n        shareSeries: 'Share Series',\n        dailyChange: 'Daily change +/-',\n        dailyChangeptg: 'Daily change %',\n        prevClose: 'Previous close',\n        Week52Ptg: '52wk %',\n        totRelease: 'Total Releases',\n        enterKeyword: 'Enter Keyword',\n        compName: \"ALJAZIRA\"\n      },\n      messages: {\n        dataNotAvailable: 'Data not available',\n        loading: 'Loading...',\n        noUpcomingEvents: 'No upcoming events',\n        noEvents: 'No events',\n        selectFromToDates: 'Please specify both From and To dates',\n        financialsColumnMsg: 'FY ends in {{1}}. Values are in {{2}} millions except per share data',\n        financialsColumnMsgThousand: 'FY ends in {{1}}. Values are in {{2}} Thousands',\n        financialsColumnMsgFYEnds: 'FY ends in {{1}}.',\n        mailSentSuccess: 'Email sent successfully',\n        mailSentFail: 'Email sent failed',\n        invalidName: 'Name is invalid',\n        invalidEmail: 'Email is invalid',\n        invalidPhone: 'Phone number is invalid',\n        invalidMessage: 'Message content is invalid',\n        setValue: 'Please set a value here',\n        selectOneAlertType: 'Please select at least One Alert type',\n        noTranslation: 'No translation. Click to see the Arabic announcement',\n        eventCalenderMsg: 'All future dates are subject to change',\n        noEventsForThisMonth: 'No events for this month',\n        remindThatDay: 'Remind on same day',\n        remindOneDayBefore: 'Remind one day before',\n        remindOneWeekBefore: 'Remind one week before',\n        remindOneMonthBefore: 'Remind one month before',\n        downloadIntraday: 'Download all intraday trades'\n      }\n    }\n  };\n\n});","define('ir-app/models/shared/language/language-secondary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    lang: 'AR',\n    obj: {\n      labels: {\n        changePct: 'نسبة التغير %',\n\n        // AWAITING ARABIC — see language-primary.js. English text held on purpose.\n        chartInterval: 'Chart Interval',\n        topStkSymbol: 'Symbol',\n        compareRatios: 'Compare Ratios',\n        annDateNote: 'Announcement dates are indicative and may change.',\n\n        // ── AWAITING ARABIC (i18n batch 2) ──\n        // These hold the ENGLISH text on purpose. A key absent from this file renders blank\n        // in IR, so every key must exist; business supplies the Arabic. The audit\n        // (docs/i18n-gaps.json) lists them as untranslated for exactly as long as AR === EN.\n        cashMap2: '%Cash Map',\n        regularMarket: '(Regular Market)',\n        l1DayChart: '1 Day Chart',\n        l1m: '1M %',\n        l1w: '1W',\n        l1w2: '1W %',\n        l1y: '1Y %',\n        l365AvgVolume: '365 Avg Volume',\n        l3m: '3M %',\n        l52dAvgTurnover: '52D Avg Turnover',\n        l52wkRange: '52Wk Range:',\n        adjustedPriceOfTradingDate: 'Adjusted Price of Trading Date :',\n        announcementDetails: 'Announcement Details',\n        announcementOverview: 'Announcement Overview',\n        announcementDetailsAreNotAvailableRight: 'Announcement details are not available right now.',\n        annualizationReturn: 'Annualization Return',\n        anyShareholdersClassifiedInTheOthers: 'Any Shareholders classified in the \"Others\" category in the \"Owners by Type\" section and as per the disclosure requirements of the regulator and exchange, does not have a single entry (Individual, Non-Corporate or Institution) solely owning more than 5% of the aggregate shares outstanding of the company.',\n        ascending: 'Ascending',\n        averageValues: 'Average Values',\n        bidOfferRatios: 'Bid Offer Ratios',\n        brentOilPrice: 'Brent Oil Price',\n        calculator: 'Calculator',\n        calender: 'Calender',\n        cashAndCashEquivalentsEndOf: 'Cash and Cash Equivalents, End of the Period',\n        code: 'Code',\n        collapsed: 'Collapsed',\n        companyComparison: 'Company Comparison',\n        companyScreener: 'Company Screener',\n        comparativeAverage: 'Comparative Average',\n        contactDetails: 'Contact Details',\n        coverage: 'Coverage (%) :',\n        coveredVolumeShares: 'Covered Volume (Shares) :',\n        currencyType: 'Currency Type',\n        currentPrice: 'Current Price :',\n        currentNoOfSharesAs: 'Current no. of shares as %',\n        dYldMax: 'D Yld Max',\n        dYldMin: 'D Yld Min',\n        dateStartingFrom: 'Date Starting From',\n        dateOfAnnouncementsNews: 'Date of Announcements/News',\n        dateOfInception: 'Date of Inception',\n        date2: 'Date:',\n        descending: 'Descending',\n        dividendYield2: 'Dividend Yield %',\n        dividendCalculator: 'Dividend calculator',\n        dividendHistory2: 'Dividend history',\n        dividendsDistribution: 'Dividends Distribution',\n        dividendsArePerCompanyRt30: 'Dividends are per-company (RT=30 CPAC); no index-level value',\n        egx30: 'EGX 30',\n        esgCompliant: 'ESG Compliant',\n        earningRate: 'Earning Rate',\n        enterSymbol: 'Enter Symbol',\n        enterHere: 'Enter here',\n        exchange2: 'Exchange:',\n        expanded: 'Expanded',\n        'export': 'Export',\n        fileType: 'File Type',\n        filterBySector2: 'Filter by Sector:',\n        financialReports: 'Financial Reports',\n        gainer: 'Gainer',\n        gainers: 'Gainers',\n        historicalPricePerformance: 'Historical Price Performance',\n        howeverAn: 'However, an',\n        ipoS: 'IPO\\'s',\n        isinCode: 'ISIN Code:',\n        isx60: 'ISX 60',\n        indexStatistics: 'Index Statistics:',\n        iraqStockExchangeMainIndex: 'Iraq Stock Exchange Main Index',\n        issueProspectus: 'Issue Prospectus',\n        keyData: 'Key Data:',\n        keyRatios: 'Key Ratios',\n        ltDate: 'LT Date',\n        ltTime: 'LT Time',\n        languageMismatch: 'Language Mismatch',\n        lastTrend: 'Last Trend',\n        lastUpdateDate: 'Last Update Date',\n        lastUpdated2: 'Last Updated:',\n        latestAnnouncements: 'Latest Announcements',\n        latestEstimates: 'Latest Estimates',\n        latestNews: 'Latest News',\n        listOfIndex: 'List of Index',\n        listingStatus: 'Listing Status',\n        loadingCompanies: 'Loading Companies...',\n        losers: 'Losers',\n        marketAnnouncements: 'Market Announcements',\n        marketAverage: 'Market Average',\n        marketCapMax: 'Market Cap Max',\n        marketCapMin: 'Market Cap Min',\n        marketCapitalizationMillions: 'Market Capitalization (Millions)',\n        marketContribution: 'Market Contribution',\n        marketMoversByValue: 'Market Movers by Value',\n        marketMoversByVolume: 'Market Movers by Volume',\n        marketStatus2: 'Market Status:',\n        marketValueM: 'Market Value (M)',\n        million: 'Million',\n        needsPerIndexMarketCapitalisationNot: 'Needs per-index market capitalisation — not in the index feed',\n        needsTheIndexSFirstPublic: 'Needs the index\\'s first public/listing price — not in the feed',\n        nextPage: 'Next page',\n        noReportsAvailable: 'No reports available',\n        noSymbolsYet: 'No symbols yet.',\n        noOfTrade: 'No. of Trade',\n        noOfTransactions: 'No. of Transactions',\n        openingPrice: 'Opening Price',\n        overallTurnover: 'Overall Turnover',\n        ownershipChange: 'Ownership Change',\n        ownershipLimits: 'Ownership Limits',\n        pBRatio: 'P.B Ratio',\n        pERatio: 'P.E Ratio',\n        pBMax: 'P/B Max',\n        pBMin: 'P/B Min',\n        pBIsAPerCompany: 'P/B is a per-company metric (RT=601); no index-level value',\n        pEMax: 'P/E Max',\n        pEMin: 'P/E Min',\n        pEIsAPerCompany: 'P/E is a per-company metric (RT=601); no index-level value',\n        pageNotFound: 'Page Not Found',\n        percentageOffered: 'Percentage Offered',\n        percentageOfTotalMarketTurnover: 'Percentage of total market turnover',\n        performance2: 'Performance :',\n        performanceSinceTrading: 'Performance Since Trading :',\n        periods: 'Periods',\n        permittedNoOfSharesAs: 'Permitted no. of shares as %',\n        previousEstimates: 'Previous Estimates',\n        previousPrice: 'Previous Price',\n        previousPage: 'Previous page',\n        priceMax: 'Price Max',\n        priceMin: 'Price Min',\n        profile: 'Profile',\n        qatar: 'Qatar',\n        ratioAverageBasis: 'Ratio Average Basis',\n        readMore2: 'Read More',\n        realTimeData: 'Real Time Data',\n        realTimeIndex: 'Real Time Index',\n        related: 'Related',\n        relatedDisclosure: 'Related Disclosure',\n        reminder: 'Reminder',\n        researchDetails: 'Research Details',\n        resetFilters: 'Reset Filters',\n        roomAsNoOfSharesAs: 'Room as no. of shares as %',\n        screen: 'Screen',\n        searchCriteria: 'Search Criteria',\n        searchAnnouncements: 'Search announcements',\n        searchByReportTitle: 'Search by report title',\n        searchCompany: 'Search company',\n        searchCorporateActions: 'Search corporate actions',\n        searchDisclosures: 'Search disclosures',\n        searchEvents: 'Search events',\n        sectorAverage: 'Sector Average',\n        selectCountry: 'Select Country',\n        selectIndustry: 'Select Industry',\n        selectIndustryGroup: 'Select Industry Group',\n        selectInvestmentInputMethod: 'Select Investment Input Method',\n        selectSector: 'Select Sector',\n        selectSubIndustry: 'Select Sub Industry',\n        selectIndicators: 'Select indicators',\n        setEndDate: 'Set end date',\n        setStartDate: 'Set start date',\n        shareholderSegmentation: 'Shareholder Segmentation',\n        shares: 'Shares',\n        sharesTraded: 'Shares Traded',\n        silverPrice: 'Silver Price',\n        sincePublicBeginning: 'Since Public Beginning',\n        statusAndProgress: 'Status and Progress :',\n        stayUpdatedWithTheCompleteInformation: 'Stay updated with the complete information of this announcement.',\n        stocks: 'Stocks',\n        submarketSummary: 'Submarket Summary',\n        subscribeForEvents: 'Subscribe for events',\n        symbol2: 'Symbol:',\n        symbolsTraded: 'Symbols Traded',\n        thisDocumentIsNotAvailableIn: 'This document is not available in your current language.',\n        thisDocumentIsnTAvailableIn: 'This document isn\\'t available in your current language. A',\n        thisWatchlistIsEmpty: 'This watchlist is empty.',\n        todaySRange: 'Today\\'s Range:',\n        totalComprehensiveIncomeAttributableToShareholders: 'Total Comprehensive Income Attributable to Shareholders of the Issuer',\n        totalReleases: 'Total Releases:',\n        totalStocks: 'Total Stocks',\n        totalReturn: 'Total return',\n        tradingNews: 'Trading News',\n        tradingValue: 'Trading Value',\n        tradingVolume: 'Trading Volume',\n        tradingVolume2: 'Trading. Volume',\n        tweets: 'Tweets',\n        valueTraded: 'Value Traded',\n        viewOriginalText: 'View Original Text',\n        volumeShares: 'Volume (Shares) :',\n        waiting: 'Waiting..',\n        versionIsAvailable: 'version is available.',\n        vsYesterday: 'vs yesterday',\n        // AWAITING ARABIC — these deliberately hold the English text.\n        // A key missing from this file renders BLANK, so it must exist; business supplies the\n        // Arabic. docs/i18n-gaps.json lists them as untranslated while AR === EN.\n        previousMonth: 'Previous month',\n        nextMonth: 'Next month',\n        previous: 'Previous',\n        next: 'Next',\n        clear: 'Clear',\n        marketPrimary: 'Primary',\n        marketSecond: 'Second',\n        marketThird: 'Third',\n        marketOtc: 'OTC',\n        disclosureTitle: 'Press releases are available from 23 March, 2021',\n        changePctTight: 'نسبة التغير %',\n        chgPct: 'نسبة التغير %',\n        ytdPct: 'نسبة التغير منذ بداية السنة %',\n        volShort: 'حجم التداول',\n        sectorColon: 'القطاع:',\n        marketResearchInsights: 'أبحاث ورؤى السوق',\n        totalLiabilitiesAndEquity: 'إجمالي المطلوبات وحقوق المساهمين',\n        upcomingRecentEvents: 'الفعاليات القادمة والأخيرة',\n        viewDetailsArrow: 'عرض التفاصيل ←',\n        noDataAvailable: 'لا توجد بيانات متاحة',\n        filterBySector: 'تصفية حسب القطاع',\n        annually: 'سنوياً',\n        'new': 'جديد',\n        meetTheBoard: 'تعرّف على مجلس الإدارة',\n        boardDecisions: 'قرارات مجلس الإدارة',\n        recentActivities: 'الأنشطة الأخيرة',\n        viewDetails: 'عرض التفاصيل',\n        financialIncome: 'الدخل المالي',\n        financialStatement: 'القوائم المالية',\n        totalLiabilities: 'إجمالي المطلوبات',\n        totalShareholders: 'إجمالي حقوق المساهمين',\n        statementOfIncome: 'قائمة الدخل',\n        totalRevenueSalesOperating: 'إجمالي الإيرادات (المبيعات/التشغيل)',\n        netProfitLossBeforeZakatAndTax: 'صافي الربح (الخسارة) قبل الزكاة والضريبة',\n        netProfitLossAttributableToShareho: 'صافي الربح (الخسارة) العائد إلى مساهمي الجهة المصدرة',\n        profitLossPerShare: 'ربح (خسارة) السهم',\n        cashFlows: 'التدفقات النقدية',\n        netCashFromOperatingActivities: 'صافي النقد من الأنشطة التشغيلية',\n        netCashFromInvestingActivities: 'صافي النقد من الأنشطة الاستثمارية',\n        netCashFromFinancingActivities: 'صافي النقد من الأنشطة التمويلية',\n        cashAndCashEquivalentsBeginningOfT: 'النقد والنقد المعادل في بداية الفترة',\n        readMore: 'اقرأ المزيد',\n        myWatchlist: 'قائمتي للمراقبة',\n        allCompanies: 'جميع الشركات',\n        viewAll: 'عرض الكل',\n        industryActivities: 'أنشطة القطاع',\n        banking: 'المصارف',\n        collaborationWithFinancialInstitut: 'التعاون مع المؤسسات المالية',\n        regulatoryDevelopmentInitiatives: 'مبادرات تطوير الأطر التنظيمية',\n        no2: 'الرقم',\n        ticker: 'رمز التداول',\n        isxReport: 'تقرير سوق العراق للأوراق المالية',\n        annual: 'سنوي',\n        // AWAITING ARABIC — filing-period labels for the Financials tab grid.\n        // English held on purpose; a key absent here renders blank in IR.\n        q1: 'Q1',\n        q2: 'Q2',\n        q3: 'Q3',\n        q4: 'Q4',\n        mngtNBrdMbrs: 'الإدارة وأعضاء مجلس الإدارة',\n        daysRange: '%أيام المدى',\n        weeksRange52: '%المدى 52 أسبوع',\n        copyright: 'حقوق النسخ 2002 – 2016 دايركت إف إن المحدودة، جميح الحقوق محفوظة',\n        companyInfor: 'معلومات الشركة',\n        lastUpdated: 'أخر تحديث',\n        news: 'الأخبار',\n        title: 'العنوان',\n        newsAnnouncement: 'الأخبار والإعلانات',\n        market: 'السوق',\n        quote: 'عرض',\n        symbolsUp: 'الرموز المرتفعة',\n        symbolsDown: 'الرموز المنخفضة',\n        mainIndex: 'المؤشر الرئيسي',\n        flat: 'الرموز الثابتة',\n        topLoosersByPerChg: 'أكثر انخفاضات بالتغير%',\n        topLoosersByChg: 'أكثر انخفاضات بالتغير',\n        topGainersByPerChg: 'أكثر ارتفاعات بالتغير%',\n        topGainersByChg: 'أكثر ارتفاعات بالتغير',\n        mostActByVol: 'الأكثر نشاطا بالكمية',\n        mostActByTrades: 'الأكثر نشاطا بالصفقات',\n        mostActByTurnover: 'الأكثر نشاطاً بقيمة التداول',\n        companyProf: 'ملف الشركة',\n        trend: 'الاتجاه',\n        dark: 'لون غامق',\n        light: 'لون فاتح',\n        ok: 'موافق',\n        yes: 'نعم',\n        no: 'لا',\n        save: 'حفظ',\n        retry: 'أعد محاولة',\n        search: 'بحث',\n        provider: 'المزود',\n        startDate: 'تاريخ البداية',\n        endDate: 'تاريخ الإنتهاء',\n        to: 'إلى',\n        from: 'من',\n        preferredTheme: 'الرجاء اختيار الطابع المفضل',\n        preferredLanguage: 'الرجاء اختيار اللغة',\n        pctChgWeek: 'التغير الأسبوعي %',\n        pctChgMonth: 'التغير الشهري %',\n        pctChg3Month: 'التغير خلال 3 شهور %',\n        pctChgYear: '% سنة',\n        avgVol30Days: 'متوسط كمية التداول فى 30 يوم',\n        avgTovr30Days: 'متوسط قيمة التداول فى 30 يوم',\n        price15minDelay: 'بيانات الأسعار مؤجلة 15 دقيقة',\n        home: 'الرئيسية',\n        eventCalendar: 'مُفكرة الأحداث',\n        upComingEvents: 'الأحداث المرتقبة',\n        pastEvents: 'الأحداث السابقة',\n        financials: 'بيانات مالية',\n        historylookup: 'تاريخ البحث',\n        selectDate: 'حدد التاريخ',\n        noTradeDataMessage: 'لا توجد بيانات للتاريخ الذى قمت بتحديدة . يوم التداول السابق',\n        selectedDate: 'التاريخ المحدد',\n        financialandratios: 'البيانات المالية & النسب المالية',\n        documents: 'الملفات',\n        is: 'قائمة الدخل',\n        bs: 'قائمة الميزانية',\n        cf: 'قائمة التدفق المالى',\n        ratios: 'نسب',\n        period: 'المدة',\n        statementType: 'نوع القائمة',\n        yearly: 'سنوي',\n        quarterly: 'ربع سنوي',\n        netIncome: 'صافي الدخل',\n        totalRevenue: 'إجمالي الإيرادات',\n        totalUWRevenue: 'إجمالى إيرادات الأكتتاب',\n        operatingIncome: 'الدخل التشغيلى',\n        totalAssets: 'إجمالي الأصول',\n        totalEquity: 'إجمالى حقوق المساهمين',\n        operatingActivities: 'الأنشطة التشغيلية',\n        investingActivities: 'الأنشطة الأستثمارية',\n        investorCal: 'حاسبة الأستثمار',\n        mediaRoom: 'غرفة الأعلام',\n        facebook: 'الفيسبوك',\n        twitter: 'تويتر',\n        youTube: 'يوتيوب',\n        linkedIN: 'لينكد إن',\n        stkPrice: 'سعر السهم',\n        results: 'النتائج',\n        calc: 'احسب',\n        reInvstDivid: 'إعادة استثمار توزيعات الأرباح',\n        totDivid: 'إجمالي توزيعات الأرباح',\n        totReturn: 'إجمالي العائد',\n        rtnPercentage: 'نسبة العائد %',\n        annualReturn: 'العائد السنوي',\n        numSharesPurchased: 'عدد الأسهم المشتراة',\n        sharesPurchased: 'الأسهم المشتراة',\n        or: 'أو',\n        amountInvest: 'المبلغ المستثمر',\n        investDate: 'تاريخ الاستثمار',\n        addAllEventToCalender: 'إضافة كافة الأحداث إلى التقويم',\n        settings: 'إعدادات',\n        invalidInputs: 'مدخل غير صحيح',\n        // Investment Simulator — one message per failure, replacing the single\n        // \"Invalid Input\" that covered unrelated causes. See validateInputs().\n        simNeedBothDates: 'Select both a start date and an end date.',\n        simEndBeforeStart: 'The end date must be on or after the start date.',\n        simNeedAmount: 'Enter the amount invested, as a number.',\n        simNeedShares: 'Enter the number of shares purchased, as a number.',\n        marketStatus: 'حالة السوق',\n        fiftyTwoWkH: 'أعلى سنوي',\n        fiftyTwoWkL: 'أقل سنوي',\n        w52highLow: 'اخر 52 أسبوع أعلي - أدنى',\n        web: 'الموقع الإلكترونى',\n        couponFreq: 'تكرار الكوبون',\n        lastQty: 'كمية آخر',\n        lastTradedDate: 'تاريخ آخر تداول',\n        lastTradedTime: 'وقت آخر تنفيذ',\n        indGrp: 'القطاع الصناعي',\n        subInd: 'التخصص',\n        isin: 'الكود الدولي',\n        estbOn: 'تاريخ الإنشاء',\n        freeFltShr: 'الأسهم الحرة',\n        authCap: 'رأس المال المصرح به',\n        trdName: 'اسم المتداول',\n        parVal: 'القيمة الأسمية',\n        auditor: 'المراقب',\n        open: 'فتح',\n        peRatio: 'مضاعف ربحية السهم',\n        high: 'أعلى',\n        quantity: 'الكمية',\n        listedShr: 'الأسهم المدرجة',\n        mktCap: 'رسملة السوق',\n        openInterest: 'عـدد العقـود المفتوحة',\n        outstandingAmount: 'قيمة الإصدار الإجمالية',\n        sherPrs: 'النسبة المئوية',\n        announcement: 'الإعلانات',\n        unchanged: 'دون تغير',\n        side: 'العملية',\n        settlementDate: 'تاريخ التسوية',\n        bondType: 'نوع السند',\n        dayCountMethod: 'طريقة الحساب اليومي',\n        currency: 'العملات',\n        currencies: 'عملات',\n        topGainers: 'الأكثر ارتفاعاً',\n        topLosers: 'الأكثر انخفاضاً',\n        totalBidQty: 'إجمالي كمية الطلب',\n        totalOfferQty: 'إجمالي كمية العرض',\n        volume: 'حجم التداول',\n        all: 'الكل',\n        addr: 'العنوان',\n        previousCouponDate: 'تاريخ الكوبون السابق',\n        phn: 'رقم الهاتف',\n        fax: 'فاكس',\n        owners: 'الملاك',\n        subsidiaries: 'الشركات التابعة',\n        lotSize: 'حجم العقد',\n        name: 'الاسم',\n        offer: 'العرض',\n        bid: 'الطلب',\n        bestOffer: 'أفضل عرض',\n        bestBid: 'أفضل طلب',\n        bidOfferRatio: 'نسبه الطلب إلي العرض',\n        offerQty: 'كمية العرض',\n        bidQty: 'كمية الطلب',\n        description: 'الاسم',\n        trades: 'الصفقات',\n        preClosed: 'اغلاق سابق',\n        symbol: 'الرمز',\n        cashMap: 'مخطط السيولة %',\n        chart: 'الرسم البياني',\n        filter: 'البحث في الشركات',\n        close: 'الإغلاق',\n        vWAP: 'متوسط السعر المرجح',\n        expiryDate: 'تاريخ إنتهاء الصلاحية',\n        strikePrice: 'سعر التنفيذ',\n        couponRate: 'سعر الكوبون',\n        exchange: 'السوق',\n        time: 'الوقت',\n        splits: 'عدد',\n        turnover: 'قيمة التداول',\n        ups: 'إرتفاعات',\n        down: 'انخفاض',\n        email: 'بريد إلكتروني',\n        price: 'السعر',\n        eps: 'ربحية السهم',\n        low: 'أقل',\n        perChange: 'التغير%',\n        change: 'التغيير',\n        yield1: 'العائد',\n        selectInd: 'مؤشرات',\n        beta: 'بيتا',\n        dividendYield: 'الربح الموزع',\n        todayRange: 'مدى اليوم',\n        fiftyTwoWkRange: 'الأدنى والأعلى خلال 52 أسبوع',\n        allPricesIn: 'جميع الأسعار',\n        trailingTwelveMonths: 'محتسب بناء على آخر 12 شهر',\n        commodities: 'السلع',\n        listDate: 'تاريخ الأدراج',\n        finYrStart: 'بداية السنة المالية',\n        finYrEnd: 'انتهاء السنة المالية فى',\n        contacts: 'اتصالات',\n        lastPrice: 'آخر سعر',\n        companyStatistics: 'إحصائيات السهم',\n        outShr: 'الأسهم القائمة',\n        pdCap: 'رأس المال المدفوع',\n        bookValuePerShare: 'القيمة الدفترية',\n        pbRatio: 'مضاعف القيمة الدفترية',\n        dividends: 'التوزيعات',\n        totalValueofCashDividend: '(إجمالي قيمة التوزيعات النقدية (بالمليون',\n        payoutRatio: 'التوزيعات/صافي الارباح',\n        dividendPerShare: 'الأرباح الموزعة لكل سهم',\n        bonusShares: 'أسهم المنحة',\n        announcedLast12Months: 'المعلنة خلال 12 شهرا السابقة*',\n        naIndicatesMessage: 'غير متوفر (N/A) يعني أنه لم يتم الإعلان عن أي قيم خلال الأشهر الاثني عشر الماضية.',\n        events: 'الفعاليات',\n        dcfsFlagYellowText: 'الشركات التي تبلغ خسائرها المتراكمة 100% أو أكثر من رأس مالها',\n        dcfsFlagOrangeText: 'الشركات التي تتراوح خسائرها المتراكمة بين 75% وأقل من 100% من رأس مالها',\n        dcfsFlagWhiteText: 'الشركات التي تتراوح خسائرها المتراكمة بين 50% وأقل من 75% من رأس مالها',\n        middleEast: 'الشرق الأوسط',\n        ytd: 'نسبة التغير منذ بداية السنة %',\n        noOfTrades: 'عدد الصفقات',\n        mktCapMillion: 'القيمة السوقية (مليون)',\n        marketMovers: 'محركات السوق',\n        stkOvw: 'نظرة عامة على السهم',\n        monthJan: 'يناير',\n        monthShortJan: 'يناير',\n        monthFeb: 'فبراير',\n        monthShortFeb: 'فبراير',\n        monthMar: 'مارس',\n        monthShortMar: 'مارس',\n        monthApril: 'إبريل',\n        monthShortApril: 'إبريل',\n        monthMay: 'مايو',\n        monthShortMay: 'مايو',\n        monthJun: 'يونيو',\n        monthShortJun: 'يونيو',\n        monthJly: 'يوليو',\n        monthShortJly: 'يوليو',\n        monthAgst: 'أغسطس',\n        monthShortAgst: 'أغسطس',\n        monthSep: 'سبتمبر',\n        monthShortSep: 'سبتمبر',\n        monthOct: 'أكتوبر',\n        monthShortOct: 'أكتوبر',\n        monthNov: 'نوفمبر',\n        monthShortNov: 'نوفمبر',\n        monthDec: 'ديسمبر',\n        monthShortDec: 'ديسمبر',\n        chartStyleTitle: 'نمط الرسم البياني',\n        chartShowVol: 'إظهار حجم التداول',\n        chartIntraday: 'يومي',\n        chartHistory: 'السجل التاريخي',\n        chartEveryMinute: 'كل دقيقة',\n        chartEvery5Minutes: 'كل 5 دقائق',\n        chartEvery10Minutes: 'كل 10 دقائق',\n        chartEvery15Minutes: 'كل 15 دقيقة',\n        chartEvery30Minutes: 'كل 30 دقيقة',\n        chartEvery60Minutes: 'كل 60 دقيقة',\n        chartDaily: 'يومي',\n        chartWeekly: 'أسبوعي',\n        chartMonthly: 'شهري',\n        chartQuarterly: 'ربع سنوي',\n        chartYearly: 'سنوي',\n        chartArea: 'مساحة',\n        chartCandle: 'شموع',\n        chartOHLC: 'الافتتاح، الأعلى، الأدنى، الإغلاق',\n        chartLine: 'خطي',\n        chartCandleWithTrend: 'شموع مع الاتجاه',\n        international: 'العالمية',\n        paidUpCapital: 'رأس المال المدفوع',\n        reprstFor: 'بصفته ممثلاً عن',\n        reprstTo: 'بصفته ممثلاً لدى',\n        currencyConverter: 'محول العملات',\n        currencyAmount: 'مبلغ العملة',\n        stocksTradedListed: 'الأسهم المتداولة',\n        allAreSpot: '*كل الأسعار أسعار فوريه',\n        majorShareholders: 'كبار المساهمين',\n        mktIndices: 'مؤشرات السوق',\n        marketPulse: 'نبض السوق',\n        arabMarkets: 'الأسواق العربية',\n        globalMarkets: 'الأسواق العالمية',\n        btnClear: 'مسح',\n        category: 'الفئة',\n        location: 'الموقع',\n        relatedAnn: 'الإعلان ذو الصلة',\n        fromDate: 'من تاريخ',\n        toDate: 'إلى تاريخ',\n        marketRatios: 'نسب السوق',\n        relatedStory: 'الخبر ذو الصلة',\n        indexOverview: 'نظرة عامة',\n        allStocks: 'جميع الأسهم',\n        indexDetails: 'تفاصيل المؤشر',\n        indexStats: 'إحصائيات المؤشر',\n        stkExchange: 'سوق الأوراق المالية',\n        indexName: 'اسم المؤشر',\n        indexConst: 'مكونات المؤشر',\n        indexSummary: 'ملخص المؤشر',\n        stksAccumLoss: 'الأسهم ذات الخسائر المتراكمة',\n        sector: 'القطاع',\n        sectorsList: 'قائمة القطاعات',\n        enterCompareSym: 'مقارنة الرموز',\n        mktInitialising: 'جارٍ التهيئة',\n        mktPreOpen: 'ما قبل الافتتاح',\n        mktOpen: 'مفتوح',\n        mktClose: 'مغلق',\n        mktPreClose: 'ما قبل الإغلاق',\n        mktOpenSuspended: 'الافتتاح متوقف',\n        mktPreCloseSuspended: 'ما قبل الإغلاق متوقف',\n        mktCloseSuspended: 'الإغلاق متوقف',\n        mktPreOpenSuspended: 'ما قبل الافتتاح متوقف',\n        mktMovingToPreOpen: 'الانتقال إلى ما قبل الافتتاح',\n        mktMovingToOpen: 'الانتقال إلى الافتتاح',\n        mktMovingToPreClose: 'الانتقال إلى ما قبل الإغلاق',\n        mktMovingToClose: 'الانتقال إلى الإغلاق',\n        mktPreCloseWithTrades: 'ما قبل الاغلاق',\n        mktCloseWithTrades: 'مغلق',\n        mktTradingAtLast: 'التداول عند آخر سعر',\n        mktIntermediateClose: 'إغلاق الجلسة',\n        mktPreCloseAdjustment: 'تعديل ما قبل الإغلاق',\n        status: 'الحالة',\n        effectiveDate: 'تاريخ التفعيل',\n        capitalAction: 'إجراءات رأسمالية',\n        nonCapitalAction: 'إجراءات غير رأسمالية',\n        announcingDate: 'تاريخ الإعلان',\n        completionDate: 'تاريخ استكمال الإجراء',\n        action: 'الإجراء',\n        factor: 'معامل',\n        final: 'نهائي',\n        proposed: 'مقترح',\n        balanceSheet: 'الميزانية العمومية',\n        cashFlow: 'التدفقات النقدية',\n        incomeStat: 'قائمة الدخل',\n        showTradesfor: 'عرض التعاملات لـ',\n        transactions: 'عملية',\n        count: 'العدد',\n        estimatedValue: 'القيمة المتوقعة',\n        date: 'التاريخ',\n        insiderName: 'اسم المتعامل الداخلي',\n        vwapPrice: 'متوسط السعر المرجح',\n        estdTrnsValue: 'القيمة التقديرية للعملية',\n        net: 'صافي',\n        buy: 'شراء',\n        sell: 'بيع',\n        ratioFootNote: 'يتم احتساب جميع النسب المالية استناداً إلى البيانات المالية المدققة',\n        recordDate: 'تاريخ السجل',\n        details: 'التفاصيل',\n        dividendAmount: 'مبلغ توزيعات الأرباح',\n        issuePrice: 'سعر الإصدار',\n        splitFactor: 'معامل التجزئة',\n        rightsEndDate: 'تاريخ الاستحقاق',\n        sharesBefore: 'عدد الأسهم قبل',\n        sharesAfter: 'عدد الأسهم بعد',\n        sharesChange: 'التغير في عدد الأسهم',\n        parValBfr: 'القيمة الاسمية قبل',\n        parValAtr: 'القيمة الاسمية بعد',\n        parValChange: 'التغير في القيمة الاسمية',\n        capChanges: 'التغيرات في رأس المال',\n        periodEndDate: 'تاريخ نهاية الفترة',\n        approvalStatus: 'حالة الموافقة',\n        abnormalCd: 'إيداع نقدي غير اعتيادي',\n        cdYear: 'التوزيع النقدي عن سنة',\n        cdPeriod: 'التوزيع النقدي عن فترة',\n        oldPaid: 'المدفوع القديم',\n        newPaid: 'المدفوع الجديد',\n        cashPaid: 'المدفوع نقداً',\n        priceLimitRemoval: 'إلغاء حدود الأسعار',\n        numbTrsryStks: 'عدد أسهم الخزينة',\n        cdRelatedPeriod: 'الفترة المالية للتوزيعات النقدية',\n        cdRelatedPeriodName: 'اسم الفترة المالية للتوزيعات النقدية',\n        actionDetails: 'تفاصيل الإجراء',\n        financialStatements: 'البيانات المالية',\n        pressReleases: 'البيانات الصحفية',\n        bMeetingDisclosures: 'إفصاحات اجتماعات مجلس الإدارة',\n        aMeetingDisclosures: 'إفصاحات اجتماعات الهيئة العامة',\n        glossyReports: 'التقارير المصورة',\n        baselIII: 'بازل 3',\n        company: 'الشركة',\n        actual: 'فعلي',\n        summary: 'الملخص',\n        view: 'عرض',\n        calendar: 'التقويم',\n        fiscal: 'مالي',\n        breakdown: 'التفصيل',\n        periodBasis: 'الفترة الزمنية',\n        detailedView: 'العرض التفصيلي',\n        interim: 'مرحلي',\n        ttm: 'آخر 12 شهراً',\n        ratiosAndGrowth: 'النسب ومعدلات النمو',\n        foreignOwnership: 'حدود الملكية الأجنبية',\n        qfiClientOwnership: 'الحد المسموح به لتلملك الأجانب',\n        totalForeignOwnership: 'إجمالي الملكية الأجنبية',\n        maxLimit: 'الحد الأقصى',\n        actualLimit: 'محدد  فعلي',\n        selectMarket: 'اختر السوق',\n        stockScreener: 'باحث السهم',\n        divYieldPer: 'نسبة عائد التوزيعات %',\n        type: 'النوع',\n        industry: 'القطاع',\n        corporateActions: 'إجراءات الشركات',\n        valuationRatio: 'نسبة التقييم',\n        ipo: 'قائمة الاكتتابات العامة الأولية',\n        download: 'تحميل',\n        currentDay: 'اليوم الحالي',\n        changeLongDes: 'التغير',\n        selectSymbol: 'اختر الرمز',\n        searchResults: 'نتائج البحث',\n        poweredBy: 'مقدمه من',\n        previousDay: 'اليوم السابق',\n        prospectus: 'نشرة الإصدار',\n        sizeMillions: 'الحجم (مليون)',\n        offered: 'نسبة الطرح %',\n        capitalIncrease: 'زيادة رأس المال',\n        screeningCriteria: 'معايير التصفية',\n        compare: 'مقارنة',\n        inMillions: 'بالملايين',\n        authCapital: 'إجمالي رأس المال المصرح به (مليون)',\n        latestQuarter: 'أحدث ربع متاح',\n        disclosure: 'الافصاح',\n        aggregatedMktSummary: 'ملخص السوق المجمع',\n        CFFromInvestingActivities: 'التدفقات النقدية من الأنشطة الاستثمارية',\n        CFFromOperatingActivities: 'التدفقات النقدية من الأنشطة التشغيلية',\n        noOfStocks: 'عدد الأسهم',\n        totAuthorizedCapital: 'رأس المال المصرح به (بالمليون)',\n        corporateActionType: 'نوع الإجراء المؤسسي',\n        aggregatedSummary: 'ملخص السوق المجمع',\n        currentOwnership: 'الملكية الحالية',\n        previousOwnership: 'الملكية في اليوم السابق',\n        ratioComparison: 'مقارنة النسب',\n        noResultsFound: 'لم يتم العثور على نتائج',\n        itemsSelected: 'العناصر المحددة',\n        nothingSelected: 'لم يتم تحديد أي عنصر',\n        selectAll: 'تحديد الكل',\n        deselectAll: 'إلغاء تحديد الكل',\n        currentQuarter: 'الربع الحالي',\n        threeMonths: '3 أشهر',\n        sixMonths: '6 أشهر',\n        oneYear: 'سنة واحدة',\n        twoYears: 'سنتان',\n        underPerform: 'أداء أقل من السوق',\n        hold: 'الاحتفاظ',\n        outPerform: 'أداء متفوق',\n        currentQuarterConsensus: 'إجماع توقعات الربع الحالي',\n        threeMonthsConsensus: 'التوصيات المجمعه فى ثلاثة اشهر',\n        sixMonthsConsensus: 'التوصيات المجمعه  فى ستة اشهر',\n        oneYearConsensus: 'التوصيات المجمعه فى عام',\n        twoYearConsensus: 'التوصيات المجمعه فى عامين',\n        meanConsensus: 'متوسط التوقعات',\n        recommendations: 'التوصيات',\n        avgTargetPriceAdjusted: 'متوسط السعر المستهدف «المعدل»',\n        upsidePotential: 'إمكانية الارتفاع',\n        duration: 'المدة',\n        providers: 'مقدمو البيانات',\n        showValues: 'إظهار القيم',\n        adjForCorporateActions: 'معدل وفقاً للإجراءات المؤسسية',\n        asReported: 'كما تم الإبلاغ عنه',\n        chgIndicator: 'مؤشر التغير',\n        rec: 'التوصية',\n        targetP: 'السعر المستهدف',\n        upsideP: 'السعر الصعودي',\n        rep: 'التقرير',\n        prevRepDate: 'تاريخ التقرير السابق',\n        prevRec: 'معاينة',\n        prevTargetP: 'التوصية',\n        prevRep: 'السعر المستهدف',\n        recChangeIndicator: 'مؤشر تغير التوصية',\n        recommendation: 'التوصية',\n        adjTargetPrice: 'السعر المستهدف المعدل',\n        rawTargetPrice: 'سعر الصف المستهدف',\n        curUpsidePotential: 'إمكانية الارتفاع الحالية',\n        report: 'التقرير',\n        prevReportDate: 'تاريخ التقرير السابق',\n        prevRecommendation: 'التوصية السابقة',\n        prevTargetPrice: 'السعر المستهدف السابق',\n        prevReport: 'التقرير السابق',\n        indicateValuesAdjusted: 'القيم المشار إليها معدلة',\n        rtnOnEquity: 'العائد على حقوق الملكية %',\n        rtnOnAssets: 'العائد على الأصول %',\n        value: 'القيمة',\n        investments: 'الاستثمارات',\n        associates: 'الشركات الشقيقة',\n        shareHolders: 'هيكل الملكية',\n        corporate: 'مؤسسات',\n        nonCorporate: 'غير مؤسسات',\n        individuals: 'أفراد',\n        management: 'الإدارة',\n        keyOff: 'المسؤولون الرئيسيون',\n        marketSummary: 'ملخص السوق',\n        message: 'رسالة',\n        avgTransVal: 'متوسط قيمة الصفقة',\n        avgTransVal30Days: 'متوسط قيمة الصفقة خلال 30 يوم',\n        companyContact: 'بيانات الاتصال بالشركة',\n        IrContactPerson: 'مسؤول علاقات المستثمرين',\n        dividendHistory: 'التوزيعات النقدية التاريخية',\n        sendMessage: 'إرسال رسالة',\n        examplePhone: 'مثال (الإمارات): 0097143259996',\n        sending: 'إرسال....',\n        send: 'إرسال',\n        mandatoryField: 'لا يمكن ترك الخانات المطلوبة فارغة',\n        dayChange: 'التغير اليومي',\n        dayPerChange: 'التغير اليومي %',\n        last: 'آخر سعر',\n        performance: 'الأداء لسنة واحدة',\n        subscribe: 'اشتراك',\n        stopLoss: 'وقف الخسارة',\n        stopLossAlert: 'تنبيه فى حالة إنخفاض ​​سعر السهم أقل من هذه القيمة',\n        unsubscribe: 'إلغاء الاشتراك',\n        unSubscribeEmail: 'إلغاء الاشتراك من إشعارات البريد الإلكتروني',\n        highVolume: 'أعلى حجم تداول',\n        highVolumeAlert: 'تنبيه فى حالة ارتفاع حجم التداول عن المتوسط خلال 30 يوم',\n        volumeTarget: 'حجم التداول المستهدف',\n        volumeTargetAlert: 'تنبيه فى حالة ارتفاع حجم التداول اليومي عن ذلك الحجم',\n        negativePctChg: 'نسبة التغير بالسالب',\n        negativePctChgAlert: 'تنبيه فى حالة إنخفاض نسبة تغير اليوم عن تلك القيمة',\n        positivePctChg: 'نسبة التغير بالموجب',\n        positivePctChgAlert: 'تنبيه فى حالة ارتفاع نسبة تغير اليوم عن تلك القيمة',\n        priceTarget: 'السعر المستهدف',\n        priceTargetAlert: 'تنبيه إذا وصل سعر السهم الى تلك القيمة.',\n        dailyTradeSummary: 'ملخص التداول اليومى',\n        dailyTradeSummaryAlert: 'إرسال ملخص التداول اليومى في نهاية تداول اليوم',\n        emailSighUp: 'سجل لتلقي الاشعارات بالبريد الإلكتروني',\n        emailAddress: 'أدخل عنوان بريدك الالكتروني هنا',\n        changeSubscription: 'الرجاء إعادة إختيار وإدخال عنوان بريدك الإلكتروني إذا كنت ترغب في إجراء أية تغييرات في الاشتراك',\n        unsubscriptionMessage: 'عند إدخال بريدك الإلكترونى هنا لن تتمكن من استلام إشعارات بريدية من قائمة الاشتراكات المذكورة أعلاه , وإذا قمت بإلغاء الاشتراك فى الإشعارات البريدية يمكنك التسجيل فى اى وقت عن طريق اتباع عملية التسجيل مرة اخرى',\n        signUpMessage: 'لكى تستقبل إشعارات عن طريق البريد الإلكتروني , إدخل عنوان بريدك الإلكتروني مع إختيار إشتراك واحد على الأقل, وبعد إدخال بياناتك سوف تستقبل بريد ويجب عليك الضغط على الرابط الموجود لتفعيل إشتراكك, ويمكنك التسجيل لأى إشتراكات أخرى فى أى وقت',\n        creditRatings: 'التصنيفات الائتمانية',\n        ratingAgency: 'وكالة التصنيف',\n        longTermRatings: 'التقييم طويل الأجل',\n        shortTermRatings: 'التقييم قصير الأجل',\n        outlook: 'نظرة مستقبلية',\n        ratingsAffirmed: 'تصنيفات مؤكدة',\n        analystRecommendation: 'توصية المحلل',\n        analystCoverage: 'تغطية المحلل',\n        firm: 'الشركة',\n        analyst: 'المحلل',\n        contactInfo: ' معلومات الاتصال',\n        phone: 'هاتف',\n        highestVol: 'الكمية الأعلى',\n        lowestVol: 'أدنى حجم',\n        highestPrice: 'أعلى سعر',\n        lowestPrice: 'أدنى سعر',\n        highestDayPctChg: 'أعلى تغير يومي %',\n        lowestDayPctChg: 'أدنى تغير يومي %',\n        chgPeriod: 'التغير والتغير % للفترة',\n        sharePriceOneYear: 'سعر السهم – سنة واحدة',\n        oneYr: 'سنة واحدة',\n        lastTradedPrice: ' آخر سعر تداول',\n        fiftyTwoWksRange: 'مدى 52 اسبوع ',\n        stockInformation: 'معلومات السهم ',\n        others: 'آخرين',\n        mutualFunds: 'صناديق الاستثمار المشتركة',\n        ownersByCountry: 'المساهمون حسب الدولة',\n        ownersByType: 'المساهمون حسب النوع',\n        version: 'الإصدار',\n        hostVersion: 'إصدار المضيف',\n        copyRight: 'جميع الحقوق محفوظة 2017 DirectFN',\n        announcemnt: 'إعلان',\n        completion: 'إتمام',\n        rightsEnd: 'انتهاء الحقوق',\n        disclosures: 'الإفصاحات',\n        BoardOfDirectors: 'مجلس الإدارة',\n        ratings: 'تقييم',\n        general: 'بيانات الاتصال',\n        irDepartment: 'علاقات المستثمرين',\n        presentations: 'علاقات المستثمرين',\n        analystView: 'أراء المحللين',\n        shareHolderAffairs: 'شؤون المساهمين',\n        annualReports: 'التقارير السنوية',\n        factSheet: 'بيان حقائق ',\n        ownersAndSubsidiaries: 'Owners & Subsidiaries',\n        sharePrice: 'سعر السهم',\n        chg: 'التغير',\n        pctChg: 'نسبة التغير %',\n        historicalPrices: 'الأسعار التاريخية لسنة واحدة',\n        IrContactEmail: 'الإتصال بعلاقات المستثمرين',\n        contactUs: 'اتصل بنا',\n        fills: 'فلس ',\n        inThousands: 'بالآلاف',\n        back: 'رجوع',\n        simpleMovingAvg: 'المتوسط المتحرك البسيط 14',\n        expMovAvg: 'المتوسط المتحرك الأسي 14',\n        RSI: 'مؤشر القوة النسبية (RSI)',\n        auditors: 'مدققي الحسابات',\n        noOfSharesOutstanding: 'عدد الاسهم القائمة',\n        generalCompanyEvents: 'أحداث الشركة العامة',\n        shareholderMeeting: 'اجتماع المساهمين',\n        actions: 'الإجراءات',\n        extraordinaryShareholderMeeting: 'اجتماع المساهمين غير العادي',\n        economyEvents: 'الأحداث الاقتصادية',\n        boardOfDirectorsMeeting: 'اجتماعات مجلس الإدارة',\n        vacations: 'العطلات',\n        speech: 'خطاب',\n        reports: 'تقارير',\n        purchasingManagersIndex: 'مؤشر مديري المشتروات',\n        ordinaryAndExtraordinaryGeneralMeeting: 'الاجتماع العام العادي وغير العادي',\n        quantitativeEasing: 'التيسير الكمي (QE)',\n        unemployment: 'البطالة',\n        oil: 'النفط',\n        interestRate: 'سعر الفائد',\n        inflation: 'التضخم',\n        grossDomesticProduct: 'الناتج المحلي الإجمالي',\n        tradingOfInstrumentsEvents: 'أحداث تداول الأدوات المالية',\n        trade: 'التداول',\n        firstName: 'الاسم الأول',\n        lastName: 'اسم العائلة / اللقب',\n        submit: 'تقديم',\n        reset: 'إعادة ضبط',\n        totalIncome: 'إجمالي الدخل',\n        netFinance: 'صافي التمويل',\n        totDeposits: 'إجمالي الودائع',\n        valueInMillion: '{{1}} القيم بالمليون',\n        SimpleMovingAverage10: 'المتوسط المتحرك البسيط 10',\n        SimpleMovingAverage25: 'المتوسط المتحرك البسيط 25',\n        SimpleMovingAverage50: 'المتوسط المتحرك البسيط 15',\n        ExponentialMovingAverage10: 'المتوسط المتحرك الأسي 10',\n        ExponentialMovingAverage25: 'المتوسط المتحرك الأسي 25',\n        ExponentialMovingAverage50: 'المتوسط المتحرك الأسي 50',\n        ATR: 'متوسط المدى الحقيقي (ATR)',\n        shareGraph: 'الرسم البياني للأسهم',\n        shareData: 'بيانات السهم',\n        performanceStk: 'الأداء',\n        interval: 'الفترة الزمنية',\n        indicators: 'المؤشرات',\n        chartType: 'نوع الرسم البياني',\n        dateRange: 'نطاق البيانات',\n        print: 'طباعة',\n        detach: 'فصل / فتح في نافذة مستقلة',\n        downloadExcel: 'تنزيل ملف Excel',\n        chartItems: 'عناصر الرسم البياني',\n        indices: 'المؤشرات',\n        peers: 'الشركات النظيرة',\n        providedBy: 'مقدمة بواسطة',\n        tickerCode: 'رمز التداول',\n        numOfShares: 'عدد الأسهم',\n        addVol: 'إضافة حجم التداول',\n        announ: 'الإعلانات',\n        corAct: 'إجراءات الشركات',\n        oneDay: 'يوم',\n        fiveDay: 'أيام 5',\n        oneMonth: 'شهر',\n        twoYear: 'سنتان',\n        fiveYear: '5 أعوام',\n        maxYear: 'الأعلي',\n        companyName: 'اسم الشركة',\n        dataStartingFrom: 'البيانات بداية من',\n        overview: 'نظرة عامة',\n        trading: 'التداول',\n        latest: 'الأحدث',\n        markets: 'الأسواق',\n        companies: 'الشركات',\n        latestDiv: 'أحدث توزيعات الأرباح',\n        divPerShr: 'لكل سهم',\n        exDate: 'تاريخ الإستبعاد من الأرباح',\n        payDate: 'تاريخ الدفع',\n        rtnCal: 'حاسبة العائد',\n        twleMonDiv: 'توزيعات أرباح 12 شهر',\n        totRtnTwleMon: 'إجمالي العائد لمدة 12 شهر',\n        totRtn3Y: 'إجمالي العائد 3 سنوات',\n        annDivYld: 'عائد توزيعات الأرباح السنوية',\n        annDiv: 'توزيعات الأرباح السنوية',\n        footNoteFirst: 'محسوبة على أساس توزيعات الأرباح المتراكمة' + 'المدفوعة (بعد الإدراج) خلال آخر' + '12 شهرًا وآخر سعر تداول',\n        footerNoteSecond: 'محسوب على افتراض إعادة استثمار' + 'توزيعات الأرباح ',\n        footerNoteThird: 'محسوبة على أساس سعر الإغلاق لآخر' + 'تاريخ تداول. للسنة الحالية - بنا' + 'ءً على سعر الإغلاق لآخر تاريخ تداول',\n\n        perRtn: 'العائد الدوري',\n        rtnReinvDiv: 'العائد على الأرباح المعاد استثمارها',\n        annTotRtn: 'العائد الدوري',\n        years: 'سنوات',\n        footerNoteFourth: 'بناء على سعر الاغلاق فى نهاية اليوم  ',\n        year: 'عام',\n        annRtn: 'العائد السنوي',\n        rtnDiv: 'عائد توزيعات الأرباح',\n        divAdj: 'توزيعات أرباح (معدلة)',\n        cumRtn: 'العائد التراكمي',\n        cumRtn1Y: 'العائد التراكمي خلال سنه',\n        cumRtn3Y: 'العائد التراكمي خلال ثلاث سنوات',\n        cumRtn5Y: 'العائد التراكمي خلال خمسة سنوات',\n        apply: 'تطبيق',\n        cancel: 'إلغاء',\n        custom: 'مخصص',\n        values: 'القيم',\n        Y1: 'السنة الاولى',\n        Y3: 'السنة الثالثة',\n        Y5: 'السنة الخامسة',\n        Monday: 'الاثنين',\n        Tuesday: 'الثلاثاء',\n        Wednesday: 'الأربعاء',\n        Thursday: 'الخميس',\n        Friday: 'جمعة',\n        Sunday: ' الأحد',\n        Saturday: 'السبت',\n        docPrw: 'معاينة الملف',\n        ConStatemenCashFlows: 'قائمة التدفقات النقدية الموحدة',\n        ConStatementIncome: 'قائمة الدخل الموحدة',\n        ConStatementFinPos: 'قائمة المركز المالي الموحدة',\n        ask: ' سعر الطلب',\n        shareSeries: 'سلسلة الأسهم',\n        dailyChange: '+/- التغيير اليومى ',\n        dailyChangeptg: '% التغيير اليومى',\n        prevClose: 'سعر الإغلاق السابق',\n        Week52Ptg: '52wk %',\n        totRelease: 'إجمالي البيانات الصحفية',\n        enterKeyword: 'أدخل الكلمة المفتاحية',\n        compName: \"الجزيرة\"\n      },\n      messages: {\n        dataNotAvailable: 'البيانات غير متاحة',\n        loading: 'جاري التحميل...',\n        noUpcomingEvents: 'لا توجد أحداث قادمة',\n        noEvents: 'لا توجد أحداث',\n        selectFromToDates: 'رجاء اختيار المدة من و إلى',\n        financialsColumnMsg: 'تنتهي السنة المالية في {{1}}، والقيم بالملايين {{2}}، باستثناء بيانات السهم', // todo [akila] there are 2 place holders add it to arabic one, english one added\n        financialsColumnMsgThousand: 'الف.{{2}}.القيم {{1}} السنة المالية تنتهي في',\n        financialsColumnMsgFYEnds: 'السنة المالية تنتهي في {{1}}',\n        mailSentSuccess: 'تم إرسال البريد الإلكتروني بنجاح',\n        mailSentFail: 'فشل إرسال البريد الإلكتروني',\n        invalidName: 'الاسم غير صالح',\n        invalidEmail: 'البريد الإلكتروني غير صالح',\n        invalidPhone: 'رقم الهاتف غير صالح',\n        invalidMessage: 'محتوى الرسالة غير صالح',\n        setValue: 'الرجاء تحديد القيمة هنا',\n        selectOneAlertType: 'الرجاء اختيار نوع تنبيه واحد على الأقل',\n        noTranslation: 'لا توجد ترجمة. انقر للاطلاع على الإعلان باللغة العربية',\n        eventCalenderMsg: 'جميع التواريخ المستقبلية عرضة للتغي',\n        noEventsForThisMonth: 'لا توجد أحداث لهذا الشهر',\n        remindThatDay: 'تذكير في نفس اليوم',\n        remindOneDayBefore: 'تذكير قبل 1 يوم',\n        remindOneWeekBefore: 'تذكير قبل 1 أسبوع',\n        remindOneMonthBefore: 'تذكير قبل 1 شهر',\n        downloadIntraday: 'تحميل جميع الصفقات خلال اليوم'\n      }\n    }\n  };\n\n});","define('ir-app/models/shared/language/language-tags', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        lang: 'EN',\n        obj: {\n            labels: {\n                mngtNBrdMbrs: '[14567]',\n                daysRange: '[15141]',\n                weeksRange52: '[15142]',\n                copyright: '[14653]',\n                companyInfor: '[14654]',\n                lastUpdated: '[10166]',\n                news: '[3039]',\n                title: '[382]',\n                newsAnnouncement: '[6841]',\n                market: '[385]',\n                quote: '[2263]',\n                topLoosersByPerChg: '[2987]',\n                topLoosersByChg: '[5824]',\n                topGainersByPerChg: '[2985]',\n                topGainersByChg: '[9714]',\n                mostActByVol: '[2704]',\n                mostActByTrades: '[5815]',\n                mostActByTurnover: '[10500]',\n                companyProf: '[927]',\n                trend: '[4568]',\n                dark: '[8300]',\n                light: '[8299]',\n                ok: '[3129]',\n                yes: '[5321]',\n                no: '[3071]',\n                save: '[3811]',\n                cancel: '[3745]',\n                retry: '[6370]',\n                search: '[5308]',\n                provider: '[3628]',\n                startDate: '[2074]',\n                endDate: '[2047]',\n                to: '[557]',\n                from: '[1635]',\n                preferredTheme: '[14870]',\n                preferredLanguage: '[14883]',\n                pctChgWeek: '[12801]',\n                pctChgMonth: '[8]',\n                pctChg3Month: '[19]',\n                pctChgYear: '[12803]',\n                avgVol30Days: '[5902]',\n                avgTovr30Days: '[14976]',\n                price15minDelay: '[14979]',\n                home: '[1990]',\n                eventCalendar: '[14495]',\n                upComingEvents: '[15002]',\n                pastEvents: '[15003]',\n                financials: '[6778]',\n                historylookup: '[15019]',\n                selectDate: '[15020]',\n                noTradeDataMessage: '[15021]',\n                selectedDate: '[15022]',\n                financialandratios: '[15023]',\n                documents: '[15024]',\n                is: '[15025]',\n                bs: '[15026]',\n                cf: '[15027]',\n                ratios: '[6886]',\n                period: '[3406]',\n                statementType: '[8475]',\n                yearly: '[8199]',\n                quarterly: '[6885]',\n                netIncome: '[1553]',\n                totalRevenue: '[12810]',\n                totalUWRevenue: '[15140]',\n                operatingIncome: '[15028]',\n                totalAssets: '[10080]',\n                totalEquity: '[1451]',\n                operatingActivities: '[15029]',\n                investingActivities: '[15030]',\n                investorCal: '[15031]',\n                mediaRoom: '[15032]',\n                facebook: '[12447]',\n                twitter: '[8648]',\n                youTube: '[15033]',\n                linkedIN: '[15034]',\n                stkPrice: '[4408]',\n                results: '[519]',\n                calc: '[590]',\n                reInvstDivid: '[15045]',\n                totDivid: '[15046]',\n                totReturn: '[15047]',\n                rtnPercentage: '[15048]',\n                annualReturn: '[15049]',\n                numSharesPurchased: '[15050]',\n                sharesPurchased: '[15051]',\n                or: '[7047]',\n                amountInvest: '[15052]',\n                investDate: '[15053]',\n                addAllEventToCalender: '[15054]',\n                settings: '[3832]',\n                invalidInputs: '[8103]',\n                marketStatus: '[2564]',\n                fiftyTwoWkH: '[7693]',\n                fiftyTwoWkL: '[9164]',\n                w52highLow: '[14977]',\n                web: '[11175]',\n                couponFreq: '[12385]',\n                lastQty: '[3709]',\n                lastTradedDate: '[2484]',\n                lastTradedTime: '[14547]',\n                indGrp: '[14560]',\n                subInd: '[14561]',\n                isin: '[4809]',\n                estbOn: '[11174]',\n                freeFltShr: '[14563]',\n                authCap: '[14564]',\n                trdName: '[14565]',\n                parVal: '[12188]',\n                auditor: '[8289]',\n                open: '[1782]',\n                peRatio: '[1880]',\n                high: '[1943]',\n                quantity: '[2365]',\n                listedShr: '[2453]',\n                mktCap: '[2515]',\n                openInterest: '[3159]',\n                outstandingAmount: '[3365]',\n                sherPrs: '[3397]',\n                announcement: '[3841]',\n                unchanged: '[4013]',\n                side: '[4223]',\n                settlementDate: '[4687]',\n                bondType: '[4697]',\n                dayCountMethod: '[4700]',\n                currency: '[1664]',\n                currencies: '[3873]',\n                topGainers: '[5001]',\n                topLosers: '[5008]',\n                totalBidQty: '[5027]',\n                totalOfferQty: '[14324]',\n                volume: '[5230]',\n                all: '[5336]',\n                addr: '[5925]',\n                previousCouponDate: '[4710]',\n                phn: '[8294]',\n                fax: '[8295]',\n                owners: '[8296]',\n                subsidiaries: '[8297]',\n                lotSize: '[76]',\n                name: '[168]',\n                offer: '[193]',\n                bid: '[2543]',\n                bestOffer: '[256]',\n                bestBid: '[259]',\n                bidOfferRatio: '[281]',\n                offerQty: '[329]',\n                bidQty: '[331]',\n                description: '[357]',\n                trades: '[388]',\n                preClosed: '[6881]',\n                symbol: '[622]',\n                cashMap: '[2028]',\n                chart: '[774]',\n                filter: '[837]',\n                close: '[845]',\n                vWAP: '[880]',\n                expiryDate: '[988]',\n                strikePrice: '[989]',\n                couponRate: '[1026]',\n                exchange: '[1179]',\n                time: '[1340]',\n                splits: '[1346]',\n                turnover: '[1353]',\n                ups: '[3782]',\n                down: '[1387]',\n                email: '[1420]',\n                price: '[1506]',\n                eps: '[1549]',\n                low: '[1552]',\n                perChange: '[5006]',\n                change: '[1751]',\n                yield1: '[1752]',\n                selectInd: '[2080]',\n                beta: '[1871]',\n                dividendYield: '[1873]',\n                todayRange: '[10257]',\n                fiftyTwoWkRange: '[15172]',\n                allPricesIn: '[15173]',\n                trailingTwelveMonths: '[15174]',\n                commodities: '[1732]',\n                listDate: '[15182]',\n                finYrStart: '[8288]',\n                contacts: '[11600]',\n                lastPrice: '[2409]',\n                companyStatistics: '[15183]',\n                outShr: '[14562]',\n                pdCap: '[14973]',\n                bookValuePerShare: '[15184]',\n                pbRatio: '[12807]',\n                dividends: '[10122]',\n                totalValueofCashDividend: '[15186]',\n                payoutRatio: '[15187]',\n                dividendPerShare: '[15188]',\n                bonusShares: '[15189]',\n                announcedLast12Months: '[15190]',\n                naIndicatesMessage: '[15191]',\n                events: '[15192]',\n                dcfsFlagYellowText: '[15193]',\n                dcfsFlagOrangeText: '[15194]',\n                dcfsFlagWhiteText: '[15195]',\n                middleEast: '[8733]',\n                ytd: '[12802]',\n                noOfTrades: '[3095]',\n                mktCapMillion: '[14978]',\n                marketMovers: '[15225]',\n                stkOvw: '[15227]',\n                monthJan: '[2690]',\n                monthShortJan: '[4157]',\n                monthFeb: '[2691]',\n                monthShortFeb: '[4158]',\n                monthMar: '[2692]',\n                monthShortMar: '[4159]',\n                monthApril: '[2693]',\n                monthShortApril: '[2693]',\n                monthMay: '[2694]',\n                monthShortMay: '[2694]',\n                monthJun: '[2695]',\n                monthShortJun: '[4162]',\n                monthJly: '[2696]',\n                monthShortJly: '[2696]',\n                monthAgst: '[2697]',\n                monthShortAgst: '[4164]',\n                monthSep: '[2698]',\n                monthShortSep: '[4165]',\n                monthOct: '[2699]',\n                monthShortOct: '[4166]',\n                monthNov: '[2700]',\n                monthShortNov: '[4167]',\n                monthDec: '[4168]',\n                monthShortDec: '[2701]',\n                chartStyleTitle: '[5484]',\n                chartShowVol: '[4218]',\n                chartIntraday: '[2286]',\n                chartHistory: '[748]',\n                chartEveryMinute: '[1468]',\n                chartEvery5Minutes: '[23]',\n                chartEvery10Minutes: '[1]',\n                chartEvery15Minutes: '[4]',\n                chartEvery30Minutes: '[16]',\n                chartEvery60Minutes: '[26]',\n                chartDaily: '[1227]',\n                chartWeekly: '[5278]',\n                chartMonthly: '[3408]',\n                chartQuarterly: '[6885]',\n                chartYearly: '[8199]',\n                chartArea: '[6725]',\n                chartCandle: '[605]',\n                chartOHLC: '[3127]',\n                chartLine: '[2435]',\n                chartCandleWithTrend: '[13006]',\n                international: '[10967]',\n                paidUpCapital: '[13352]',\n                reprstFor: '[15208]',\n                reprstTo: '[15209]',\n                currencyConverter: '[15210]',\n                currencyAmount: '[15211]',\n                stocksTradedListed: '[15262]',\n                allAreSpot: '[15213]',\n                majorShareholders: '[15214]',\n                mktIndices: '[2547]',\n                marketPulse: '[15215]',\n                arabMarkets: '[10956]',\n                globalMarkets: '[15216]',\n                btnClear: '[15217]',\n                category: '[405]',\n                location: '[3355]',\n                relatedAnn: '[15218]',\n                fromDate: '[1636]',\n                toDate: '[5047]',\n                marketRatios: '[15219]',\n                relatedStory: '[15220]',\n                indexOverview: '[6854]',\n                allStocks: '[15221]',\n                indexDetails: '[15222]',\n                indexStats: '[15223]',\n                stkExchange: '[15224]',\n                indexName: '[7934]',\n                indexConst: '[14625]',\n                indexSummary: '[2031]',\n                stksAccumLoss: '[15226]',\n                sector: '[3777]',\n                enterCompareSym: '[11497]',\n                mktInitialising: '[8107]',\n                mktPreOpen: '[2676]',\n                mktOpen: '[4360]',\n                mktClose: '[1615]',\n                mktPreClose: '[2675]',\n                mktOpenSuspended: '[7893]',\n                mktPreCloseSuspended: '[8244]',\n                mktCloseSuspended: '[7523]',\n                mktPreOpenSuspended: '[8101]',\n                mktMovingToPreOpen: '[8189]',\n                mktMovingToOpen: '[8132]',\n                mktMovingToPreClose: '[7587]',\n                mktMovingToClose: '[7986]',\n                mktPreCloseWithTrades: '[5678]',\n                mktCloseWithTrades: '[1615]',\n                mktTradingAtLast: '[10173]',\n                mktIntermediateClose: '[10289]',\n                mktPreCloseAdjustment: '[14354]',\n                status: '[120]',\n                effectiveDate: '[702]',\n                capitalAction: '[15250]',\n                nonCapitalAction: '[15251]',\n                announcingDate: '[15252]',\n                completionDate: '[15253]',\n                action: '[37]',\n                factor: '[7464]',\n                final: '[15254]',\n                proposed: '[15255]',\n                balanceSheet: '[6730]',\n                cashFlow: '[632]',\n                incomeStat: '[6790]',\n                showTradesfor: '[15260]',\n                transactions: '[15014]',\n                count: '[11186]',\n                estimatedValue: '[15256]',\n                date: '[1447]',\n                insiderName: '[8875]',\n                vwapPrice: '[15257]',\n                estdTrnsValue: '[15258]',\n                net: '[15259]',\n                buy: '[577]',\n                sell: '[526]',\n                ratioFootNote: ['15267'],\n                recordDate: ['2072'],\n                details: ['727'],\n                dividendAmount: ['9746'],\n                issuePrice: ['15316'],\n                splitFactor: ['15268'],\n                rightsEndDate: ['15269'],\n                sharesBefore: ['15270'],\n                sharesAfter: ['15271'],\n                sharesChange: ['15272'],\n                parValBfr: ['15273'],\n                parValAtr: ['15274'],\n                parValChange: ['15275'],\n                capChanges: ['15276'],\n                periodEndDate: ['15277'],\n                approvalStatus: ['15278'],\n                abnormalCd: ['15279'],\n                cdYear: ['15280'],\n                cdPeriod: ['15281'],\n                oldPaid: ['15282'],\n                newPaid: ['15283'],\n                cashPaid: ['15284'],\n                priceLimitRemoval: ['15285'],\n                numbTrsryStks: ['9745'],\n                cdRelatedPeriod: ['15298'],\n                cdRelatedPeriodName: ['15299'],\n                actionDetails: ['15300'],\n                financialStatements: ['15301'],\n                pressReleases: ['15302'],\n                bMeetingDisclosures: ['15303'],\n                aMeetingDisclosures: ['15304'],\n                glossyReports: ['15305'],\n                baselIII: ['15306'],\n                company: ['9248'],\n                actual: ['10580'],\n                summary: ['548'],\n                view: ['5225'],\n                calendar: ['9227'],\n                fiscal: ['15313'],\n                breakdown: ['15312'],\n                periodBasis: ['15311'],\n                detailedView: ['15310'],\n                interim: ['15314'],\n                ttm: ['15315'],\n                ratiosAndGrowth: ['15323'],\n                foreignOwnership: ['15541'],\n                qfiClientOwnership: ['15325'],\n                totalForeignOwnership: ['15326'],\n                maxLimit: ['15327'],\n                actualLimit: ['15329'],\n                selectMarket: ['4091'],\n                stockScreener: ['15332'],\n                divYieldPer: ['15331'],\n                type: ['3233'],\n                industry: ['7629'],\n                corporateActions: ['14913'],\n                valuationRatio: ['15535'], // todo [] add the tag\n                ipo: ['2371'],\n                download: ['1380'],\n                currentDay: ['1162'],\n                changeLongDes: ['9520'],\n                selectSymbol: ['5290'],\n                searchResults: ['6898'],\n                poweredBy: ['12798'],\n                previousDay: ['15408'],\n                prospectus: ['15409'],\n                sizeMillions: ['15410'],\n                offered: ['15411'],\n                capitalIncrease: ['15412'],\n                screeningCriteria: ['15413'],\n                compare: ['6972'],\n                inMillions: ['2356'],\n                authCapital: ['15538'],\n                latestQuarter: ['15534'],\n                disclosure: ['15536'],\n                aggregatedMktSummary: ['15537'],\n                CFFromInvestingActivities: ['15539'],\n                CFFromOperatingActivities: ['15540'],\n                noOfStocks: ['11632'],\n                totAuthorizedCapital: ['15542'],\n                corporateActionType: ['8683'],\n                aggregatedSummary: ['15537'],\n                currentOwnership: ['15544'],\n                previousOwnership: ['15545'],\n                ratioComparison: ['9923'],\n                noResultsFound: ['15546'],\n                itemsSelected: ['13942'],\n                nothingSelected: ['15572'],\n                selectAll: ['251'],\n                deselectAll: ['13026'],\n                currentQuarter: ['15573'],\n                threeMonths: ['5429'],\n                sixMonths: ['13505'],\n                oneYear: ['11008'],\n                twoYears: ['8279'],\n                underPerform: ['15574'],\n                hold: ['1911'],\n                outPerform: ['15575'],\n                currentQuarterConsensus: ['15576'],\n                threeMonthsConsensus: ['15577'],\n                sixMonthsConsensus: ['15578'],\n                oneYearConsensus: ['15579'],\n                twoYearConsensus: ['15580'],\n                meanConsensus: ['15581'],\n                recommendations: ['9828'],\n                avgTargetPriceAdjusted: ['15582'],\n                upsidePotential: ['15583'],\n                duration: ['1400'],\n                providers: ['10135'],\n                showValues: ['15584'],\n                adjForCorporateActions: ['15585'],\n                asReported: ['15586'],\n                chgIndicator: ['15587'],\n                rec: ['15588'],\n                targetP: ['15589'],\n                upsideP: ['15590'],\n                rep: ['15591'],\n                prevRepDate: ['15592'],\n                prevRec: ['15593'],\n                prevTargetP: ['15594'],\n                prevRep: ['15595'],\n                recChangeIndicator: ['15596'],\n                recommendation: ['15597'],\n                adjTargetPrice: ['15598'],\n                rawTargetPrice: ['15599'],\n                curUpsidePotential: ['15600'],\n                report: ['9805'],\n                prevReportDate: ['15601'],\n                prevRecommendation: ['15602'],\n                prevTargetPrice: ['15603'],\n                prevReport: ['15604'],\n                indicateValuesAdjusted: ['15605'],\n                rtnOnEquity: ['8564'],\n                rtnOnAssets: ['8565'],\n                value: ['9505'],\n                investments: ['15511'],\n                associates: ['15690'],\n                shareHolders: ['15691'],\n                corporate: ['11565'],\n                nonCorporate: ['15692'],\n                individuals: ['15543'],\n                management: ['11173'],\n                keyOff: ['15689'],\n                marketSummary: ['2565'],\n                message: ['5378'],\n                avgTransVal: ['15693'],\n                avgTransVal30Days: ['15694'],\n                companyContact: ['15695'],\n                IrContactPerson: ['15696'],\n                dividendHistory: ['15752'],\n                send: ['4114'],\n                sending: ['3300'],\n                mandatoryField: ['8912'],\n                dayChange: ['15704'],\n                dayPerChange: ['15705'],\n                last: ['346'],\n                performance: ['11035'],\n                subscribe: ['4495'],\n                stopLoss: ['309'],\n                stopLossAlert: ['15724'],\n                unsubscribe: ['15725'],\n                unSubscribeEmail: ['15726'],\n                highVolume: ['15727'],\n                highVolumeAlert: ['15728'],\n                volumeTarget: ['15729'],\n                volumeTargetAlert: ['15730'],\n                negativePctChg: ['15731'],\n                negativePctChgAlert: ['15732'],\n                positivePctChg: ['15733'],\n                positivePctChgAlert: ['15734'],\n                priceTarget: ['15735'],\n                priceTargetAlert: ['15736'],\n                dailyTradeSummary: ['15737'],\n                dailyTradeSummaryAlert: ['15738'],\n                emailSighUp: ['15739'],\n                emailAddress: ['15740'],\n                changeSubscription: ['15741'],\n                unsubscriptionMessage: ['15742'],\n                signUpMessage: ['15743'],\n                creditRatings: ['15718'],\n                ratingAgency: ['15719'],\n                longTermRatings: ['15720'],\n                shortTermRatings: ['15721'],\n                outlook: ['15722'],\n                ratingsAffirmed: ['15723'],\n                analystRecommendation: ['15753'],\n                analystCoverage: ['15754'],\n                firm: ['15755'],\n                analyst: ['15756'],\n                contactInfo: ['12776'],\n                phone: ['6861'],\n                highestVol: ['1944'],\n                lowestVol: ['15781'],\n                highestPrice: ['15779'],\n                lowestPrice: ['15780'],\n                highestDayPctChg: ['15783'],\n                lowestDayPctChg: ['15782'],\n                chgPeriod: ['15784'],\n                sharePriceOneYear: ['15804'],\n                oneYr: ['11'],\n                lastTradedPrice: ['9519'],\n                fiftyTwoWksRange: ['14648'],\n                stockInformation: ['15805'],\n                others: ['3339'],\n                mutualFunds: ['3922'],\n                ownersByCountry: [],\n                ownersByType: [],\n                version: ['737'],\n                hostVersion: ['16126'],\n                copyRight: ['16127'],\n                finYrEnd: ['16129']\n\n            },\n            messages: {\n                dataNotAvailable: '[8550]',\n                loading: '[2456]',\n                noUpcomingEvents: '[15157]',\n                noEvents: '[15158]',\n                selectFromToDates: '[15261]',\n                financialsColumnMsg: '[15319]',\n                mailSentSuccess: '[15746]',\n                mailSentFail: '[15747]',\n                invalidName: '[15748]',\n                invalidEmail: '[15749]',\n                invalidPhone: '[15750]',\n                invalidMessage: '[15751]',\n                setValue: '[15744]',\n                selectOneAlertType: '[15745]'\n            }\n        }\n    };\n\n});","define('ir-app/models/shared/profile/component', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Below properties are pascal case according to profile service protocol.\n        Id: '',\n        ComponentTypeId: '',\n        Status: '',\n        ProfileId: '',\n        Version: '',\n        Name: '',\n        Type: '',\n        Contents: '',\n        PermissionList: [],\n\n        setData: function setData(componentData) {\n            var that = this;\n\n            Ember['default'].$.each(componentData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/shared/profile/profile-data-store', ['exports', 'ember', 'ir-app/models/shared/profile/profile', 'ir-app/models/shared/profile/component', 'ir-app/utils/utils', 'ir-app/models/shared/profile/profile-service'], function (exports, Ember, Profile, Component, utils, profileService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var ComponentParams = {\n            ComponentTypeId: 1,\n            Status: 0,\n            Type: 'tab',\n            PermissionList: null,\n            IdShift: 1000,\n            NoOfDefaultComponents: 5\n        };\n\n        var profileObj = null;\n        var componentMap = {};\n\n        var getUserProfile = function getUserProfile() {\n            if (!profileObj) {\n                profileObj = Profile['default'].create({});\n                profileService['default'].getUserProfileFromServer();\n                _setItemOnServerPeriodically();\n            }\n        };\n\n        var getComponent = function getComponent(key) {\n            var componentObj = null;\n            var componentStr = _getItemAsString(key);\n\n            if (componentStr) {\n                componentObj = utils['default'].convertFromJson(componentStr);\n            }\n\n            return componentObj;\n        };\n\n        var getUserProfileObj = function getUserProfileObj() {\n            return profileObj;\n        };\n\n        var setComponent = function setComponent(key, value, saveImmediately) {\n            if (utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(value)) {\n                if (saveImmediately) {\n                    if (key in componentMap) {\n                        componentMap.key = undefined;\n                    }\n                    _setItemOnServer(key, value);\n                } else {\n                    componentMap[key] = value;\n                }\n            }\n        };\n\n        var _setItemOnServerPeriodically = function _setItemOnServerPeriodically() {\n            var interval = 300000;\n\n            Ember['default'].run.later(this, function () {\n                _setItemQueueOnServer();\n                _setItemOnServerPeriodically();\n            }, interval);\n        };\n\n        var _setItemQueueOnServer = function _setItemQueueOnServer() {\n            Ember['default'].$.each(componentMap, function (key, value) {\n                if (value) {\n                    _setItemOnServer(key, value);\n                }\n            });\n            componentMap = {};\n        };\n\n        var _getItemAsString = function _getItemAsString(key) {\n            var itemStr = null;\n            var componentArray = profileObj.Components;\n\n            if (profileObj && utils['default'].validators.isAvailable(key)) {\n                Ember['default'].$.each(componentArray, function (id, component) {\n                    if (component.Name === key) {\n                        itemStr = component.Contents;\n                        return false;\n                    }\n                });\n            }\n\n            return itemStr;\n        };\n\n        var _setItemOnServer = function _setItemOnServer(key, value) {\n            var componentObj, componentStrObj, componentArray;\n            var contentValue = typeof value === 'object' ? utils['default'].jsonHelper.convertToJson(value) : value;\n\n            if (profileObj && utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(contentValue)) {\n                componentArray = profileObj.Components;\n\n                Ember['default'].$.each(componentArray, function (id, component) {\n                    if (component.Name === key) {\n                        componentObj = component;\n                        return false;\n                    }\n                });\n\n                if (componentObj) {\n                    componentObj.Contents = contentValue;\n                    componentStrObj = utils['default'].jsonHelper.convertToJson(componentObj);\n                    profileService['default'].modifyComponentOnServer(componentStrObj, componentObj.ProfileId);\n                } else {\n                    _addComponent(key, contentValue);\n                }\n            }\n        };\n\n        var _addComponent = function _addComponent(key, contentValue) {\n            var componentObj = _createComponent(key, contentValue);\n            var componentStrObj = utils['default'].jsonHelper.convertToJson(componentObj);\n            profileService['default'].addComponentOnServer(componentStrObj);\n        };\n\n        var _createComponent = function _createComponent(key, contentValue) {\n            var componentArray = profileObj.Components;\n            var compId = profileObj.Id * ComponentParams.IdShift + ComponentParams.NoOfDefaultComponents + componentArray.length;\n\n            var newComponentObj = Component['default'].create({\n                Id: compId,\n                ComponentTypeId: ComponentParams.ComponentTypeId,\n                Status: ComponentParams.Status,\n                ProfileId: profileObj.Id,\n                Version: ComponentParams.Version,\n                Name: key,\n                Type: ComponentParams.Type,\n                Contents: contentValue,\n                PermissionList: ComponentParams.PermissionList\n            });\n\n            profileObj.Components.pushObject(newComponentObj);\n            return newComponentObj;\n        };\n\n        return {\n            getUserProfile: getUserProfile,\n            getComponent: getComponent,\n            getUserProfileObj: getUserProfileObj,\n            setComponent: setComponent\n        };\n    })();\n\n});","define('ir-app/models/shared/profile/profile-service', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/profile/profile-data-store', 'ir-app/utils/web-storage'], function (exports, Ember, WebConnection, utils, priceService, profileDS, WebStorage) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var RequestParams = {\n            GetUserProfile: {\n                RT: 175,\n                VER: 1,\n                BCD: 'ISI'\n            },\n\n            ModifyComponent: {\n                RT: 575,\n                VER: 1,\n                PANEL: 'test panel'\n            },\n\n            AddComponent: {\n                RT: 555,\n                VER: 1,\n                PANEL: 'test panel'\n            },\n\n            PDM: 56\n        };\n\n        var UrlType = 'profile';\n\n        var getUserProfileFromServer = function getUserProfileFromServer() {\n            var profileObj = profileDS['default'].getUserProfileObj();\n            var url = _generateGetUserProfileUrl();\n            var onSuccess = _processGetUserProfileResponse;\n            _sendProfileServiceRequest(url, 'GET', undefined, undefined, onSuccess, profileObj);\n        };\n\n        var modifyComponentOnServer = function modifyComponentOnServer(componentStrObj, profileId) {\n            var url = UrlType;\n            var data = _generateModifyComponentUrl(componentStrObj, profileId);\n            _sendProfileServiceRequest(url, 'POST', 'application/x-www-form-urlencoded; charset=UTF-8', data);\n        };\n\n        var addComponentOnServer = function addComponentOnServer(componentStrObj) {\n            var url = UrlType;\n            var data = _generateAddComponentUrl(componentStrObj);\n            _sendProfileServiceRequest(url, 'POST', 'application/x-www-form-urlencoded; charset=UTF-8', data);\n        };\n\n        var _sendProfileServiceRequest = function _sendProfileServiceRequest(url, type, contentType, data, _onSuccess, profileObj) {\n            WebConnection['default'].sendAjaxRequest({\n                url: url,\n                type: type,\n                contentType: contentType,\n                data: data,\n\n                onSuccess: function onSuccess(dataObj) {\n                    if (_onSuccess) {\n                        _onSuccess(dataObj, profileObj);\n                    }\n                },\n\n                onError: function onError() {\n                    // TODO: [Janitha] Handle error on ProfileServiceRequest\n                }\n            });\n        };\n\n        var _generateGetUserProfileUrl = function _generateGetUserProfileUrl() {\n            var queryParams = {\n                RT: RequestParams.GetUserProfile.RT,\n                VER: RequestParams.GetUserProfile.VER,\n                BCD: RequestParams.GetUserProfile.BCD\n            };\n\n            return _generateQueryString(queryParams, UrlType);\n        };\n\n        var _generateModifyComponentUrl = function _generateModifyComponentUrl(componentStrObj, profileId) {\n            var queryParams = {\n                RT: RequestParams.ModifyComponent.RT,\n                COMP: componentStrObj,\n                PANEL: RequestParams.ModifyComponent.PANEL,\n                VER: RequestParams.ModifyComponent.VER,\n                PID: profileId\n            };\n\n            return _generateQueryString(queryParams);\n        };\n\n        var _generateAddComponentUrl = function _generateAddComponentUrl(componentStrObj) {\n            var queryParams = {\n                RT: RequestParams.AddComponent.RT,\n                COMP: componentStrObj,\n                PANEL: RequestParams.AddComponent.PANEL,\n                VER: RequestParams.AddComponent.VER\n            };\n\n            return _generateQueryString(queryParams);\n        };\n\n        var _generateQueryString = function _generateQueryString(params, urlPrefix) {\n            var url,\n                queryParams = _getQueryParam(params),\n                queryArray = [];\n\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    queryArray[queryArray.length] = [prop, queryParams[prop]].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n\n            if (urlPrefix) {\n                url = [urlPrefix, queryString].join(utils['default'].Constants.StringConst.Question);\n                return url;\n            }\n\n            return queryString;\n        };\n\n        var _getQueryParam = function _getQueryParam(params) {\n            // Add general parameters\n            var queryParams = {\n                PDM: RequestParams.PDM,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId\n            };\n\n            if (params) {\n                for (var prop in params) {\n                    if (params.hasOwnProperty(prop)) {\n                        queryParams[prop] = params[prop];\n                    }\n                }\n            }\n\n            return queryParams;\n        };\n\n        var _processGetUserProfileResponse = function _processGetUserProfileResponse(dataObj, profileObj) {\n            try {\n                var data = dataObj.DAT;\n\n                if (data) {\n                    profileObj.setData({\n                        Id: data.Id,\n                        Version: data.Version,\n                        ProductId: data.ProductId,\n                        Name: data.Name,\n                        Panels: data.Panels,\n                        Components: data.Components,\n                        BillingCode: data.BillingCode\n                    });\n\n                    Ember['default'].$.each(data.Components, function (id, component) {\n                        if (component.id >= component.ProfileId * 1000 + 10) {\n                            // 10 to skip default components. temporary until default components are removed.\n                            WebStorage['default'].addString(component.Name, component.Contents, utils['default'].Constants.StorageType.Local);\n                        }\n                    });\n                } else {\n                    // TODO: [Janitha] Handle error response\n                }\n            } catch (e) {\n                // TODO: [Janitha] Handle error on no response\n                utils['default'].logger.logError('Error in response for get user profile request: ' + e);\n            }\n        };\n\n        return {\n            getUserProfileFromServer: getUserProfileFromServer,\n            modifyComponentOnServer: modifyComponentOnServer,\n            addComponentOnServer: addComponentOnServer\n        };\n    })();\n\n});","define('ir-app/models/shared/profile/profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Below properties are pascal case according to profile service protocol.\n        Id: '',\n        Version: '',\n        ProductId: '',\n        Name: '',\n        panels: '',\n        Components: [],\n        BillingCode: '',\n\n        setData: function setData(profileData) {\n            var that = this;\n\n            Ember['default'].$.each(profileData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/shared/shared-business-entities/persistent-object', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        save: function save() {\n            utils['default'].webStorage.addObject(utils['default'].webStorage.getKey(this.get('cacheKey')), this, utils['default'].Constants.StorageType.Local);\n        }\n    });\n\n});","define('ir-app/models/shared/shared-business-entities/user-settings', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'userSettings',\n\n        // Current session related params\n        currentCustomisation: '',\n        currentLanguage: '',\n        currentTheme: '',\n        CurrentAppMode: '',\n        currentExchange: '',\n        currentSymbol: '',\n        currentCompanyId: '',\n        currentIndex: '',\n        currentSubMarket: -1,\n        currentLoginStatus: 1,\n        username: '',\n        password: '',\n        ssoToken: '',\n        previousLoggedIn: '0',\n        rememberMe: '0',\n        serverVersion: -1,\n        orientListenerAdded: false,\n\n        setCacheKey: function setCacheKey(appMode, customisation) {\n            this.set('cacheKey', 'userSettings_v1' + '_' + appMode + '_' + customisation);\n        },\n\n        setData: function setData(userSettings) {\n            if (userSettings) {\n                var that = this;\n\n                Ember['default'].$.each(userSettings, function (key, value) {\n                    that.set(key, value);\n                });\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-business-entities/user-state', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'userState',\n\n        lastMenu: undefined,\n        lastTab: undefined,\n        lastHomeTab: undefined,\n        lastArgs: undefined,\n        defaultWS: undefined,\n        customWS: undefined,\n        customWsRowCount: 1,\n        customWsColCount: 1,\n        popupCount: 0,\n\n        setData: function setData(userState) {\n            if (userState) {\n                var that = this;\n\n                Ember['default'].$.each(userState, function (key, value) {\n                    that.set(key, value);\n                });\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-cache-managers/mix-cache-manager', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by asankaa on 5/6/2016.\n     */\n    exports['default'] = (function () {\n\n        /**\n         * evaluate cachePolicy against the cached objects and decide whether to directly\n         * access data from MIX or not\n         * @param cachePolicy\n         * @param cacheKey\n         * @param [exchange]  optional field. If exchange and symbol available then consider client wise overrides in cachePolicy\n         * @param [symbol]    optional field. If exchange and symbol available then consider client wise overrides in cachePolicy\n         * @param [language]    optional field. If language then consider client wise overrides in cachePolicy\n         * @returns {boolean}   whether to access data from the cached or from the MIX directly.\n         */\n        var isCachedData = function isCachedData(cachePolicy, cacheKey, exchange, symbol, language) {\n\n            var cachedData = utils['default'].webStorage.getObject(cacheKey);\n            var expireTime = getCacheExpireTimeForPolicy(cachePolicy, exchange, symbol, language);\n            if (!cachedData || expireTime === 0) {\n                return false;\n            } else if (expireTime === -1) {\n                return true;\n            }\n\n            var persistTime = cachedData.persistTime;\n            var today = new Date().getTime();\n            if (persistTime) {\n                var elapseTime = today - persistTime;\n                // Negative = clock moved back; treat as stale rather than fresh forever.\n                return elapseTime >= 0 && elapseTime < expireTime;\n            } else {\n                return false;\n            }\n        };\n\n        /**\n         * Past its TTL but still present, so callers can render it immediately and refresh behind it.\n         * @param cachePolicy\n         * @param cacheKey\n         * @param [exchange]  optional, see isCachedData\n         * @param [symbol]    optional, see isCachedData\n         * @param [language]  optional, see isCachedData\n         * @returns {boolean}  true when there is a cached entry but it is past its expire time.\n         */\n        var isStaleData = function isStaleData(cachePolicy, cacheKey, exchange, symbol, language) {\n            var cachedData;\n            try {\n                cachedData = utils['default'].webStorage.getObject(cacheKey);\n            } catch (e) {\n                return false; // a corrupt/unreadable entry is treated as a miss, not stale\n            }\n            if (!cachedData || !cachedData.persistTime) {\n                return false;\n            }\n            var expireTime = getCacheExpireTimeForPolicy(cachePolicy, exchange, symbol, language);\n            if (expireTime === 0 || expireTime === -1) {\n                return false;\n            }\n            var elapsed = new Date().getTime() - cachedData.persistTime;\n            // a persistTime in the future means the clock moved back: stale, not fresh forever\n            return elapsed < 0 || elapsed >= expireTime;\n        };\n\n        var getCachedMixResponse = function getCachedMixResponse(cacheKey) {\n            var cachedObj = getCachedObj(cacheKey);\n            return cachedObj ? cachedObj.data : null;\n        };\n\n        /**\n         * Persist mix response to browser cache according to the given cachePolicy\n         * @param cachePolicy\n         * @param cacheKey\n         * @param mixResponse\n         */\n        var persistMixResponse = function persistMixResponse(cachePolicy, cacheKey, mixResponse) {\n            if (mixResponse.DAT === undefined) {\n                // this if condition was implemented to prevent empty response caching\n                return;\n            }\n\n            var cacheObj = {\n                persistTime: new Date().getTime(),\n                data: mixResponse\n            };\n            utils['default'].webStorage.addObject(cacheKey, cacheObj, utils['default'].Constants.StorageType.Local);\n        };\n\n        /**\n         *\n         * @param cachePolicy\n         * @param [exchange] optional\n         * @param [symbol]  optional\n         * @param [language]  optional\n         * @returns {number} expire time for given policy.\n         */\n        var getCacheExpireTimeForPolicy = function getCacheExpireTimeForPolicy(cachePolicy, exchange, symbol, language) {\n\n            var expTime = cachePolicy.expTime;\n            if (exchange && symbol) {\n                // client identifier params available.\n                var client;\n                if (language) {\n                    client = [exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n                } else {\n                    client = [exchange.toLowerCase(), symbol.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n                }\n\n                if (cachePolicy.overrideExpTime) {\n\n                    var overridesArray = cachePolicy.overrideExpTime;\n                    Ember['default'].$.each(overridesArray, function (key, val) {\n                        var clientArray = val.clients;\n                        if (clientArray.indexOf(client) >= 0) {\n                            expTime = val.expTime;\n                            return false;\n                        }\n                    });\n                }\n            }\n            return expTime;\n        };\n\n        var getCachedObj = function getCachedObj(cacheKey) {\n            return utils['default'].webStorage.getObject(cacheKey);\n        };\n\n        // Cache Key  Generation Methods\n        var getCompanyProfileCacheKey = function getCompanyProfileCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSegmentationCacheKey = function getSegmentationCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyProfileCacheKeyByCompanyId = function getCompanyProfileCacheKeyByCompanyId(cachePolicy, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyMgmntCacheKey = function getCompanyMgmntCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyMgmntCacheKeyByCompanyId = function getCompanyMgmntCacheKeyByCompanyId(cachePolicy, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyOHLCCacheKey = function getCompanyOHLCCacheKey(cachePolicy, exchange, symbol, begin) {\n            // begin is part of the key; 'all' means full-series; !==undefined/null so a real 0 doesn't collide with it.\n            var range = begin !== undefined && begin !== null ? String(begin) : 'all';\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), range].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFundamentalDataCacheKey = function getFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), mode.toLowerCase(), language.toLowerCase(), level.toLowerCase(), isCal === 1 ? 1 : 0].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getClientFundamentalDataCacheKey = function getClientFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), mode.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getEstimateDataCacheKey = function getEstimateDataCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFileCacheKey = function getFileCacheKey(cachePolicy, exchange, symbol, companyID, subCategory, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), companyID.toLowerCase(), subCategory, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeMetaCacheKey = function getExchangeMetaCacheKey(cachePolicy, exchange, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSymbolInfoCacheKey = function getSymbolInfoCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCurrencyRateCacheKey = function getCurrencyRateCacheKey(cachePolicy, pairCode) {\n            return [cachePolicy.cacheKeyPrefix, pairCode.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSymbolMetaCacheKey = function getSymbolMetaCacheKey(cachePolicy, exchange, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSystemDefCacheKey = function getSystemDefCacheKey(cachePolicy, language) {\n            return [cachePolicy.cacheKeyPrefix, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeArrayCacheKey = function getExchangeArrayCacheKey(cachePolicy, exchangeArray, language) {\n            var exchangeStr = exchangeArray.join(utils['default'].Constants.StringConst.Tilde);\n            return [cachePolicy.cacheKeyPrefix, exchangeStr.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getInsiderTradesCacheKey = function getInsiderTradesCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCorporateActionCacheKey = function getCorporateActionCacheKey(cachePolicy, exchange, symbol, language, type) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase(), type.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCapitalOrNonCapitalCacheKey = function getCapitalOrNonCapitalCacheKey(cachePolicy, scdt, language) {\n            return [cachePolicy.cacheKeyPrefix, scdt.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCapitalActionDetailCacheKey = function getCapitalActionDetailCacheKey(cachePolicy, exchage, symbol, actId, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), actId, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getForeignOwnershipCacheKey = function getForeignOwnershipCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getIpoIndustryCompanyCacheKey = function getIpoIndustryCompanyCacheKey(cachePolicy, requestType, language, dataType) {\n            return [cachePolicy.cacheKeyPrefix, requestType.toLowerCase(), language.toLowerCase(), dataType.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFairValuesCacheKey = function getFairValuesCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getMajorShareholderCacheKey = function getMajorShareholderCacheKey(cachePolicy, companiId, language) {\n            return [cachePolicy.cacheKeyPrefix, companiId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getRatioComparisonDataCacheKey = function getRatioComparisonDataCacheKey(cachePolicy, exchage, symbol, instType, dataType) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), instType.toLowerCase(), dataType.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getContactPersonCacheKey = function getContactPersonCacheKey(cachePolicy, individualId, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, individualId.toLowerCase(), companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCreditRatingsCacheKey = function getCreditRatingsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getAnalystContactsCacheKey = function getAnalystContactsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getShareholderSegmentationCacheKey = function getShareholderSegmentationCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getOwnershipLimitsCacheKey = function getOwnershipLimitsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        // end of cache Key Generation Methods\n        return {\n            isCachedData: isCachedData,\n            isStaleData: isStaleData,\n            getCachedMixResponse: getCachedMixResponse,\n            persistMixResponse: persistMixResponse,\n            getCachedObj: getCachedObj,\n            getCompanyProfileCacheKey: getCompanyProfileCacheKey,\n            getSegmentationCacheKey: getSegmentationCacheKey,\n            getCompanyProfileCacheKeyByCompanyId: getCompanyProfileCacheKeyByCompanyId,\n            getCompanyMgmntCacheKey: getCompanyMgmntCacheKey,\n            getCompanyMgmntCacheKeyByCompanyId: getCompanyMgmntCacheKeyByCompanyId,\n            getCompanyOHLCCacheKey: getCompanyOHLCCacheKey,\n            getFundamentalDataCacheKey: getFundamentalDataCacheKey,\n            getClientFundamentalDataCacheKey: getClientFundamentalDataCacheKey,\n            getFileCacheKey: getFileCacheKey,\n            getExchangeMetaCacheKey: getExchangeMetaCacheKey,\n            getSymbolInfoCacheKey: getSymbolInfoCacheKey,\n            getCurrencyRateCacheKey: getCurrencyRateCacheKey,\n            getExchangeArrayCacheKey: getExchangeArrayCacheKey,\n            getSymbolMetaCacheKey: getSymbolMetaCacheKey,\n            getInsiderTradesCacheKey: getInsiderTradesCacheKey,\n            getCorporateActionCacheKey: getCorporateActionCacheKey,\n            getCapitalOrNonCapitalCacheKey: getCapitalOrNonCapitalCacheKey,\n            getCapitalActionDetailCacheKey: getCapitalActionDetailCacheKey,\n            getForeignOwnershipCacheKey: getForeignOwnershipCacheKey,\n            getIpoIndustryCompanyCacheKey: getIpoIndustryCompanyCacheKey,\n            getFairValuesCacheKey: getFairValuesCacheKey,\n            getMajorShareholderCacheKey: getMajorShareholderCacheKey,\n            getRatioComparisonDataCacheKey: getRatioComparisonDataCacheKey,\n            getContactPersonCacheKey: getContactPersonCacheKey,\n            getEstimateDataCacheKey: getEstimateDataCacheKey,\n            getCreditRatingsCacheKey: getCreditRatingsCacheKey,\n            getAnalystContactsCacheKey: getAnalystContactsCacheKey,\n            getShareholderSegmentationCacheKey: getShareholderSegmentationCacheKey,\n            getOwnershipLimitsCacheKey: getOwnershipLimitsCacheKey,\n            getSystemDefCacheKey: getSystemDefCacheKey\n\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-data-stores/theme-data-store', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/config/user-settings'], function (exports, Ember, sharedService, appEvents, utils, userSettings) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var isChangeThemeSet = false;\n        var themeStore = {};\n        var isThemeSet = false;\n\n        var changeThemeObj = Ember['default'].Object.extend({\n            theme: {}\n        }).create();\n\n        var selectedThemeObj = Ember['default'].Object.extend({\n            themeName: {}\n        }).create();\n\n        var getChangeThemeObj = function getChangeThemeObj() {\n            if (!isChangeThemeSet) {\n                changeThemeObj.set('theme', _getChangeToTheme(sharedService['default'].userSettings.currentTheme));\n                isChangeThemeSet = true;\n            }\n\n            return changeThemeObj;\n        };\n\n        var changeTheme = function changeTheme(themeCode) {\n            setThemeClass(themeCode);\n\n            changeThemeObj.set('theme', _getChangeToTheme(sharedService['default'].userSettings.currentTheme));\n\n            // Notify subscribed widgets about the theme change\n            appEvents['default'].onThemeChanged(themeCode);\n        };\n\n        var _getChangeToTheme = function _getChangeToTheme(selectedTheme) {\n            var changedTheme = {};\n\n            try {\n                if (window.Android) {\n\n                    // if Android Host do nothing\n\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            window.location = 'settings-theme' + '/' + selectedTheme;\n                        }\n                    }\n            } catch (err) {\n\n                // if error\n            }\n\n            Ember['default'].$.each(userSettings['default'].customisation.supportedThemes, function (key, val) {\n                if (selectedTheme !== val.code) {\n                    changedTheme = val;\n                    return changedTheme;\n                }\n            });\n\n            return changedTheme;\n        };\n\n        var setThemeClass = function setThemeClass(currentTheme) {\n            Ember['default'].$('html').removeClass(sharedService['default'].userSettings.currentTheme);\n            Ember['default'].$('body').removeClass(sharedService['default'].userSettings.currentTheme);\n\n            Ember['default'].$('html').addClass(currentTheme);\n            Ember['default'].$('body').addClass(currentTheme);\n\n            // Save current theme in user's local machine when theme changes\n            sharedService['default'].userSettings.set('currentTheme', currentTheme);\n            sharedService['default'].userSettings.save();\n        };\n\n        var setOrientationClass = function setOrientationClass(currentLanguage) {\n            if (currentLanguage === 'AR') {\n                Ember['default'].$('html').addClass('ar');\n                Ember['default'].$('body').addClass('ar');\n            } else {\n                Ember['default'].$('html').removeClass('ar');\n                Ember['default'].$('body').removeClass('ar');\n            }\n        };\n\n        var showBackground = function showBackground(enable) {\n            if (enable) {\n                Ember['default'].$('body').addClass('container-bg');\n            } else {\n                Ember['default'].$('body').removeClass('container-bg');\n            }\n        };\n\n        var setThemeObj = function setThemeObj(themeCode, themeObj) {\n            if (utils['default'].validators.isAvailable(themeCode) && themeObj) {\n                themeStore[themeCode] = themeObj;\n            } else {\n                utils['default'].logger.logError('Theme data not available for : ' + themeCode);\n            }\n        };\n\n        var getThemeObj = function getThemeObj() {\n            if (!isThemeSet) {\n                // when theme object not found we need to handle it. For that get the 1st element of the support theme.\n                if (themeStore[sharedService['default'].userSettings.currentTheme] !== undefined) {\n                    selectedThemeObj.set('themeName', themeStore[sharedService['default'].userSettings.currentTheme]);\n                } else {\n                    selectedThemeObj.set('themeName', themeStore[userSettings['default'].customisation.supportedThemes[0].code]);\n                }\n                isThemeSet = true;\n            }\n            return selectedThemeObj;\n        };\n\n        var changeThemeColorObject = function changeThemeColorObject(themeCode) {\n            if (utils['default'].validators.isAvailable(themeCode)) {\n                var themeObj = themeStore[themeCode];\n                if (themeObj) {\n                    selectedThemeObj.set('themeName', themeObj);\n                } else {\n                    utils['default'].logger.logError('Theme data not available for : ' + themeCode);\n                }\n            } else {\n                utils['default'].logger.logError('Theme code not available');\n            }\n        };\n\n        return {\n            getChangeThemeObj: getChangeThemeObj,\n            changeTheme: changeTheme,\n            setThemeClass: setThemeClass,\n            setOrientationClass: setOrientationClass,\n            showBackground: showBackground,\n            setThemeObj: setThemeObj,\n            getThemeObj: getThemeObj,\n            changeThemeColorObject: changeThemeColorObject\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-initializers/base-module-initializer', ['exports', 'ember', 'ir-app/config/app-config'], function (exports, Ember, appConfig) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        authModes: {\n            priceRetail: 1,\n            priceSso: 2,\n            priceSsoTradeSso: 3,\n            tradeRetailPriceSso: 4,\n            tradeSsoPriceSso: 5,\n            freeUser: 6\n        },\n\n        loginStatus: {\n            notLoggedIn: 1,\n            prevLoggedIn: 2,\n            loggedIn: 3\n        },\n\n        authTypes: {\n            retail: 1,\n            sso: 2\n        },\n\n        preInitialize: function preInitialize() {\n            // Specific initializer should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        postInitialize: function postInitialize() {\n            // Specific initializer should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        setAuthType: function setAuthType() {\n            var authType;\n\n            switch (appConfig['default'].customisation.authenticationMode) {\n                case this.authModes.priceRetail:\n                case this.authModes.freeUser:\n                    authType = this.authTypes.retail;\n                    break;\n\n                case this.authModes.priceSso:\n                case this.authModes.priceSsoTradeSso:\n                    authType = this.authTypes.sso;\n                    break;\n\n                default:\n                    break;\n            }\n\n            appConfig['default'].customisation.authType = authType;\n        }\n    });\n\n});","define('ir-app/models/shared/shared-initializers/language-loader', ['exports', 'ir-app/models/shared/language/language-primary', 'ir-app/models/shared/language/language-secondary', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/language/language-customisations', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, languagePrimary, languageSecondary, languageDataStore, languageCustomisation, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadLanguageData = function loadLanguageData() {\n            try {\n                // load any customisation if available\n                var customisation = languageCustomisation['default'][sharedService['default'].userSettings.currentCustomisation];\n\n                // If available, then merge data\n                if (customisation) {\n                    if (customisation[languagePrimary['default'].lang]) {\n                        utils['default'].configHelper.mergeConfigSettings(languagePrimary['default'].obj, customisation[languagePrimary['default'].lang].obj);\n                    }\n\n                    if (customisation[languageSecondary['default'].lang]) {\n                        utils['default'].configHelper.mergeConfigSettings(languageSecondary['default'].obj, customisation[languageSecondary['default'].lang].obj);\n                    }\n                }\n\n                languageDataStore['default'].setLanguageObj(languagePrimary['default'].lang, languagePrimary['default'].obj);\n                languageDataStore['default'].setLanguageObj(languageSecondary['default'].lang, languageSecondary['default'].obj);\n            } catch (e) {\n                utils['default'].logger.logError('Error in loading language data : ' + e);\n            }\n        };\n\n        return {\n            loadLanguageData: loadLanguageData\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-initializers/shared-data-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/models/shared/shared-initializers/language-loader', 'ir-app/models/shared/theme/theme-loader', 'ir-app/helpers/helpers', 'ir-app/utils/prototype-extensions', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/config/extended-settings'], function (exports, BaseModuleInitializer, languageLoader, themeLoader, Helpers, PrototypeExtensions, sharedService, utils, appConfig, userSettings, extendedSettings) {\n\n    'use strict';\n\n    // import Ember from 'ember';\n    exports['default'] = BaseModuleInitializer['default'].extend({\n\n        preInitialize: function preInitialize(application) {\n            this._registerUtils(application);\n        },\n\n        manualInitializations: function manualInitializations(client) {\n            utils['default'].configHelper.mergeConfigSettings(appConfig['default'], extendedSettings['default'].appConfig);\n            var extendedUserSettings = extendedSettings['default'].userSettings ? extendedSettings['default'].userSettings.clients ? extendedSettings['default'].userSettings.clients[client] : undefined : undefined;\n            utils['default'].configHelper.mergeConfigSettings(userSettings['default'], extendedUserSettings);\n            languageLoader['default'].loadLanguageData();\n            themeLoader['default'].loadThemeData();\n        },\n\n        _registerUtils: function _registerUtils(application) {\n            try {\n                application.register('utility:main', utils['default'], { instantiate: false });\n                application.inject('controller', 'utils', 'utility:main');\n            } catch (e) {\n                utils['default'].logger.logError('Error in injecting  utilities : ' + e);\n            }\n        },\n\n        _loadUserSettings: function _loadUserSettings() {\n            var savedUser = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(sharedService['default'].userSettings.cacheKey));\n            sharedService['default'].userSettings.setData(savedUser);\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-protocols/web-socket/socket-response-handler', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        callbacks: undefined,\n        inputQueue: undefined,\n        processTimer: undefined,\n        onSocketReady: undefined,\n        previousFrame: '',\n\n        /* *\n         * Executes immediately a response comes from the server\n         * @param response Response message\n         * @param onSocketReady Callback function to notify whether communication path established for data transfer\n         */\n        onMessage: function onMessage(response, onSocketReady) {\n            this.inputQueue.enqueue(response);\n            this.onSocketReady = onSocketReady; // TODO: [Bashitha] Find a way to pass only once at initialization\n        },\n\n        /* *\n         * Processes response from the server\n         */\n        processResponse: function processResponse() {\n            while (this.inputQueue.getLength() > 0) {\n                var frameBuffer = this.inputQueue.dequeue();\n\n                utils['default'].logger.logDebug2('Received frame : ' + frameBuffer);\n                utils['default'].logger.logDebug2('Previous frame : ' + this.previousFrame);\n\n                if (this.previousFrame.length > 0) {\n                    frameBuffer = this.previousFrame + frameBuffer;\n                    this.previousFrame = '';\n                }\n\n                utils['default'].logger.logDebug2('Appended frame : ' + frameBuffer);\n\n                while (true) {\n                    var index = frameBuffer.indexOf('{');\n\n                    // Below is a rare case where the read buffer is terminated from a message length digits\n                    // Eg: OnMessage frame : 10{xxxxxxxx}5\n                    // 5 may not be the length of the next frame. If could be 5xx...\n                    // To handle this we need to skip processing immediately and move to the next OnMessage event to read the\n                    // rest of the buffer\n                    if (index === -1) {\n                        this.previousFrame = frameBuffer;\n                        break;\n                    }\n\n                    var frameLength = parseInt(frameBuffer.substr(0, index), 10);\n\n                    // To extract and process a single frame the single frame length must me greater than the total frame length.\n                    // Here the index is added when checking the lengths because the frame length indicating digits are not\n                    // considered for actual frame length.\n                    // Eg 01: 5{123} - In this buffer frame length is 5 but the total buffer length is 6.\n                    // So if this is applied to below logic the if condition would be\n                    // if (6 < 5+1) where it is a possible case for processing. So the else part would be executed\n                    //\n                    // Eg 01: 5{123 - In this buffer frame length is 5 but the total buffer length is also 5.\n                    // so the if logic would be if (5 < 5 + 1) where this logic becomes true as we cannot process this frame since\n                    // the latter '}' is missing. Hence we need to wait till the next OnMessage event and append this part at the\n                    // beginning of next read buffer.\n                    if (frameBuffer.length < frameLength + index) {\n                        this.previousFrame = frameBuffer;\n                        break;\n                    } else {\n                        var singleFrame = frameBuffer.substr(index, frameLength);\n                        frameBuffer = frameBuffer.slice(index + frameLength);\n\n                        utils['default'].logger.logDebug('Frame : ' + singleFrame);\n\n                        try {\n                            var frameMessage = JSON.parse(singleFrame);\n\n                            try {\n                                this._processMessage(frameMessage, this.onSocketReady);\n                            } catch (e) {\n                                utils['default'].logger.logError('Response processing failed : ' + e);\n                            }\n                        } catch (e) {\n                            utils['default'].logger.logError('Json parse failed : ' + e);\n                        }\n\n                        // If there are no remainder we are done with current read. So exit the loop and prepare for the next\n                        // OnMessage event... :)\n                        if (frameBuffer.length === 0) {\n                            break;\n                        }\n                    }\n                }\n            }\n\n            var that = this;\n\n            setTimeout(function () {\n                that.processResponse();\n            }, PriceConstants['default'].TimeIntervals.WebSocketInQueueProcessingInterval);\n        }\n    });\n\n});","define('ir-app/models/shared/shared-service', ['exports', 'ir-app/models/shared/shared-business-entities/user-settings', 'ir-app/models/shared/shared-business-entities/user-state'], function (exports, userSettings, userState) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var serviceMap = {};\n\n        var registerService = function registerService(type, service) {\n            serviceMap[type] = service;\n        };\n\n        var getService = function getService(type) {\n            return serviceMap[type];\n        };\n\n        return {\n            registerService: registerService,\n            getService: getService,\n            userSettings: userSettings['default'],\n            userState: userState['default']\n        };\n    })();\n\n});","define('ir-app/models/shared/theme/theme-loader', ['exports', 'ir-app/config/user-settings', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/utils/utils'], function (exports, userSettings, themeDataStore, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/5/2016.\n     */\n\n    exports['default'] = (function () {\n        // TODO: [Banusha] refactor the chart theme loading\n        var loadThemeData = function loadThemeData() {\n            try {\n                themeDataStore['default'].setThemeObj(userSettings['default'].chartTheme.lightThemeName, userSettings['default'].chartTheme.lightThemeObj);\n                themeDataStore['default'].setThemeObj(userSettings['default'].chartTheme.darkThemeName, userSettings['default'].chartTheme.darkThemeObj);\n            } catch (e) {\n                utils['default'].logger.logError('Error in loading theme data : ' + e);\n            }\n        };\n\n        return {\n            loadThemeData: loadThemeData\n        };\n    })();\n\n});","define('ir-app/router', ['exports', 'ember', 'ir-app/config/environment', 'ir-app/config/app-config'], function (exports, Ember, config, appConfig) {\n\n    'use strict';\n\n    var Router = Ember['default'].Router.extend({\n        location: config['default'].locationType\n    });\n\n    exports['default'] = Router.map(function () {\n        var _getParams = function _getParams(arrParams) {\n            var paramStr = '';\n            Ember['default'].$.each(arrParams, function (index, parameter) {\n                paramStr += '/:' + parameter;\n            });\n\n            return paramStr;\n        };\n\n        // Mobile routes\n        this.route('/', { path: _getParams(appConfig['default'].applicationMode.ir_mobile.params) });\n\n        // IR routes\n        this.route('/', { path: _getParams(appConfig['default'].applicationMode.ir_page.params) });\n    });\n\n});","define('ir-app/routes/application', ['exports', 'ember', 'ir-app/config/layout-config', 'ir-app/app-events', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-initializers/shared-data-module-initializer', 'ir-app/controllers/price/initializers/price-ui-module-initializer', 'ir-app/models/price/price-service', 'ir-app/models/shared/isx-company-allowlist'], function (exports, Ember, layoutConfig, appEvents, sharedService, appConfig, utils, ThemeDataStore, LanguageDataStore, sharedDataModuleInitializer, priceUiModuleInitializer, priceService, isxAllowlist) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Route.extend({\n        widgetContainer: {},\n        menuContent: {},\n        appLayout: {},\n        arrParams: [],\n        applicationModeKeys: null,\n\n        renderTemplate: function renderTemplate(controller, model) {\n            this.checkServerVersion();\n            this._super(controller, model); // Render the base template\n            // Report our content height to the embedding page so the iframe can auto-grow\n            // (the FE ir-widget listens for { type:'irHeight', height } and resizes to fit).\n            this._startHeightReporter();\n            this._wireSymbolSwap();\n            // Backend allowlist: only companies/sectors the ISX backend knows about may\n            // render. Kicked off here so it is in flight before the first RT payload lands;\n            // anything that slipped in before it settled is pruned on ready.\n            isxAllowlist['default'].load();\n            isxAllowlist['default'].onReady(function () {\n                try {\n                    priceService['default'].stockDS.pruneSymbolCollections();\n                } catch (e) {} /* store not up yet */\n                // Placement before pruning: regroup onto the backend's sectors first, then drop\n                // whatever is still not allowed.\n                try {\n                    priceService['default'].sectorDS.regroupSymbolsByBackendSector();\n                } catch (e) {} /* store not up yet */\n                // The backend is the listing authority: give every company it lists a row, at 0,\n                // even when RT has never quoted it. After the regroup so placement is settled,\n                // before the prune so the seeded rows are gated like any other.\n                try {\n                    Object.keys(priceService['default'].sectorDS.get('sectorMapByExg') || {}).forEach(function (exg) {\n                        priceService['default'].sectorDS.seedBackendCompanies(exg, priceService['default'].stockDS);\n                    });\n                } catch (e) {/* store not up yet */}\n                try {\n                    priceService['default'].sectorDS.pruneSectorCollections();\n                } catch (e) {/* store not up yet */}\n            });\n            // Load the layout & handle cache\n            if (!this._initializeApp()) {\n                return;\n            }\n            if (appConfig['default'].applicationMode.ir_mobile.identifier === this.get('applicationMode')) {\n                this.get('controller').showHideTopBar = 'display:block';\n                this._loadMobileLayout();\n            } else {\n                if (this.get('appLayout').layout.mainContent.length > 1) {\n                    this.get('controller').showHideTopBar = 'display:block';\n                } else {\n                    this.get('controller').showHideToplBar = 'display:none';\n                }\n                this._loadIrLayout();\n            }\n        },\n\n        // Reports this document's content height to the embedding page, so the FE iframe can size\n        // itself to the content and never needs its own scrollbar.\n        //\n        // Event-driven, not a fixed poll. The old version ran every 400ms, which was both too slow\n        // (a visible pause before the frame settled after load) and permanently wasteful (a timer\n        // measuring layout forever on a page that had long since stopped changing). ResizeObserver\n        // catches the body actually changing size; MutationObserver catches content swaps that will\n        // change it a frame later; the safety interval is a slow backstop for anything neither sees\n        // (a plugin writing straight to a canvas, say).\n        //\n        // Every trigger funnels into one rAF-coalesced measurement, so a burst of mutations during\n        // a render costs a single measure-and-post rather than dozens.\n        // isxSetSymbol: same route, new dynamic segment, so Ember rebuilds the widgets without rebooting; we ack only on success, and no ack makes the host reload as before.\n        _wireSymbolSwap: function _wireSymbolSwap() {\n            var route = this;\n            if (route._symbolSwapWired) {\n                return;\n            }\n            route._symbolSwapWired = true;\n            window.addEventListener(\"message\", function (e) {\n                var d = e && e.data || {};\n                if (!d || d.type !== \"isxSetSymbol\" || !d.symbol) {\n                    return;\n                }\n                var p = route.get(\"arrParams\") || {};\n                var sym = String(d.symbol).toUpperCase();\n                if (!p.sym || sym === String(p.sym).toUpperCase()) {\n                    return;\n                }\n                try {\n                    var mobile = appConfig['default'].applicationMode.ir_mobile.identifier === p.mode;\n                    var order = mobile ? appConfig['default'].applicationMode.ir_mobile.params : appConfig['default'].applicationMode.ir_page.params;\n                    var args = [\"/\"];\n                    for (var i = 0; i < order.length; i++) {\n                        args.push(order[i] === \"sym\" ? sym : p[order[i]]);\n                    }\n                    // NO ACK until renderTemplate re-runs: Ember 1.11 runs it once per route ENTRY, so a\n                    // param-only transition resolves while the widget layout it builds is never rebuilt.\n                    // Acking here told the host the swap worked and left the reader on stale content.\n                    route.transitionTo.apply(route, args);\n                } catch (x) {/* silent: no ack means the host reloads, which is the old behaviour */}\n            }, false);\n        },\n\n        _startHeightReporter: function _startHeightReporter() {\n            if (this._heightReporterStarted || typeof window === 'undefined' || window.parent === window) {\n                return;\n            }\n            this._heightReporterStarted = true;\n\n            // ── tuning ───────────────────────────────────────────────────────────────────────\n            var SAFETY_POLL_MS = 2000; // backstop only; the observers do the real work\n            var MIN_DELTA_PX = 2; // below this is reflow noise, not a size change\n            var SETTLE_MS = 15000; // after this quiet period, fall back to the slow poll alone\n\n            var lastHeight = 0;\n            var scheduled = false;\n            var lastChangeAt = Date.now();\n\n            // Measure BODY only. documentElement's scrollHeight/offsetHeight/clientHeight equal the\n            // iframe viewport because `html { min-height: 100% }` (common.scss) — including them\n            // floors the value at the CURRENT iframe height, so it can only ratchet up and never\n            // shrink to fit. Body is not forced to 100%, so it is the true content height.\n            var measure = function measure() {\n                var body = document.body;\n                if (!body) {\n                    return 0;\n                }\n                return Math.max(body.scrollHeight, body.offsetHeight);\n            };\n\n            var post = function post(force) {\n                scheduled = false;\n                var height = measure();\n                if (!height) {\n                    return;\n                }\n                if (!force && Math.abs(height - lastHeight) < MIN_DELTA_PX) {\n                    return;\n                }\n                lastHeight = height;\n                lastChangeAt = Date.now();\n                parent.postMessage({ type: 'irHeight', height: height }, '*');\n            };\n\n            // Coalesce every trigger into one measurement per frame.\n            var schedule = function schedule() {\n                if (scheduled) {\n                    return;\n                }\n                scheduled = true;\n                if (window.requestAnimationFrame) {\n                    window.requestAnimationFrame(post);\n                } else {\n                    setTimeout(post, 16);\n                }\n            };\n\n            // 1. The body changing size is the direct signal.\n            if (window.ResizeObserver) {\n                try {\n                    new window.ResizeObserver(schedule).observe(document.body);\n                } catch (e) {/* older engine */}\n            }\n\n            // 2. Content swapped in (a widget rendered, a tab switched, rows arrived). The size\n            //    change usually follows a frame later, which the rAF coalescing already handles.\n            if (window.MutationObserver) {\n                try {\n                    new window.MutationObserver(schedule).observe(document.body, {\n                        childList: true, subtree: true, characterData: true,\n                        attributes: true, attributeFilter: ['style', 'class', 'hidden']\n                    });\n                } catch (e) {/* older engine */}\n            }\n\n            // 3. Late-loading images and web fonts change layout after everything else is done.\n            window.addEventListener('load', schedule);\n            window.addEventListener('resize', schedule);\n            if (document.fonts && document.fonts.ready && document.fonts.ready.then) {\n                document.fonts.ready.then(schedule)['catch'](function () {/* ignore */});\n            }\n\n            // 4. Backstop. Stays slow, and once the page has been quiet for a while there is\n            //    nothing left to catch — the observers cover any later change.\n            setInterval(function () {\n                if (Date.now() - lastChangeAt > SETTLE_MS && lastHeight > 0) {\n                    return;\n                }\n                schedule();\n            }, SAFETY_POLL_MS);\n\n            // ── Delivery, not just measurement ───────────────────────────────────────────────\n            //\n            // Measuring correctly is only half of it: the first report is easy to LOSE. This frame\n            // can be laid out and post its height before the host page has finished hydrating and\n            // attached its message listener, and since a settled page then goes quiet, that one\n            // lost message meant the frame kept its placeholder height forever. (The old\n            // report-every-400ms-forever loop hid this by simply never shutting up.)\n            //\n            // Two defences:\n            //\n            // 1. The host can ASK. It requests a height when its listener is live and again when\n            //    the frame fires load; we answer with a forced post, ignoring the no-change check.\n            window.addEventListener('message', function (e) {\n                var d = e.data || {};\n                if (d && d.type === 'isxRequestHeight') {\n                    post(true);\n                }\n            });\n\n            // 2. We also repeat unprompted over the first few seconds, so a host that never asks\n            //    (an older build, another tenant) still converges. Cheap and bounded.\n            var EARLY_REPOSTS_MS = [0, 150, 400, 900, 1800, 3500];\n            for (var i = 0; i < EARLY_REPOSTS_MS.length; i++) {\n                setTimeout(function () {\n                    post(true);\n                }, EARLY_REPOSTS_MS[i]);\n            }\n        },\n\n        _initializeApp: function _initializeApp() {\n            if (!this._loadAppMode()) {\n                return false;\n            }\n\n            var layoutName = this._getAppLayout();\n\n            if (utils['default'].validators.isAvailable(layoutName)) {\n                this.set('appLayout', layoutConfig['default'][layoutName]);\n            } else {\n                return false;\n            }\n\n            // Load the symbol / exchange params and set the defaults\n            var exg = this.get('arrParams').exg.toUpperCase();\n            var symb = this.get('arrParams').sym.toUpperCase();\n\n            sharedService['default'].userSettings.setCacheKey(this.get('applicationMode'), this.get('client'));\n            sharedDataModuleInitializer['default']._loadUserSettings();\n\n            if (exg !== sharedService['default'].userSettings.currentExchange || symb !== sharedService['default'].userSettings.currentSymbol || this.get('client') !== sharedService['default'].userSettings.currentCustomisation) {\n                utils['default'].webStorage.clearCache();\n                sharedService['default'].userSettings.currentSymbol = symb;\n                sharedService['default'].userSettings.currentExchange = exg;\n                sharedService['default'].userSettings.currentCustomisation = this.get('client');\n                sharedService['default'].userSettings.save();\n            }\n\n            sharedDataModuleInitializer['default'].manualInitializations(this.get('client'));\n            priceUiModuleInitializer['default'].manualInitializations();\n\n            // Do some ir specific tasks\n            if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_page.identifier) {\n                // Change the language\n                var widgetLan = this.get('arrParams').lan.toUpperCase();\n                if (widgetLan !== sharedService['default'].userSettings.currentLanguage) {\n                    LanguageDataStore['default'].changeLanguage(widgetLan);\n                }\n            }\n\n            this.get('controller').onPrepareApp();\n            var appArgs = this.get('appLayout').args ? this.get('appLayout').args.args : undefined;\n            if (appArgs) {\n                this.get('controller').setArgs(appArgs);\n            }\n            return true;\n        },\n\n        _loadMobileLayout: function _loadMobileLayout() {\n            var that = this;\n\n            // set the mainContent for the title bar\n            that.controllerFor('title-bar').setMenuStructure(that.get('appLayout').layout.mainContent);\n            // var userWidgetPref = sharedService.userState.defaultWS;\n            // this.set('storedArgs', userWidgetPref || {});\n\n            that.addVisibilityChangeListener();\n\n            var _getDefaultMenu = function _getDefaultMenu() {\n                var defLayout = {};\n                var savedMenuId = sharedService['default'].userState.lastMenu;\n                var mainContent = that.get('appLayout').layout.mainContent;\n\n                if (savedMenuId) {\n                    savedMenuId = parseInt(savedMenuId, 10);\n                } else {\n                    savedMenuId = -1;\n                }\n\n                // TODO: [Amila] Bypass the Menu saving for the moment.\n                savedMenuId = -1;\n\n                if (mainContent && mainContent.length > 0) {\n                    Ember['default'].$.each(mainContent, function (index, layout) {\n                        if (savedMenuId > -1) {\n                            if (layout.id === savedMenuId) {\n                                defLayout = layout;\n                                return false;\n                            }\n                        } else if (layout.def) {\n                            defLayout = layout;\n                            return false;\n                        }\n                    });\n                }\n\n                return defLayout;\n            };\n\n            // get the saved/default menu\n            var menu = _getDefaultMenu();\n            this.controllerFor('title-bar').onChangeMenu(menu);\n            this.render('title-bar', {\n                into: 'application',\n                outlet: 'topBarOutlet'\n            });\n            this.renderMenuView(this, menu, true);\n        },\n\n        _loadIrLayout: function _loadIrLayout() {\n\n            if (this.get('appLayout').layout.mainContent.length > 1) {\n                this.controllerFor('title-bar').setMenuStructure(this.get('appLayout').layout.mainContent);\n\n                var menu = this.get('appLayout').layout.mainContent[0];\n                this.controllerFor('title-bar').onChangeMenu(menu);\n                this.render('title-bar', {\n                    into: 'application',\n                    outlet: 'topBarOutlet'\n                });\n                this.renderMenuView(this, menu, true);\n            } else {\n                var mainContent = this.get('appLayout').layout.mainContent[0];\n                this.renderMenuView(this, mainContent, true);\n            }\n        },\n\n        _loadAppMode: function _loadAppMode() {\n            this.set('arrParams', this.paramsFor('/'));\n\n            if (appConfig['default'].applicationMode.ir_mobile.identifier === this.get('arrParams').mode) {\n                this.set('applicationMode', appConfig['default'].applicationMode.ir_mobile.identifier);\n                sharedService['default'].userSettings.currentAppMode = appConfig['default'].applicationMode.ir_mobile.identifier;\n                this.set('client', this.get('arrParams').customisation);\n            } else if (appConfig['default'].applicationMode.ir_page.identifier === this.get('arrParams').mode) {\n                this.set('applicationMode', appConfig['default'].applicationMode.ir_page.identifier);\n                sharedService['default'].userSettings.currentAppMode = appConfig['default'].applicationMode.ir_page.identifier;\n                this.set('client', this.get('arrParams').customisation);\n            } else {\n                this._showError('Invalid application mode');\n                return false;\n            }\n\n            return true;\n        },\n\n        _getAppLayout: function _getAppLayout() {\n            var layoutName = '';\n\n            if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                // Go for the \"specific exchange - specific symbol\" template type\n                layoutName = this._generateMobileLayoutName(this.get('arrParams').exg, this.get('arrParams').sym);\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"any exchange - any symbol\" template type\n                // Below is added to avoid releasing application for new demos\n                layoutName = this._generateMobileLayoutName('a', 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n            } else if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_page.identifier) {\n                // Go for the \"specific exchange - specific symbol\" template type\n                layoutName = this._generateIrLayoutName(this.get('arrParams').exg, this.get('arrParams').sym);\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"specific exchange - any symbol\" template type\n                layoutName = this._generateIrLayoutName(this.get('arrParams').exg, 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"any exchange - any symbol\" template type\n                layoutName = this._generateIrLayoutName('a', 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n            } else {\n                this._showError('Application mode not supported or not loaded properly : ' + this.get('applicationMode'));\n            }\n\n            return '';\n        },\n\n        _generateIrLayoutName: function _generateIrLayoutName(exg, sym) {\n            // Replace the '`' mark if available\n            var modifiedSym = sym.replace('`', '_sub_');\n\n            return [this.get('arrParams').mode, '_', this.get('arrParams').customisation, '_', this.get('arrParams').page, '_', exg, '_', modifiedSym].join('');\n        },\n\n        _generateMobileLayoutName: function _generateMobileLayoutName(exg, sym) {\n            // Replace the '`' mark if available\n            var modifiedSym = sym.replace('`', '_sub_');\n\n            return [this.get('arrParams').mode, '_', this.get('arrParams').customisation, '_', exg, '_', modifiedSym].join('');\n        },\n\n        _showError: function _showError(error) {\n            /*eslint-disable */\n            alert(error);\n            /*eslint-enable */\n        },\n\n        renderMenuView: function renderMenuView(router, menuContent, isReRender) {\n            // Not allowed to load same menu more than once consecutively\n            if (this.menuContent && this.menuContent.id === menuContent.id && !isReRender) {\n                return;\n            }\n            this.set('menuContent', menuContent);\n            this.render(menuContent.layoutTemplate.wn, {\n                into: 'application',\n                outlet: 'mainContainerOutlet'\n            });\n\n            // Check and set the background\n            if (menuContent.background) {\n                ThemeDataStore['default'].showBackground(true);\n            } else {\n                ThemeDataStore['default'].showBackground(false);\n            }\n\n            if (this.widgetContainer && this.widgetContainer.closeContainer) {\n                this.widgetContainer.closeContainer();\n            }\n\n            this.widgetContainer = this.controllerFor(menuContent.layoutTemplate.wn);\n\n            // set container level configuration args\n            var widgetArgs = this.get('appLayout').args;\n            if (widgetArgs) {\n                var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n                if (containerArgs) {\n                    this.widgetContainer.setArgs(containerArgs);\n                }\n            }\n\n            this.widgetContainer.menuView(this, menuContent, this.get('appLayout').args, this.get('storedArgs'), isReRender);\n        },\n\n        addVisibilityChangeListener: function addVisibilityChangeListener() {\n            if (document.addEventListener) {\n                document.addEventListener('visibilitychange', function () {\n                    appEvents['default'].onVisibilityChanged(document.hidden);\n                });\n            }\n        },\n        checkServerVersion: function checkServerVersion() {\n            priceService['default'].sendServerVersionRequest(function () {\n                if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.ServerVersion) === undefined) {\n                    utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.ServerVersion, sharedService['default'].userSettings.serverVersion, utils['default'].Constants.StorageType.Local);\n                } else if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.ServerVersion) !== sharedService['default'].userSettings.serverVersion) {\n                    utils['default'].webStorage.flush();\n                    utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.ServerVersion, sharedService['default'].userSettings.serverVersion, utils['default'].Constants.StorageType.Local);\n                    location.reload();\n                }\n            }, function () {});\n        },\n        actions: {\n            renderMenuItems: function renderMenuItems(menuContent) {\n                // notify menu change to title bar\n                this.controllerFor('title-bar').onChangeMenu(menuContent);\n                this.renderMenuView(this, menuContent, false);\n\n                Ember['default'].$('.slide-menu').removeClass('is-visible');\n            },\n\n            renderTabItems: function renderTabItems(tabContent) {\n                var mainTabController = this.controllerFor(this.menuContent.layoutTemplate.wn);\n                mainTabController.tabView(this, tabContent, this.menuContent);\n            },\n\n            changeTab: function changeTab(targetTabId) {\n                // goto page top to feel a proper tab change behavior\n                parent.postMessage('scrollTop', '*');\n                // Ember.$('html, body').animate({scrollTop: 0}, 'fast');\n                var genArgs = Array.from(arguments).slice(1);\n                var genArgObj;\n\n                if (genArgs) {\n                    genArgObj = {\n                        generatedArgs: genArgs\n                    };\n                }\n\n                var mainTabController = this.controllerFor(this.menuContent.layoutTemplate.wn);\n                var tabList = this.menuContent.tab;\n                var tabContent = tabList[0];\n\n                Ember['default'].$.each(tabList, function (index, tab) {\n                    if (tab.id === targetTabId) {\n                        tabContent = tab;\n                        return;\n                    }\n                });\n\n                mainTabController.tabView(this, tabContent, this.menuContent, undefined, genArgObj);\n            },\n\n            changeExchange: function changeExchange(option) {\n                sharedService['default'].userSettings.currentSymbol = option.sym.toUpperCase();\n                sharedService['default'].userSettings.currentExchange = option.exg.toUpperCase();\n                sharedService['default'].userSettings.save();\n\n                var menuContent = this.get('menuContent');\n                this.controllerFor('title-bar').onChangeMenu(menuContent);\n                this.renderMenuView(this, menuContent, true); //false);\n\n                Ember['default'].$('.slide-menu').removeClass('is-visible');\n            }\n        }\n    });\n\n});","define('ir-app/templates/application', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"Header start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"navbar-wrapper\");\n        dom.setAttribute(el2,\"style\",\"display: none\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"clear\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"Header end\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"main-content-wrapper full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col end\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"Main wrapper end\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [11]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"topBarOutlet\"], {});\n        inline(env, morph1, context, \"outlet\", [\"mainContainerOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/base-widget-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"baseTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"widgetTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var morph0 = dom.createMorphAt(element1,0,0);\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [get(env, context, \"tabItem.css\")]));\n            element(env, element1, context, \"action\", [\"renderTabItems\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.displayTitle\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"<div class=\\\"row\\\">\\n                <div class=\\\"col-xs-12 col-md-12 col-lg-12 \\\">\\n                    <ul id=\\\"tabs\\\" class=\\\"nav nav-tabs main-tabular four-nav padding-small-left margin-large-bottom\\\" data-tabs=\\\"tabs\\\">\\n                            <li class=\\\" \\\">\\n                                <a href=\\\"#\\\" role=\\\"tab\\\" data-toggle=\\\"tab\\\" ></a>\\n                            </li>\\n                    </ul>\\n                </div>\\n            </div>\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"scroll_tabs\");\n          dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"ul\");\n          dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 3, 2, 2, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"tabList\")], {\"keyword\": \"tabItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $(document).ready(function(){\\n        $('.ar .inner-scroll').scrollLeft(9999);\\n        // An infinite value has been given to scrollLeft only on arabic to scroll to the right corner due to direction issue.\\n    })\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(element2,2,2);\n        var morph2 = dom.createMorphAt(element2,3,3);\n        var morph3 = dom.createMorphAt(element2,4,4);\n        block(env, morph0, context, \"if\", [get(env, context, \"showBaseTitle\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showTitle\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"showExchange\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"showTabs\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/body-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"lazy-table-block\"], {\"classNames\": \"ember-table-left-table-block\", \"content\": get(env, context, \"bodyContent\"), \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"numItemsShowing\": get(env, context, \"_numItemsShowing\"), \"scrollTop\": get(env, context, \"_scrollTop\"), \"startIndex\": get(env, context, \"_startIndex\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"antiscroll-box\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"antiscroll-inner\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"ember-table-table-scrollable-wrapper\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"lazy-table-block\"], {\"classNames\": \"ember-table-right-table-block\", \"content\": get(env, context, \"bodyContent\"), \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"numItemsShowing\": get(env, context, \"_numItemsShowing\"), \"scrollTop\": get(env, context, \"_scrollTop\"), \"startIndex\": get(env, context, \"_startIndex\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/announcement-context-menu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element3,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          set(env, context, \"column\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          inline(env, morph0, context, \"input\", [], {\"checked\": get(env, context, \"column.isSelected\"), \"type\": \"checkbox\", \"name\": \"cc\"});\n          content(env, morph1, context, \"column.displayName\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"width:180px; padding-left:10px; padding-right:10px;\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"right\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"right margin-small-left margin-small-right\");\n          dom.setAttribute(el2,\"style\",\"padding-right:5px\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element2,0,0);\n          element(env, element1, context, \"action\", [\"cancel\"], {});\n          content(env, morph0, context, \"app.lang.labels.cancel\");\n          element(env, element2, context, \"action\", [\"save\"], {});\n          content(env, morph1, context, \"app.lang.labels.save\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\" height: 80px; margin-top: -5px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"padding:10px;float: left;width: 100%;\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph1 = dom.createMorphAt(element4,3,3);\n        block(env, morph0, context, \"each\", [get(env, context, \"columns\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showActionButton\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/bootstrap-dropdown-select-with-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.selectedDesc\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"class\",\"btn btn-dropdown btn-default dropdown-toggle\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu y-scroll-auto\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var morph1 = dom.createMorphAt(element4,0,0);\n        var morph2 = dom.createMorphAt(element3,3,3);\n        var morph3 = dom.createMorphAt(element3,4,4);\n        element(env, element2, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        content(env, morph0, context, \"selectedOption.selectedDesc\");\n        element(env, element4, context, \"action\", [\"selectTextBox\"], {});\n        inline(env, morph1, context, \"input\", [], {\"name\": \"value_search\", \"value\": get(env, context, \"searchText\"), \"type\": \"text\"});\n        block(env, morph2, context, \"each\", [get(env, context, \"filteredResults\")], {\"keyword\": \"item\"}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"showNoData\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/bootstrap-dropdown-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.selectedDesc\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu y-scroll-auto\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'class');\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        attribute(env, attrMorph0, element2, \"class\", concat(env, [\"btn btn-dropdown btn-default dropdown-toggle \", get(env, context, \"buttonClass\")]));\n        element(env, element2, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        content(env, morph0, context, \"selectedOption.selectedDesc\");\n        block(env, morph1, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/column-context-menu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"dropdown-watchlist-more-items\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          set(env, context, \"column\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          inline(env, morph0, context, \"input\", [], {\"checked\": get(env, context, \"column.isSelectedColumn\"), \"type\": \"checkbox\", \"name\": \"cc\"});\n          content(env, morph1, context, \"column.displayName\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown-watchlist-more\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"dropdown-watchlist-more-search\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"input-group margin-small-right fav-panel-width\");\n        var el4 = dom.createTextNode(\"\\n\t\t   \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"input-group-btn\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"class\",\"btn btn-default\");\n        dom.setAttribute(el5,\"type\",\"button\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"glyphicon glyphicon-search\");\n        dom.setAttribute(el6,\"aria-hidden\",\"true\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"y-scroll\");\n        dom.setAttribute(el2,\"style\",\"padding:10px\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"width:440px; padding-left:10px; padding-right:10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"right\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"right\");\n        dom.setAttribute(el3,\"style\",\"padding-right:5px\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [5]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element2, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        inline(env, morph0, context, \"input\", [], {\"value\": get(env, context, \"filterText\"), \"type\": \"text\", \"class\": \"search-query form-control\", \"placeholder\": \"Filter...\"});\n        block(env, morph1, context, \"each\", [get(env, context, \"shownColumns\")], {}, child0, null);\n        element(env, element3, context, \"action\", [\"cancel\"], {});\n        content(env, morph2, context, \"app.lang.labels.cancel\");\n        element(env, element4, context, \"action\", [\"save\"], {});\n        content(env, morph3, context, \"app.lang.labels.save\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/connection-status', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\"padding-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"class\",\"icon-circle\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"font-medium padding-large-right colour-normal border-right tittle-colour margin-small-top left\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [2]),0,0);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":font-medium :left :padding-small-right connectionStatusStyle\"});\n        content(env, morph0, context, \"app.lang.labels.price\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/custom-watchlist-dialog', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"        \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"li\");\n        dom.setAttribute(el1,\"class\",\"padding-small\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"width: 250px;\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"bold colour-normal margin-small-bottom\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"type\",\"button\");\n        dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold colour-normal\");\n        dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n        dom.setAttribute(el3,\"aria-expanded\",\"false\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var element1 = dom.childAt(element0, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n        var morph1 = dom.createMorphAt(element0,2,2);\n        var morph2 = dom.createMorphAt(element1,0,0);\n        content(env, morph0, context, \"app.lang.labels.name\");\n        inline(env, morph1, context, \"input\", [], {\"value\": get(env, context, \"watchListName\"), \"type\": \"text\", \"class\": \"search-query form-control colour-normal margin-small-bottom\", \"autofocus\": \"autofocus\"});\n        element(env, element1, context, \"action\", [\"saveWL\", get(env, context, \"watchListName\")], {});\n        content(env, morph2, context, \"app.lang.labels.save\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/date-range-picker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"label\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"hide\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(element0,1,1);\n        var morph3 = dom.createMorphAt(element0,3,3);\n        content(env, morph0, context, \"context.label\");\n        inline(env, morph1, context, \"input\", [], {\"value\": get(env, context, \"context.rangeText\"), \"class\": \"daterangepicker-input form-control\", \"placeholder\": get(env, context, \"context.placeholder\")});\n        inline(env, morph2, context, \"input\", [], {\"value\": get(env, context, \"context.start\")});\n        inline(env, morph3, context, \"input\", [], {\"value\": get(env, context, \"context.end\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/ember-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"header-table-container\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"footer-table-container\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph3 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph4 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"hasHeader\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"body-table-container\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"hasFooter\")], {}, child1, null);\n        inline(env, morph3, context, \"view\", [\"scroll-container\"], {});\n        inline(env, morph4, context, \"view\", [\"column-sortable-indicator\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/global-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h2\");\n              dom.setAttribute(el1,\"class\",\"search-title bold font-large padding-v-sep-x single-line-text\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noResultsFound\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"search-row full-width display-table text-align-left\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"display-table-cell\");\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"full-width\");\n                var el4 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"single-line-text text-align-left font-medium\");\n                var el5 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"class\",\"search-symbol single-line-text bold colour-symbol padding-medium-right\");\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"class\",\"search-desc-1 single-line-text\");\n                var el6 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createTextNode(\" \");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createElement(\"span\");\n                dom.setAttribute(el6,\"class\",\"search-mkt\");\n                var el7 = dom.createComment(\"\");\n                dom.appendChild(el6, el7);\n                dom.appendChild(el5, el6);\n                var el6 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\\n\\n                                    \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                   \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"left inline-block full-width\");\n                var el4 = dom.createTextNode(\"\\n                                       \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"p\");\n                dom.setAttribute(el4,\"class\",\"search-desc-2 single-line-text font-small colour-symbol-dis\");\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                   \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1, 1]);\n                var element1 = dom.childAt(element0, [1, 1]);\n                var element2 = dom.childAt(element1, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n                var morph1 = dom.createUnsafeMorphAt(element2,1,1);\n                var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n                var morph3 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),0,0);\n                element(env, element0, context, \"action\", [\"onItemSelected\", get(env, context, \"content\")], {});\n                inline(env, morph0, context, \"highlightMatchingText\", [get(env, context, \"content.sym\"), get(env, context, \"searchKey\")], {});\n                inline(env, morph1, context, \"highlightMatchingText\", [get(env, context, \"content.sDes\"), get(env, context, \"searchKey\")], {});\n                content(env, morph2, context, \"content.exg\");\n                inline(env, morph3, context, \"highlightMatchingText\", [get(env, context, \"content.lDes\"), get(env, context, \"searchKey\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"each\", [get(env, context, \"result.contents\")], {\"keyword\": \"content\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"result.isDataUnavailable\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"position: absolute;z-index: 1000;\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"search-wrapper\");\n          dom.setAttribute(el2,\"style\",\"overflow-y:scroll;max-height:300px;\");\n          var el3 = dom.createComment(\"search-wrapper start\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"search-col-1 display-table-cell\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 2]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"content\")], {\"keyword\": \"result\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"showSearchResultContainer\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/high-charts', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/infinite-scroll', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row lazy-loader\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/isx-date-range', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element41 = dom.childAt(fragment, [0]);\n              var attrMorph0 = dom.createAttrMorph(element41, 'class');\n              attribute(env, attrMorph0, element41, \"class\", concat(env, [get(env, context, \"tc.req\")]));\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"label\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element42 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element42,0,0);\n            var morph1 = dom.createMorphAt(element42,1,1);\n            var attrMorph0 = dom.createAttrMorph(element42, 'class');\n            attribute(env, attrMorph0, element42, \"class\", concat(env, [get(env, context, \"tc.label\")]));\n            content(env, morph0, context, \"startLabel\");\n            block(env, morph1, context, \"if\", [get(env, context, \"required\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"triggerStart\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__ph\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"phStart\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element39 = dom.childAt(fragment, [0]);\n              var attrMorph0 = dom.createAttrMorph(element39, 'class');\n              attribute(env, attrMorph0, element39, \"class\", concat(env, [get(env, context, \"tc.req\")]));\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"label\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element40 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element40,0,0);\n            var morph1 = dom.createMorphAt(element40,1,1);\n            var attrMorph0 = dom.createAttrMorph(element40, 'class');\n            attribute(env, attrMorph0, element40, \"class\", concat(env, [get(env, context, \"tc.label\")]));\n            content(env, morph0, context, \"endLabel\");\n            block(env, morph1, context, \"if\", [get(env, context, \"required\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"triggerEnd\");\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__ph\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"phEnd\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element43 = dom.childAt(fragment, [1]);\n          var element44 = dom.childAt(element43, [1]);\n          var element45 = dom.childAt(element44, [3]);\n          var element46 = dom.childAt(element45, [1]);\n          var element47 = dom.childAt(element45, [3]);\n          var element48 = dom.childAt(element43, [3]);\n          var element49 = dom.childAt(element48, [3]);\n          var element50 = dom.childAt(element49, [1]);\n          var element51 = dom.childAt(element49, [3]);\n          var attrMorph0 = dom.createAttrMorph(element43, 'class');\n          var morph0 = dom.createMorphAt(element44,1,1);\n          var attrMorph1 = dom.createAttrMorph(element44, 'class');\n          var attrMorph2 = dom.createAttrMorph(element45, 'class');\n          var morph1 = dom.createMorphAt(element46,1,1);\n          var attrMorph3 = dom.createAttrMorph(element46, 'class');\n          var attrMorph4 = dom.createAttrMorph(element47, 'class');\n          var morph2 = dom.createMorphAt(element48,1,1);\n          var attrMorph5 = dom.createAttrMorph(element48, 'class');\n          var attrMorph6 = dom.createAttrMorph(element49, 'class');\n          var morph3 = dom.createMorphAt(element50,1,1);\n          var attrMorph7 = dom.createAttrMorph(element50, 'class');\n          var attrMorph8 = dom.createAttrMorph(element51, 'class');\n          attribute(env, attrMorph0, element43, \"class\", concat(env, [get(env, context, \"tc.row\")]));\n          attribute(env, attrMorph1, element44, \"class\", concat(env, [get(env, context, \"tc.field\")]));\n          block(env, morph0, context, \"if\", [get(env, context, \"startLabel\")], {}, child0, null);\n          attribute(env, attrMorph2, element45, \"class\", concat(env, [get(env, context, \"tc.box\")]));\n          element(env, element45, context, \"action\", [\"toggle\"], {});\n          attribute(env, attrMorph3, element46, \"class\", concat(env, [get(env, context, \"tc.boxText\")]));\n          block(env, morph1, context, \"if\", [get(env, context, \"triggerStart\")], {}, child1, child2);\n          attribute(env, attrMorph4, element47, \"class\", concat(env, [\"fa fa-calendar \", get(env, context, \"tc.boxIcon\")]));\n          attribute(env, attrMorph5, element48, \"class\", concat(env, [get(env, context, \"tc.field\")]));\n          block(env, morph2, context, \"if\", [get(env, context, \"endLabel\")], {}, child3, null);\n          attribute(env, attrMorph6, element49, \"class\", concat(env, [get(env, context, \"tc.box\")]));\n          element(env, element49, context, \"action\", [\"toggle\"], {});\n          attribute(env, attrMorph7, element50, \"class\", concat(env, [get(env, context, \"tc.boxText\")]));\n          block(env, morph3, context, \"if\", [get(env, context, \"triggerEnd\")], {}, child4, child5);\n          attribute(env, attrMorph8, element51, \"class\", concat(env, [\"fa fa-calendar \", get(env, context, \"tc.boxIcon\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"triggerStart\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__ph\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"phStart\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"triggerEnd\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__ph\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"phEnd\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"-\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element34 = dom.childAt(fragment, [1]);\n          var element35 = dom.childAt(element34, [1]);\n          var element36 = dom.childAt(element34, [3]);\n          var element37 = dom.childAt(element34, [5]);\n          var element38 = dom.childAt(element34, [7]);\n          var attrMorph0 = dom.createAttrMorph(element34, 'class');\n          var morph0 = dom.createMorphAt(element35,1,1);\n          var attrMorph1 = dom.createAttrMorph(element35, 'class');\n          var attrMorph2 = dom.createAttrMorph(element36, 'class');\n          var morph1 = dom.createMorphAt(element37,1,1);\n          var attrMorph3 = dom.createAttrMorph(element37, 'class');\n          var attrMorph4 = dom.createAttrMorph(element38, 'class');\n          attribute(env, attrMorph0, element34, \"class\", concat(env, [get(env, context, \"tc.pill\")]));\n          element(env, element34, context, \"action\", [\"toggle\"], {});\n          attribute(env, attrMorph1, element35, \"class\", concat(env, [get(env, context, \"tc.pillText\")]));\n          block(env, morph0, context, \"if\", [get(env, context, \"triggerStart\")], {}, child0, child1);\n          attribute(env, attrMorph2, element36, \"class\", concat(env, [get(env, context, \"tc.sep\")]));\n          attribute(env, attrMorph3, element37, \"class\", concat(env, [get(env, context, \"tc.pillText\")]));\n          block(env, morph1, context, \"if\", [get(env, context, \"triggerEnd\")], {}, child2, child3);\n          attribute(env, attrMorph4, element38, \"class\", concat(env, [\"fa fa-calendar \", get(env, context, \"tc.icon\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"th\");\n                dom.setAttribute(el1,\"class\",\"isx-dp__weekday\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                content(env, morph0, context, \"d\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  dom.setAttribute(el1,\"class\",\"isx-dp__daycell\");\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"button\");\n                  dom.setAttribute(el2,\"type\",\"button\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element16 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element16,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element16, 'class');\n                  attribute(env, attrMorph0, element16, \"class\", concat(env, [get(env, context, \"c.cls\")]));\n                  element(env, element16, context, \"action\", [\"pick\", get(env, context, \"c\")], {});\n                  content(env, morph0, context, \"c.day\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                block(env, morph0, context, \"each\", [get(env, context, \"week\")], {\"keyword\": \"c\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-dp__group\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-dp__header\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__nav\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"fa fa-angle-left\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__title\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"class\",\"isx-dp__select-month\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"class\",\"isx-dp__select-year\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__nav isx-dp__nav--ghost\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"table\");\n              dom.setAttribute(el2,\"class\",\"isx-dp__grid\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"thead\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"tr\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tbody\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element17 = dom.childAt(fragment, [1]);\n              var element18 = dom.childAt(element17, [1]);\n              var element19 = dom.childAt(element18, [1]);\n              var element20 = dom.childAt(element18, [3]);\n              var element21 = dom.childAt(element20, [1]);\n              var element22 = dom.childAt(element20, [3]);\n              var element23 = dom.childAt(element17, [3]);\n              var attrMorph0 = dom.createAttrMorph(element19, 'aria-label');\n              var morph0 = dom.createMorphAt(element21,0,0);\n              var morph1 = dom.createMorphAt(element22,0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element23, [1, 1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n              set(env, context, \"m\", blockArguments[0]);\n              attribute(env, attrMorph0, element19, \"aria-label\", concat(env, [get(env, context, \"labels.previousMonth\")]));\n              element(env, element19, context, \"action\", [\"prevMonth\"], {});\n              element(env, element21, context, \"action\", [\"openMonths\"], {});\n              content(env, morph0, context, \"m.monthName\");\n              element(env, element22, context, \"action\", [\"openYears\"], {});\n              content(env, morph1, context, \"m.year\");\n              block(env, morph2, context, \"each\", [get(env, context, \"weekdays\")], {\"keyword\": \"d\"}, child0, null);\n              block(env, morph3, context, \"each\", [get(env, context, \"m.weeks\")], {\"keyword\": \"week\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"th\");\n                dom.setAttribute(el1,\"class\",\"isx-dp__weekday\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                content(env, morph0, context, \"d\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  dom.setAttribute(el1,\"class\",\"isx-dp__daycell\");\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"button\");\n                  dom.setAttribute(el2,\"type\",\"button\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element8 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element8,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element8, 'class');\n                  attribute(env, attrMorph0, element8, \"class\", concat(env, [get(env, context, \"c.cls\")]));\n                  element(env, element8, context, \"action\", [\"pick\", get(env, context, \"c\")], {});\n                  content(env, morph0, context, \"c.day\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                block(env, morph0, context, \"each\", [get(env, context, \"week\")], {\"keyword\": \"c\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-dp__group\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-dp__header\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__nav isx-dp__nav--ghost\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__title\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"class\",\"isx-dp__select-month\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"class\",\"isx-dp__select-year\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"class\",\"isx-dp__nav\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"fa fa-angle-right\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"table\");\n              dom.setAttribute(el2,\"class\",\"isx-dp__grid\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"thead\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"tr\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tbody\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element9 = dom.childAt(fragment, [1]);\n              var element10 = dom.childAt(element9, [1]);\n              var element11 = dom.childAt(element10, [3]);\n              var element12 = dom.childAt(element11, [1]);\n              var element13 = dom.childAt(element11, [3]);\n              var element14 = dom.childAt(element10, [5]);\n              var element15 = dom.childAt(element9, [3]);\n              var morph0 = dom.createMorphAt(element12,0,0);\n              var morph1 = dom.createMorphAt(element13,0,0);\n              var attrMorph0 = dom.createAttrMorph(element14, 'aria-label');\n              var morph2 = dom.createMorphAt(dom.childAt(element15, [1, 1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n              set(env, context, \"m\", blockArguments[0]);\n              element(env, element12, context, \"action\", [\"openMonths\"], {});\n              content(env, morph0, context, \"m.monthName\");\n              element(env, element13, context, \"action\", [\"openYears\"], {});\n              content(env, morph1, context, \"m.year\");\n              attribute(env, attrMorph0, element14, \"aria-label\", concat(env, [get(env, context, \"labels.nextMonth\")]));\n              element(env, element14, context, \"action\", [\"nextMonth\"], {});\n              block(env, morph2, context, \"each\", [get(env, context, \"weekdays\")], {\"keyword\": \"d\"}, child0, null);\n              block(env, morph3, context, \"each\", [get(env, context, \"m.weeks\")], {\"keyword\": \"week\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"with\", [get(env, context, \"leftMonth\")], {}, child0, null);\n            block(env, morph1, context, \"with\", [get(env, context, \"rightMonth\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"button\");\n              dom.setAttribute(el1,\"type\",\"button\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element2,0,0);\n              var attrMorph0 = dom.createAttrMorph(element2, 'class');\n              attribute(env, attrMorph0, element2, \"class\", concat(env, [get(env, context, \"c.cls\")]));\n              element(env, element2, context, \"action\", [\"pickMonth\", get(env, context, \"c\")], {});\n              content(env, morph0, context, \"c.name\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__group isx-dp__group--list\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-dp__header\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"button\");\n            dom.setAttribute(el3,\"type\",\"button\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__nav\");\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"fa fa-angle-left\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__title\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"type\",\"button\");\n            dom.setAttribute(el4,\"class\",\"isx-dp__select-year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"button\");\n            dom.setAttribute(el3,\"type\",\"button\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__nav\");\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"fa fa-angle-right\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-dp__list\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element4, [1]);\n            var element6 = dom.childAt(element4, [3, 1]);\n            var element7 = dom.childAt(element4, [5]);\n            var attrMorph0 = dom.createAttrMorph(element5, 'aria-label');\n            var morph0 = dom.createMorphAt(element6,0,0);\n            var attrMorph1 = dom.createAttrMorph(element7, 'aria-label');\n            var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n            attribute(env, attrMorph0, element5, \"aria-label\", concat(env, [get(env, context, \"labels.previous\")]));\n            element(env, element5, context, \"action\", [\"prevMonth\"], {});\n            element(env, element6, context, \"action\", [\"openYears\"], {});\n            content(env, morph0, context, \"leftMonth.year\");\n            attribute(env, attrMorph1, element7, \"aria-label\", concat(env, [get(env, context, \"labels.next\")]));\n            element(env, element7, context, \"action\", [\"nextMonth\"], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"monthCells\")], {\"keyword\": \"c\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"button\");\n              dom.setAttribute(el1,\"type\",\"button\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element0,0,0);\n              var attrMorph0 = dom.createAttrMorph(element0, 'class');\n              attribute(env, attrMorph0, element0, \"class\", concat(env, [get(env, context, \"c.cls\")]));\n              element(env, element0, context, \"action\", [\"pickYear\", get(env, context, \"c\")], {});\n              content(env, morph0, context, \"c.year\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__group isx-dp__group--list\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-dp__header\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__nav isx-dp__nav--ghost\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__title\");\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"isx-dp__select-year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-dp__nav isx-dp__nav--ghost\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-dp__list\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 3, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            content(env, morph0, context, \"leftMonth.year\");\n            block(env, morph1, context, \"each\", [get(env, context, \"yearCells\")], {\"keyword\": \"c\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-dp__error\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"error\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-dp\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-dp__cal\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-dp__foot\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-dp__fields\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"input\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__field\");\n          dom.setAttribute(el4,\"type\",\"text\");\n          dom.setAttribute(el4,\"readonly\",\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__dash\");\n          var el5 = dom.createTextNode(\"–\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"input\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__field\");\n          dom.setAttribute(el4,\"type\",\"text\");\n          dom.setAttribute(el4,\"readonly\",\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-dp__actions\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"type\",\"button\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__btn isx-dp__btn--clear\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"type\",\"button\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__btn\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"type\",\"button\");\n          dom.setAttribute(el4,\"class\",\"isx-dp__btn isx-dp__btn--apply\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, attribute = hooks.attribute, concat = hooks.concat, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1]);\n          var element25 = dom.childAt(element24, [1]);\n          var element26 = dom.childAt(element24, [3]);\n          var element27 = dom.childAt(element26, [1]);\n          var element28 = dom.childAt(element27, [1]);\n          var element29 = dom.childAt(element27, [5]);\n          var element30 = dom.childAt(element26, [3]);\n          var element31 = dom.childAt(element30, [1]);\n          var element32 = dom.childAt(element30, [3]);\n          var element33 = dom.childAt(element30, [5]);\n          var morph0 = dom.createMorphAt(element25,1,1);\n          var morph1 = dom.createMorphAt(element25,3,3);\n          var morph2 = dom.createMorphAt(element25,5,5);\n          var attrMorph0 = dom.createAttrMorph(element28, 'value');\n          var attrMorph1 = dom.createAttrMorph(element28, 'placeholder');\n          var attrMorph2 = dom.createAttrMorph(element28, 'aria-label');\n          var attrMorph3 = dom.createAttrMorph(element29, 'value');\n          var attrMorph4 = dom.createAttrMorph(element29, 'placeholder');\n          var attrMorph5 = dom.createAttrMorph(element29, 'aria-label');\n          var morph3 = dom.createMorphAt(element31,0,0);\n          var morph4 = dom.createMorphAt(element32,0,0);\n          var morph5 = dom.createMorphAt(element33,0,0);\n          var morph6 = dom.createMorphAt(element24,5,5);\n          block(env, morph0, context, \"if\", [get(env, context, \"isDays\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isMonths\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"isYears\")], {}, child2, null);\n          attribute(env, attrMorph0, element28, \"value\", get(env, context, \"startText\"));\n          attribute(env, attrMorph1, element28, \"placeholder\", get(env, context, \"labels.fromDate\"));\n          attribute(env, attrMorph2, element28, \"aria-label\", concat(env, [get(env, context, \"labels.startDate\")]));\n          attribute(env, attrMorph3, element29, \"value\", get(env, context, \"endText\"));\n          attribute(env, attrMorph4, element29, \"placeholder\", get(env, context, \"labels.toDate\"));\n          attribute(env, attrMorph5, element29, \"aria-label\", concat(env, [get(env, context, \"labels.endDate\")]));\n          element(env, element31, context, \"action\", [\"clear\"], {});\n          content(env, morph3, context, \"labels.clear\");\n          element(env, element32, context, \"action\", [\"cancel\"], {});\n          content(env, morph4, context, \"labels.cancel\");\n          element(env, element33, context, \"action\", [\"apply\"], {});\n          content(env, morph5, context, \"labels.apply\");\n          block(env, morph6, context, \"if\", [get(env, context, \"error\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"if\", [get(env, context, \"isSplit\")], {}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"isOpen\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/link-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"height: 9px;width: 9px; margin-top:-2px;  border:1px #616d7d solid\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          element(env, element2, context, \"bind-attr\", [], {\"class\": \":left selectedOption.selectedDesc\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"left glyphicon glyphicon-remove-sign\");\n          dom.setAttribute(el2,\"style\",\"margin-top:-3px;\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"style\",\"height: 14px;width: 14px; border:1px #616d7d solid\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"item.selectedDesc\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-remove-sign\");\n            dom.setAttribute(el2,\"style\",\"margin-top:-3px;\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          element(env, element1, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          block(env, morph0, context, \"if\", [get(env, context, \"item.code\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown link-dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"class\",\"btn btn-dropdown btn-default dropdown-toggle\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        dom.setAttribute(el2,\"style\",\"height:17px; width:45px; \");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.setAttribute(el3,\"style\",\"margin-top:-5px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu link-widget\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(element4,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        element(env, element4, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        block(env, morph0, context, \"if\", [get(env, context, \"value\")], {}, child0, child1);\n        block(env, morph1, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/loading-indicator', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"loader common\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el2 = dom.createElement(\"svg\");\n        dom.setAttribute(el2,\"version\",\"1.1\");\n        dom.setAttribute(el2,\"id\",\"loader-1\");\n        dom.setAttribute(el2,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        dom.setAttribute(el2,\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\");\n        dom.setAttribute(el2,\"x\",\"0px\");\n        dom.setAttribute(el2,\"y\",\"0px\");\n        dom.setAttribute(el2,\"width\",\"50px\");\n        dom.setAttribute(el2,\"height\",\"50px\");\n        dom.setAttribute(el2,\"viewBox\",\"0 0 40 40\");\n        dom.setAttribute(el2,\"enable-background\",\"new 0 0 40 40\");\n        dom.setAttributeNS(el2,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",\"preserve\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"path\");\n        dom.setAttribute(el3,\"opacity\",\"0.2\");\n        dom.setAttribute(el3,\"fill\",\"#145c97\");\n        dom.setAttribute(el3,\"d\",\"M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946\\n    s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634\\n    c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"path\");\n        dom.setAttribute(el3,\"fill\",\"#000\");\n        dom.setAttribute(el3,\"d\",\"M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0\\n    C22.32,8.481,24.301,9.057,26.013,10.047z\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"animateTransform\");\n        dom.setAttribute(el4,\"attributeType\",\"xml\");\n        dom.setAttribute(el4,\"attributeName\",\"transform\");\n        dom.setAttribute(el4,\"type\",\"rotate\");\n        dom.setAttribute(el4,\"from\",\"0 20 20\");\n        dom.setAttribute(el4,\"to\",\"360 20 20\");\n        dom.setAttribute(el4,\"dur\",\"0.5s\");\n        dom.setAttribute(el4,\"repeatCount\",\"indefinite\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/message-box', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"message-box-message font-large colour-normal left text-align-left padding-small\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"listItem\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"class\",\"btn btn-dropdown btn-default\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            set(env, context, \"button\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            element(env, element0, context, \"action\", [\"onButtonClick\", get(env, context, \"index\")], {});\n            content(env, morph0, context, \"button.displayText\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"message-box-fog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"message-box-frame\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-title\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"class\",\"right\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"tittle-colour icon-x\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-body\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-alert display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-x-circle display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-question display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-check display-none\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"message-box-message font-large colour-normal left text-align-left padding-small\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-button-area margin-large-right\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element1, [3]);\n          var element5 = dom.childAt(element4, [1]);\n          var morph0 = dom.createMorphAt(element2,1,1);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph2 = dom.createMorphAt(element4,5,5);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n          content(env, morph0, context, \"title\");\n          element(env, element3, context, \"action\", [\"closeMessageBox\"], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"message-box-icon margin-large-left left \", get(env, context, \"messageBoxClass\")]));\n          content(env, morph1, context, \"message\");\n          block(env, morph2, context, \"each\", [get(env, context, \"listItems\")], {\"keyword\": \"listItem\"}, child0, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"buttons\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"enabled\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/message-viewer', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": \":font-medium :padding-large-right :border-right item.messageClass\"});\n          content(env, morph0, context, \"item.content\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"right padding-small-left margin-medium-right\");\n        dom.setAttribute(el1,\"style\",\"padding-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"messageArray\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/modal-popup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal-popup-overlay\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal-popup-frame modal-popup-symbol-search\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          element(env, element0, context, \"action\", [\"closeModalPopup\"], {});\n          content(env, morph0, context, \"yield\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isEnabled\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/multiselect-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"display-inline full-width\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"display-inline full-width\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"left single-line-text inline-block label-select\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"right fa fa-check-square\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'id');\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'id');\n          attribute(env, attrMorph0, element0, \"id\", concat(env, [\"option_\", get(env, context, \"item.optionValue\")]));\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.optionLabel\");\n          attribute(env, attrMorph1, element1, \"id\", concat(env, [\"optionIndicator_\", get(env, context, \"item.optionValue\")]));\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"multiSelectComponent\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"id\",\"btnShow\");\n        dom.setAttribute(el2,\"class\",\"btn-default\");\n        dom.setAttribute(el2,\"style\",\"width:300px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu scroll-auto x-scroll-hidden full-width multi-select\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-5 margin-medium-bottom no-padding-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnSelectAll\");\n        dom.setAttribute(el6,\"class\",\"full-width\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-5 margin-medium-bottom no-padding-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnDeselectAll\");\n        dom.setAttribute(el6,\"class\",\"full-width\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-2 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"<button id=\\\"btnClose\\\" class=\\\"full-width\\\" >x</button>\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnClose\");\n        dom.setAttribute(el6,\"class\",\"full-width close-btn\");\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-times\");\n        dom.setAttribute(el7,\"aria-hidden\",\"true\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element5, [3, 1]);\n        var element8 = dom.childAt(element5, [5, 3]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(element6,0,0);\n        var morph2 = dom.createMorphAt(element7,0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        element(env, element3, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"disabled\")});\n        element(env, element3, context, \"action\", [\"showDropdown\"], {});\n        content(env, morph0, context, \"selectMessage\");\n        element(env, element6, context, \"action\", [\"selectAll\"], {});\n        content(env, morph1, context, \"selectAllLabel\");\n        element(env, element7, context, \"action\", [\"deselectAll\"], {});\n        content(env, morph2, context, \"selectNoneLabel\");\n        element(env, element8, context, \"action\", [\"closeDropdown\"], {});\n        block(env, morph3, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/page-item', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"page\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'href');\n          attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"url\")]));\n          element(env, element0, context, \"action\", [\"select\"], {});\n          content(env, morph0, context, \"page\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isDots\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/pagination-pager', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            set(env, context, \"page\", blockArguments[0]);\n            inline(env, morph0, context, \"page-item\", [], {\"disabled\": get(env, context, \"disabled\"), \"page\": get(env, context, \"page\"), \"selected\": get(env, context, \"this.current\"), \"seperator\": get(env, context, \"seperator\"), \"urlTemplate\": get(env, context, \"urlTemplate\"), \"pageSet\": \"pageChanged\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(fragment, [5]);\n          var element11 = dom.childAt(element10, [1]);\n          var attrMorph0 = dom.createAttrMorph(element8, 'class');\n          var morph0 = dom.createUnsafeMorphAt(element9,0,0);\n          var attrMorph1 = dom.createAttrMorph(element9, 'href');\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          var attrMorph2 = dom.createAttrMorph(element10, 'class');\n          var morph2 = dom.createUnsafeMorphAt(element11,0,0);\n          var attrMorph3 = dom.createAttrMorph(element11, 'href');\n          attribute(env, attrMorph0, element8, \"class\", concat(env, [\"previous \", subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph1, element9, \"href\", concat(env, [get(env, context, \"previousUrl\")]));\n          element(env, element9, context, \"action\", [\"previous\"], {});\n          content(env, morph0, context, \"paginationPrevious\");\n          block(env, morph1, context, \"each\", [get(env, context, \"pages\")], {\"key\": \"@index\"}, child0, null);\n          attribute(env, attrMorph2, element10, \"class\", concat(env, [\"next \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph3, element11, \"href\", concat(env, [get(env, context, \"nextUrl\")]));\n          element(env, element11, context, \"action\", [\"next\"], {});\n          content(env, morph2, context, \"paginationNext\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1]);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph0 = dom.createUnsafeMorphAt(element3,0,0);\n            var attrMorph1 = dom.createAttrMorph(element3, 'href');\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n            attribute(env, attrMorph1, element3, \"href\", concat(env, [get(env, context, \"firstUrl\")]));\n            element(env, element3, context, \"action\", [\"first\"], {});\n            content(env, morph0, context, \"pagerFirst\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"pager-inner\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"yield\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var morph0 = dom.createUnsafeMorphAt(element1,0,0);\n            var attrMorph1 = dom.createAttrMorph(element1, 'href');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [\"last \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n            attribute(env, attrMorph1, element1, \"href\", concat(env, [get(env, context, \"lastUrl\")]));\n            element(env, element1, context, \"action\", [\"last\"], {});\n            content(env, morph0, context, \"pagerLast\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [2]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(fragment, [6]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var attrMorph0 = dom.createAttrMorph(element4, 'class');\n          var morph1 = dom.createUnsafeMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'href');\n          var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n          var attrMorph2 = dom.createAttrMorph(element6, 'class');\n          var morph3 = dom.createUnsafeMorphAt(element7,0,0);\n          var attrMorph3 = dom.createAttrMorph(element7, 'href');\n          var morph4 = dom.createMorphAt(fragment,8,8,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"pagerFirst\")], {}, child0, null);\n          attribute(env, attrMorph0, element4, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"pagerSpread\"), \"previous\"], {}), \" \", subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph1, element5, \"href\", concat(env, [get(env, context, \"previousUrl\")]));\n          element(env, element5, context, \"action\", [\"previous\"], {});\n          content(env, morph1, context, \"pagerPrevious\");\n          block(env, morph2, context, \"if\", [get(env, context, \"hasBlock\")], {}, child1, null);\n          attribute(env, attrMorph2, element6, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"pagerSpread\"), \"next\"], {}), \" \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph3, element7, \"href\", concat(env, [get(env, context, \"nextUrl\")]));\n          element(env, element7, context, \"action\", [\"next\"], {});\n          content(env, morph3, context, \"pagerNext\");\n          block(env, morph4, context, \"if\", [get(env, context, \"pagerLast\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"pager\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/single-message-viewer', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          content(env, morph0, context, \"message\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"showMessage\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/smart-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\" - \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"class\",\"hlight-character-2\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"br\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n                  var morph2 = dom.createMorphAt(element1,6,6);\n                  element(env, element1, context, \"action\", [\"hideSearchBar\"], {});\n                  inline(env, morph0, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.DS\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  content(env, morph1, context, \"categoryItem.dispalyExchange\");\n                  inline(env, morph2, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.tickerDesc\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"link-to\", [get(env, context, \"equityRoute\"), get(env, context, \"language\"), get(env, context, \"categoryItem.exchange\"), get(env, context, \"categoryItem.symbol\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"br\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element0,1,1);\n                  var morph1 = dom.createMorphAt(element0,4,4);\n                  element(env, element0, context, \"action\", [\"hideSearchBar\"], {});\n                  inline(env, morph0, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.companyDesc\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  inline(env, morph1, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.country\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"link-to\", [get(env, context, \"companyProfileRoute\"), get(env, context, \"language\"), get(env, context, \"categoryItem.companyId\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"categoryItem.exchange\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"group-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"clear_fix\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"group-items\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n            content(env, morph0, context, \"category.categoryName\");\n            block(env, morph1, context, \"each\", [get(env, context, \"category.categoryItems\")], {\"keyword\": \"categoryItem\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"smart-search-result-wrapper margin-medium-top padding-medium\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"smart-search-result-inner\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"searchResults\")], {\"keyword\": \"category\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"smart-search-result-wrapper margin-medium-top padding-medium\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"smart-search-result-inner\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"ul\");\n            dom.setAttribute(el4,\"class\",\"group-items no-results\");\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"li\");\n            var el6 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noResultsFound\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"noResults\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"ref\",\"smart_search_bar\");\n        dom.setAttribute(el1,\"class\",\"full-width smart-search animated fadeInDown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"full-width margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"class\",\"smart-search-btn border-none no-background no-outline margin-small-top margin-small-bottom expand-touch\");\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-times\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right p-relative search-input\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"container-fluid p-relative\");\n        dom.setAttribute(el3,\"style\",\"z-index:1000;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var attrMorph0 = dom.createAttrMorph(element2, 'style');\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        attribute(env, attrMorph0, element2, \"style\", concat(env, [\"display: \", get(env, context, \"display\")]));\n        element(env, element5, context, \"action\", [\"hideSearchBar\"], {});\n        inline(env, morph1, context, \"input\", [], {\"name\": \"smart_search_input\", \"value\": get(env, context, \"searchText\"), \"type\": \"text\", \"class\": \"full-width padding-small search-field fa-search \"});\n        block(env, morph2, context, \"if\", [get(env, context, \"searchResults\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/candle-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/cash-map-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/cash-map', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"font-medium bold padding-medium-right display-table-cell\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"progress\");\n        dom.setAttribute(el1,\"style\",\"background-color:#ff6b6b; height:2px; margin-bottom: 4px; margin-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress-bar\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var element1 = dom.childAt(fragment, [3, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \"valueStyle\"});\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/days-range-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/days-range', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"padding-small\");\n        var el4 = dom.createTextNode(\"\\n        -\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        content(env, morph0, context, \"lowValue\");\n        content(env, morph1, context, \"highValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/fifty-two-wk-hl-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/fifty-two-wk-hl', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"padding-small\");\n        var el4 = dom.createTextNode(\"\\n            -\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        content(env, morph0, context, \"lowValue\");\n        content(env, morph1, context, \"highValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart1', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(fragment, [2, 1]);\n        var element2 = dom.childAt(fragment, [4, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element1, [7]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.incomeStat\");\n        inline(env, morph1, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n        inline(env, morph2, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n        inline(env, morph3, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n        content(env, morph4, context, \"app.lang.labels.balanceSheet\");\n        inline(env, morph5, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n        inline(env, morph6, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n        inline(env, morph7, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n        content(env, morph8, context, \"app.lang.labels.cashFlow\");\n        inline(env, morph9, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet7\"), \"elementId\": \"chart7\"});\n        inline(env, morph10, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet8\"), \"elementId\": \"chart8\"});\n        inline(env, morph11, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet9\"), \"elementId\": \"chart9\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement-portals', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" ---  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          content(env, morph0, context, \"style.des\");\n          content(env, morph1, context, \"style.filedID\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width ratios-wrapper\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"table\");\n          dom.setAttribute(el4,\"class\",\"full-width\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"tbody\");\n          var el6 = dom.createElement(\"tr\");\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-left vertical-middle half-container snap-font-size-1\");\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-right vertical-middle half-container\");\n          var el8 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"p\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"br\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-small-bottom\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1, 1, 1, 1, 0]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var element6 = dom.childAt(element3, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [4]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          set(env, context, \"ratioItem\", blockArguments[0]);\n          content(env, morph0, context, \"ratioItem.0.displayText\");\n          content(env, morph1, context, \"ratioItem.0.value\");\n          content(env, morph2, context, \"ratioItem.0.period\");\n          content(env, morph3, context, \"ratioItem.3.value\");\n          content(env, morph4, context, \"ratioItem.3.period\");\n          content(env, morph5, context, \"ratioItem.2.value\");\n          content(env, morph6, context, \"ratioItem.2.period\");\n          content(env, morph7, context, \"ratioItem.1.value\");\n          content(env, morph8, context, \"ratioItem.1.period\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var morph4 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph5 = dom.createMorphAt(fragment,4,4,contextualElement);\n        content(env, morph0, context, \"app.lang.labels.statementType\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"statementPeriodType\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.displayText\", \"selection\": get(env, context, \"selectedPeriodType\"), \"class\": \"select-style-1\"});\n        content(env, morph2, context, \"app.lang.labels.period\");\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"contents\"), \"selection\": get(env, context, \"toSelection\"), \"class\": \"select-style-1\"});\n        block(env, morph4, context, \"each\", [get(env, context, \"styleObject\")], {\"keyword\": \"style\"}, child0, null);\n        block(env, morph5, context, \"each\", [get(env, context, \"ratioList\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width ratios-wrapper\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"table\");\n          dom.setAttribute(el4,\"class\",\"full-width\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"tbody\");\n          var el6 = dom.createElement(\"tr\");\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-left vertical-middle half-container snap-font-size-1\");\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-right vertical-middle half-container\");\n          var el8 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"p\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"br\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-small-bottom\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1, 1, 1, 1, 0]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var element6 = dom.childAt(element3, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [4]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          set(env, context, \"ratioItem\", blockArguments[0]);\n          content(env, morph0, context, \"ratioItem.0.displayText\");\n          content(env, morph1, context, \"ratioItem.0.value\");\n          content(env, morph2, context, \"ratioItem.0.period\");\n          content(env, morph3, context, \"ratioItem.3.value\");\n          content(env, morph4, context, \"ratioItem.3.period\");\n          content(env, morph5, context, \"ratioItem.2.value\");\n          content(env, morph6, context, \"ratioItem.2.period\");\n          content(env, morph7, context, \"ratioItem.1.value\");\n          content(env, morph8, context, \"ratioItem.1.period\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n          inline(env, morph1, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var morph4 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph5 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        content(env, morph0, context, \"app.lang.labels.statementType\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"statementPeriodType\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.displayText\", \"selection\": get(env, context, \"selectedPeriodType\"), \"class\": \"select-style-1\"});\n        content(env, morph2, context, \"app.lang.labels.period\");\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"contents\"), \"selection\": get(env, context, \"toSelection\"), \"class\": \"select-style-1\"});\n        block(env, morph4, context, \"each\", [get(env, context, \"ratioList\")], {}, child0, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"isRatios\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/high-chart/basic-candle-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        dom.setAttribute(el1,\"style\",\"height: calc(100% - 13px); position:relative\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"isPaddingNeed\": false});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/high-chart/dynamic-high-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/portal-range-display-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"clear up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2 marker-slider\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/portal-up-down-flat-display-bar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"full-width flat-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tr\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"green-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-caret-up padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"no-change-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-sort padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"red-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-caret-down padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var attrMorph1 = dom.createUnsafeAttrMorph(element2, 'style');\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var attrMorph2 = dom.createUnsafeAttrMorph(element3, 'style');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"upStyle\"));\n        content(env, morph0, context, \"ups\");\n        attribute(env, attrMorph1, element2, \"style\", get(env, context, \"noChgStyle\"));\n        content(env, morph1, context, \"flats\");\n        attribute(env, attrMorph2, element3, \"style\", get(env, context, \"downStyle\"));\n        content(env, morph2, context, \"downs\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/widget-header', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"symbol\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"symbol\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            dom.setAttribute(el2,\"style\",\"padding:2px 6px\");\n            dom.setAttribute(el2,\"aria-controls\",\"\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element2,0,0);\n            element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-medium :tittle-colour tabClass\"});\n            element(env, element2, context, \"action\", [\"titleTabAction\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"id\",\"tabs\");\n          dom.setAttribute(el1,\"class\",\"nav nav-tabs nav-tabs-inner-header left\");\n          dom.setAttribute(el1,\"data-tabs\",\"tabs\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"titleTabs\")], {\"keyword\": \"tabItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"link_widget\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"link-dropdown\", [], {\"options\": get(env, context, \"linkOptions\"), \"defaultSelect\": get(env, context, \"defaultSelectedLink\"), \"value\": get(env, context, \"selectedLink\"), \"valueKey\": \"code\", \"labelKey\": \"desc\", \"selectAction\": \"setLink\"});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"right popup-header\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"name\",\"btnClosePopup\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"tittle-colour icon-x\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          element(env, element1, context, \"action\", [get(env, context, \"closeWidgetAction\")], {\"target\": get(env, context, \"closeActionTarget\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"horizontal-list-right\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          dom.setAttribute(el2,\"style\",\"margin-top: -5px;\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer\");\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"icon-maximize tittle-colour\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1, 0]);\n          element(env, element0, context, \"action\", [\"resizeAction\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"widget-header-tools\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n \\n  \\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [7]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(element4,1,1);\n        var morph4 = dom.createMorphAt(element4,2,2);\n        var morph5 = dom.createMorphAt(element4,3,3);\n        element(env, element3, context, \"bind-attr\", [], {\"class\": \":widget-header widgetClass\"});\n        content(env, morph0, context, \"widgetTitle\");\n        block(env, morph1, context, \"unless\", [get(env, context, \"hideSymbol\")], {}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isTabAvailable\")], {}, child1, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"hideWidgetLink\")], {}, child2, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"isWidgetCloseAvailable\")], {}, child3, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"isResizeAvailable\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/exchange-container-controller', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 no-height\");\n          var el2 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n             \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom \");\n          var el4 = dom.createTextNode(\"\\n                 \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n             \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n     \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"content\": get(env, context, \"keyList\"), \"value\": get(env, context, \"selectedKey\"), \"optionValuePath\": \"content.exg\", \"optionLabelPath\": \"content.displayName\", \"class\": \"select-style-1\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n        block(env, morph0, context, \"if\", [get(env, context, \"showDropDown\")], {}, child0, null);\n        inline(env, morph1, context, \"partial\", [\"base-widget-container\"], {});\n        inline(env, morph2, context, \"outlet\", [\"widgetContainerOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/footer-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"table-block\"], {\"classNames\": \"ember-table-left-table-block\", \"content\": get(env, context, \"footerContent\"), \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"height\": get(env, context, \"footerHeight\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-table-fixed-wrapper\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"table-block\"], {\"classNames\": \"ember-table-right-table-block\", \"content\": get(env, context, \"footerContent\"), \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"height\": get(env, context, \"footerHeight\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-content-container\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"ember-table-content\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        element(env, element0, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.content.headerCellName\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-row', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"view\", [\"multi-item-collection\"], {\"content\": get(env, context, \"view.content\"), \"itemViewClassField\": \"headerCellViewClass\", \"width\": get(env, context, \"controller._tableColumnsWidth\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"header-block\"], {\"classNames\": \"ember-table-left-table-block\", \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"height\": get(env, context, \"headerHeight\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-table-fixed-wrapper\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"controller.numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"header-block\"], {\"classNames\": \"ember-table-right-table-block\", \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"height\": get(env, context, \"headerHeight\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/calculator-widgets/investment-calculator', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"errorMessage\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-sim__warn\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          block(env, morph0, context, \"if\", [get(env, context, \"errorMessage\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          content(env, morph0, context, \"totReturn\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"—\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"rtnPercentage\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"—\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"annualReturn\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"—\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatToDisplayDate\", [get(env, context, \"startDateStats.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"startPrice\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph1, context, \"selectedCur.val\");\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          content(env, morph0, context, \"shares\");\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatToDisplayDate\", [get(env, context, \"endDateStats.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"endPrice\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph1, context, \"selectedCur.val\");\n          return fragment;\n        }\n      };\n    }());\n    var child16 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child17 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          content(env, morph0, context, \"totDividends\");\n          return fragment;\n        }\n      };\n    }());\n    var child18 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"-\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child19 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-sim__chart-card\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-sim__chart-head\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-sim__chart-dot\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-sim__chart-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"chartContainer\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 3]),0,0);\n          var morph1 = dom.createMorphAt(element1,1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'id');\n          var attrMorph1 = dom.createAttrMorph(element1, 'style');\n          content(env, morph0, context, \"sym\");\n          attribute(env, attrMorph0, element1, \"id\", concat(env, [\"isx-sim-chart-\", get(env, context, \"sym\")]));\n          attribute(env, attrMorph1, element1, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n          inline(env, morph1, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"isCalculated\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-sim isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-sim__panel\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-sim__grid\");\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-sim__form\");\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__select isx-sim__select--search\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-search isx-sim__search-icon\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__field\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__label\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__select\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__field\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__label\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__select isx-sim__select--full\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__actions\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__check\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__calc\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-sim__results-panel\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__cards\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-label\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-val\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-label\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-val\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-label\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"isx-sim__rcard-val\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-sim__details\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"isx-sim__detail\");\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, element = hooks.element, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [5]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element4, [7]);\n        var element8 = dom.childAt(element4, [9]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [3]);\n        var element11 = dom.childAt(element3, [3]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element12, [3]);\n        var element15 = dom.childAt(element12, [5]);\n        var element16 = dom.childAt(element11, [3]);\n        var element17 = dom.childAt(element16, [1]);\n        var element18 = dom.childAt(element16, [3]);\n        var element19 = dom.childAt(element16, [5]);\n        var element20 = dom.childAt(element16, [7]);\n        var element21 = dom.childAt(element16, [9]);\n        var element22 = dom.childAt(element16, [11]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),3,3);\n        var morph1 = dom.createMorphAt(element4,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n        var morph4 = dom.createMorphAt(element6,3,3);\n        var morph5 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n        var morph7 = dom.createMorphAt(element9,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph9 = dom.createMorphAt(element10,0,0);\n        var morph10 = dom.createMorphAt(element4,11,11);\n        var attrMorph0 = dom.createAttrMorph(element13, 'class');\n        var morph11 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element14, 'class');\n        var morph13 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element15, 'class');\n        var morph15 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element17, [0]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element18, [0]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element20, [0]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element21, [0]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element22, [0]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n        var morph29 = dom.createMorphAt(element2,3,3);\n        var morph30 = dom.createMorphAt(element2,5,5);\n        inline(env, morph0, context, \"view\", [\"select\"], {\"content\": get(env, context, \"companyOptions\"), \"optionValuePath\": \"content.sym\", \"optionLabelPath\": \"content.sym\", \"value\": get(env, context, \"companySym\"), \"class\": \"isx-sim__input isx-sim__input--search\"});\n        inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"date\", \"variant\": \"split\", \"block\": \"isx-sim\", \"required\": true, \"startLabel\": get(env, context, \"app.lang.labels.startDate\"), \"endLabel\": get(env, context, \"app.lang.labels.endDate\"), \"startPlaceholder\": get(env, context, \"app.lang.labels.setStartDate\"), \"endPlaceholder\": get(env, context, \"app.lang.labels.setEndDate\"), \"minDate\": get(env, context, \"oldestDate\"), \"maxDate\": get(env, context, \"today\")});\n        content(env, morph2, context, \"app.lang.labels.selectInvestmentInputMethod\");\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"methodOptions\"), \"value\": get(env, context, \"calType\"), \"optionValuePath\": \"content.val\", \"optionLabelPath\": \"content.label\", \"class\": \"isx-sim__input\"});\n        inline(env, morph4, context, \"input\", [], {\"type\": \"number\", \"min\": \"0\", \"value\": get(env, context, \"methodValue\"), \"placeholder\": get(env, context, \"app.lang.labels.enterHere\"), \"class\": \"isx-sim__input\"});\n        content(env, morph5, context, \"app.lang.labels.currencyType\");\n        inline(env, morph6, context, \"view\", [\"select\"], {\"content\": get(env, context, \"dropdownCurList\"), \"value\": get(env, context, \"curView\"), \"optionValuePath\": \"content.view\", \"optionLabelPath\": \"content.view\", \"prompt\": \"Select currency\", \"class\": \"isx-sim__input\"});\n        inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isReInvst\")});\n        content(env, morph8, context, \"app.lang.labels.reInvstDivid\");\n        element(env, element10, context, \"action\", [\"calculateOnClick\"], {});\n        content(env, morph9, context, \"app.lang.labels.calc\");\n        block(env, morph10, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child0, null);\n        attribute(env, attrMorph0, element13, \"class\", concat(env, [\"isx-sim__rcard \", subexpr(env, context, \"if\", [get(env, context, \"isCalculated\"), subexpr(env, context, \"isxReturnStyle\", [get(env, context, \"totReturn\")], {})], {})]));\n        content(env, morph11, context, \"app.lang.labels.totReturn\");\n        block(env, morph12, context, \"if\", [get(env, context, \"isCalculated\")], {}, child1, child2);\n        attribute(env, attrMorph1, element14, \"class\", concat(env, [\"isx-sim__rcard \", subexpr(env, context, \"if\", [get(env, context, \"isCalculated\"), subexpr(env, context, \"isxReturnStyle\", [get(env, context, \"rtnPercentage\")], {})], {})]));\n        content(env, morph13, context, \"app.lang.labels.rtnPercentage\");\n        block(env, morph14, context, \"if\", [get(env, context, \"isCalculated\")], {}, child3, child4);\n        attribute(env, attrMorph2, element15, \"class\", concat(env, [\"isx-sim__rcard \", subexpr(env, context, \"if\", [get(env, context, \"isCalculated\"), subexpr(env, context, \"isxReturnStyle\", [get(env, context, \"annualReturn\")], {})], {})]));\n        content(env, morph15, context, \"app.lang.labels.annualizationReturn\");\n        block(env, morph16, context, \"if\", [get(env, context, \"isCalculated\")], {}, child5, child6);\n        content(env, morph17, context, \"app.lang.labels.investDate\");\n        block(env, morph18, context, \"if\", [get(env, context, \"isCalculated\")], {}, child7, child8);\n        content(env, morph19, context, \"app.lang.labels.stkPrice\");\n        block(env, morph20, context, \"if\", [get(env, context, \"isCalculated\")], {}, child9, child10);\n        content(env, morph21, context, \"app.lang.labels.sharesPurchased\");\n        block(env, morph22, context, \"if\", [get(env, context, \"isCalculated\")], {}, child11, child12);\n        content(env, morph23, context, \"app.lang.labels.endDate\");\n        block(env, morph24, context, \"if\", [get(env, context, \"isCalculated\")], {}, child13, child14);\n        content(env, morph25, context, \"app.lang.labels.stkPrice\");\n        block(env, morph26, context, \"if\", [get(env, context, \"isCalculated\")], {}, child15, child16);\n        content(env, morph27, context, \"app.lang.labels.totDivid\");\n        block(env, morph28, context, \"if\", [get(env, context, \"isCalculated\")], {}, child17, child18);\n        inline(env, morph29, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph30, context, \"if\", [get(env, context, \"isCalculated\")], {}, child19, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/analyst-view-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer chart-widget dir-ltr\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/basic-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            dom.setAttribute(el1,\"class\",\"tabsbr\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            dom.setAttribute(el2,\"class\",\"font-large\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element53 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element53,0,0);\n            var attrMorph0 = dom.createAttrMorph(element53, 'href');\n            attribute(env, attrMorph0, element53, \"href\", concat(env, [get(env, context, \"tabItem.ID\")]));\n            element(env, element53, context, \"action\", [\"setChartPeriod\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element46 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element46,0,0);\n                  element(env, element46, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element45 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element45,0,0);\n                  element(env, element45, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element44 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element44,0,0);\n                element(env, element44, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn text-align-center\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"indicator-menu dropdown-menu y-scroll dropdown-set\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnIndicatorId\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"areaDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnArea\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element47 = dom.childAt(fragment, [1, 1, 1]);\n              var element48 = dom.childAt(element47, [3]);\n              var element49 = dom.childAt(fragment, [3, 1, 1]);\n              var element50 = dom.childAt(element49, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element47, [1]),0,0);\n              var morph1 = dom.createMorphAt(element48,1,1);\n              var attrMorph0 = dom.createAttrMorph(element48, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element47, [5]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element49, [1]),0,0);\n              var morph4 = dom.createMorphAt(element50,1,1);\n              var attrMorph1 = dom.createAttrMorph(element50, 'title');\n              var morph5 = dom.createMorphAt(dom.childAt(element49, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.indicators\");\n              attribute(env, attrMorph0, element48, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph1, context, \"app.lang.labels.selectInd\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              content(env, morph3, context, \"app.lang.labels.chartType\");\n              attribute(env, attrMorph1, element50, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph4, context, \"chartStyle.DisplayName\");\n              block(env, morph5, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 stk-ver-margin margin-top-print range-res stk-height\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn text1\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"label\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"calendar-icon fa fa-calendar form-control-feedback\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 stk-ver-margin stk-btm-mgn margin-top-print range-res stk-height\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"label\");\n            dom.setAttribute(el3,\"style\",\"color:#fff\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"calendar-icon fa fa-calendar form-control-feedback\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element51 = dom.childAt(fragment, [2, 1]);\n            var element52 = dom.childAt(fragment, [4, 1]);\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(element51, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element51, [3]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element52, [1]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element52, [3]),1,1);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            content(env, morph1, context, \"app.lang.labels.dateRange\");\n            inline(env, morph2, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker form-style\", \"value\": get(env, context, \"fromDate\"), \"startDate\": get(env, context, \"oldestDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"todayHighlight\": true});\n            content(env, morph3, context, \"app.lang.labels.dateRange\");\n            inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker form-style\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": \"+0d\", \"todayHighlight\": true, \"orientation\": \"right\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element39 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element39,0,0);\n                  element(env, element39, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element38 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element38,0,0);\n                  element(env, element38, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element37 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element37,0,0);\n                element(env, element37, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn text-align-center\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"indicator-menu dropdown-menu y-scroll dropdown-set\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnIndicatorId\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"areaDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnArea\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element40 = dom.childAt(fragment, [1, 1, 1]);\n              var element41 = dom.childAt(element40, [3]);\n              var element42 = dom.childAt(fragment, [3, 1, 1]);\n              var element43 = dom.childAt(element42, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element40, [1]),0,0);\n              var morph1 = dom.createMorphAt(element41,1,1);\n              var attrMorph0 = dom.createAttrMorph(element41, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element40, [5]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element42, [1]),0,0);\n              var morph4 = dom.createMorphAt(element43,1,1);\n              var attrMorph1 = dom.createAttrMorph(element43, 'title');\n              var morph5 = dom.createMorphAt(dom.childAt(element42, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.indicators\");\n              attribute(env, attrMorph0, element41, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph1, context, \"app.lang.labels.selectInd\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              content(env, morph3, context, \"app.lang.labels.chartType\");\n              attribute(env, attrMorph1, element43, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph4, context, \"chartStyle.DisplayName\");\n              block(env, morph5, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element34 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element34,0,0);\n                element(env, element34, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 margin-top-print stk-ver-margin stk-btm-mgn stk-height\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropInterval\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element35 = dom.childAt(fragment, [1, 1, 1]);\n              var element36 = dom.childAt(element35, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n              var morph1 = dom.createMorphAt(element36,1,1);\n              var attrMorph0 = dom.createAttrMorph(element36, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element35, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.time\");\n              attribute(env, attrMorph0, element36, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph1, context, \"chartInterval.DisplayName\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph1, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width font-medium\");\n          dom.setAttribute(el1,\"id\",\"chartToolbar\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"scroll margin-large-top margin-large-bottom\");\n          dom.setAttribute(el2,\"style\",\"list-style:none;\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"stk-chart margin-large-top\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"id\",\"tabs\");\n          dom.setAttribute(el4,\"class\",\"ul-isx isx-tabs-modern margin-medium-top margin-medium-bottom\");\n          dom.setAttribute(el4,\"data-tabs\",\"tabs \");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"intervalstyling topfixs\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          dom.setAttribute(el2,\"style\",\"clear: both\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 print-interval\");\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"mob-res compre-dispaly\");\n          dom.setAttribute(el4,\"id\",\"section2\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element54 = dom.childAt(fragment, [1]);\n          var element55 = dom.childAt(element54, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element55, [1]),0,0);\n          var morph1 = dom.createMorphAt(element55,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element54, [3, 1, 1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.interval\");\n          block(env, morph1, context, \"each\", [get(env, context, \"periods\")], {\"keyword\": \"tabItem\"}, child0, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"isHistory\")], {}, child1, child2);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          dom.setAttribute(el1,\"style\",\"z-index: -1; position: relative\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 olhce-style\");\n          dom.setAttribute(el2,\"id\",\"chartItems\");\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"src\",\"assets/img/line.svg\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                : \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                : \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element29 = dom.childAt(fragment, [1, 1]);\n          var element30 = dom.childAt(element29, [9]);\n          var element31 = dom.childAt(element29, [11]);\n          var element32 = dom.childAt(element29, [13]);\n          var element33 = dom.childAt(element29, [15]);\n          var morph0 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n          var morph1 = dom.createMorphAt(element29,7,7);\n          var morph2 = dom.createMorphAt(element30,0,0);\n          var morph3 = dom.createMorphAt(element30,2,2);\n          var morph4 = dom.createMorphAt(element31,1,1);\n          var morph5 = dom.createMorphAt(element31,3,3);\n          var morph6 = dom.createMorphAt(element32,0,0);\n          var morph7 = dom.createMorphAt(element32,2,2);\n          var morph8 = dom.createMorphAt(element33,0,0);\n          var morph9 = dom.createMorphAt(element33,2,2);\n          content(env, morph0, context, \"formattedDate\");\n          content(env, morph1, context, \"stock.sDes\");\n          content(env, morph2, context, \"app.lang.labels.open\");\n          content(env, morph3, context, \"open\");\n          content(env, morph4, context, \"app.lang.labels.high\");\n          content(env, morph5, context, \"high\");\n          content(env, morph6, context, \"app.lang.labels.low\");\n          content(env, morph7, context, \"low\");\n          content(env, morph8, context, \"app.lang.labels.close\");\n          content(env, morph9, context, \"close\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"pointsDivStyle\");\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" : \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            dom.setAttribute(el2,\"style\",\"font-size: 15px;\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element27 = dom.childAt(fragment, [1]);\n            var element28 = dom.childAt(element27, [0]);\n            var morph0 = dom.createMorphAt(element28,0,0);\n            var attrMorph0 = dom.createAttrMorph(element28, 'style');\n            var morph1 = dom.createMorphAt(dom.childAt(element27, [2]),1,1);\n            attribute(env, attrMorph0, element28, \"style\", concat(env, [\"font-size: 15px; color :\", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.name\");\n            content(env, morph1, context, \"item.y\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"points\");\n          dom.setAttribute(el1,\"style\",\"display: flex; margin-top: 15px\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"symArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-check\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"class\",\"form-check-input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"value\",\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"form-check-label\");\n            dom.setAttribute(el2,\"for\",\"flexCheckDefault\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n            attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"item.sym\")]));\n            element(env, element4, context, \"action\", [\"addSymbol\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-check\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"class\",\"form-check-input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"value\",\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"form-check-label\");\n            dom.setAttribute(el2,\"for\",\"flexCheckDefault\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var element2 = dom.childAt(element1, [1]);\n            var attrMorph0 = dom.createAttrMorph(element2, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"item.sym\")]));\n            element(env, element2, context, \"action\", [\"addSymbol\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            dom.setAttribute(el1,\"style\",\"clear:both;\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"id\",\"price15minDelayLabel\");\n            dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"bold\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | * \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* </p>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(element0,7,7);\n            content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n            content(env, morph1, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph2, context, \"stock.cur\");\n            content(env, morph3, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"fourBox\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row print-interval \");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgWeekLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgW\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgMonthLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgM\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3MLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3M\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtdLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtd\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"market-summary-list-card\");\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"summary-list-row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-value\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"summary-list-row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-value\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"summary-list-row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"summary-value\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row margin-large-bottom print-interval\");\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 btn-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6  distsdisply\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          dom.setAttribute(el6,\"onclick\",\"window.print()\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"fourBox\");\n          dom.setAttribute(el2,\"class\",\"stk-actions col-xs-12 print-interval\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-md-9 col-lg-8 no-padding print-interval\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          dom.setAttribute(el5,\"id\",\"volumeCheckBox\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"flexCheckDefault\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding print-interval\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"class\",\"form-check-input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"CA\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"class\",\"form-check-input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"AN\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var element8 = dom.childAt(element6, [3, 1]);\n          var element9 = dom.childAt(element6, [5, 1]);\n          var element10 = dom.childAt(element6, [7, 1]);\n          var element11 = dom.childAt(element5, [3, 1]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3]);\n          var element14 = dom.childAt(element11, [5]);\n          var element15 = dom.childAt(element5, [5, 1, 1]);\n          var element16 = dom.childAt(element15, [1, 1]);\n          var element17 = dom.childAt(element15, [3, 1]);\n          var element18 = dom.childAt(element5, [7, 1]);\n          var element19 = dom.childAt(element18, [1]);\n          var element20 = dom.childAt(element18, [3]);\n          var element21 = dom.childAt(element20, [3]);\n          var element22 = dom.childAt(element21, [1]);\n          var element23 = dom.childAt(element20, [5]);\n          var element24 = dom.childAt(element23, [1]);\n          var element25 = dom.childAt(element18, [5]);\n          var element26 = dom.childAt(element18, [7]);\n          var attrMorph0 = dom.createAttrMorph(element7, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element8, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element10, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n          var morph14 = dom.createMorphAt(element16,0,0);\n          var morph15 = dom.createMorphAt(element17,0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element15, [5, 1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element19, [1, 1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element19, [3, 3]),1,1);\n          var morph19 = dom.createMorphAt(dom.childAt(element20, [1, 1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n          var morph21 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n          var morph22 = dom.createMorphAt(dom.childAt(element25, [1, 1]),0,0);\n          var morph23 = dom.createMorphAt(element25,3,3);\n          var morph24 = dom.createMorphAt(dom.childAt(element26, [1, 1]),0,0);\n          var morph25 = dom.createMorphAt(element26,3,3);\n          var morph26 = dom.createMorphAt(element5,9,9);\n          attribute(env, attrMorph0, element7, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n          content(env, morph0, context, \"app.lang.labels.pctChgWeek\");\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n          attribute(env, attrMorph1, element8, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n          content(env, morph2, context, \"app.lang.labels.pctChgMonth\");\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n          content(env, morph4, context, \"app.lang.labels.pctChg3Month\");\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n          attribute(env, attrMorph3, element10, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n          content(env, morph6, context, \"app.lang.labels.ytd\");\n          inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n          content(env, morph8, context, \"app.lang.labels.volume\");\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"exchange.vol\"), 0], {});\n          content(env, morph10, context, \"app.lang.labels.turnover\");\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"exchange.tovr\"), 0], {});\n          content(env, morph12, context, \"app.lang.labels.noOfTrades\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"exchange.trades\"), 0], {});\n          element(env, element16, context, \"action\", [\"detach\"], {});\n          content(env, morph14, context, \"app.lang.labels.detach\");\n          element(env, element17, context, \"action\", [\"downloadExcel\"], {});\n          content(env, morph15, context, \"app.lang.labels.downloadExcel\");\n          content(env, morph16, context, \"app.lang.labels.print\");\n          content(env, morph17, context, \"app.lang.labels.volume\");\n          content(env, morph18, context, \"app.lang.labels.addVol\");\n          content(env, morph19, context, \"app.lang.labels.chartItems\");\n          element(env, element22, context, \"action\", [\"enableMarker\", \"CA\"], {\"on\": \"change\"});\n          content(env, morph20, context, \"app.lang.labels.corAct\");\n          element(env, element24, context, \"action\", [\"enableMarker\", \"AN\"], {\"on\": \"change\"});\n          content(env, morph21, context, \"app.lang.labels.announ\");\n          content(env, morph22, context, \"app.lang.labels.indices\");\n          block(env, morph23, context, \"each\", [get(env, context, \"indices\")], {\"keyword\": \"item\"}, child0, null);\n          content(env, morph24, context, \"app.lang.labels.peers\");\n          block(env, morph25, context, \"each\", [get(env, context, \"peer\")], {\"keyword\": \"item\"}, child1, null);\n          block(env, morph26, context, \"unless\", [get(env, context, \"hideFootNote\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n    <svg class=\\\"chart-gradient\\\" width=\\\"0\\\" height=\\\"0\\\">\\n        <defs>\\n            <linearGradient id=\\\"linear\\\" x2=\\\"0\\\" y2=\\\"100%\\\">\\n                <stop offset=\\\"0%\\\" class=\\\"upper\\\"></stop>\\n                <stop offset=\\\"100%\\\" class=\\\"lower\\\"></stop>\\n            </linearGradient>\\n        </defs>\\n    </svg>      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer detach dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%;\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    <div class=\\\"col-xs-12 padding-medium-top padding-medium-bottom border-top\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"volumeLabel\\\" class=\\\"text-align-left left\\\">{{app.lang.labels.volume}} :</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"volume\\\" class=\\\"text-align-right right\\\">{{formatNumber stock.vol 0}}</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    <div class=\\\"col-xs-12 padding-medium-top padding-medium-bottom border-top\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"turnoverLabel\\\" class=\\\"text-align-left left\\\">{{app.lang.labels.turnover}} :</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"turnover\\\" class=\\\"text-align-right right\\\">{{formatNumber stock.tovr 0}}</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    <div class=\\\"col-xs-12 padding-medium-top padding-medium-bottom border-top\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"noOfTradesLabel\\\" class=\\\"text-align-left left\\\">{{app.lang.labels.noOfTrades}} :</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div id=\\\"noOfTrades\\\" class=\\\"text-align-right right\\\">{{formatNumber stock.trades 0}}</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        } else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element56 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element56,1,1);\n        var morph1 = dom.createMorphAt(element56,5,5);\n        var morph2 = dom.createMorphAt(element56,7,7);\n        var morph3 = dom.createMorphAt(dom.childAt(element56, [9]),1,1);\n        var morph4 = dom.createMorphAt(element56,11,11);\n        block(env, morph0, context, \"unless\", [get(env, context, \"includeControls\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isPoints\")], {}, child1, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"isPoints\")], {}, child2, null);\n        inline(env, morph3, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"dataArray\": get(env, context, \"caMarkersArr\"), \"announcementsMarkers\": get(env, context, \"ShowHideANN\"), \"content\": get(env, context, \"chartData\"), \"showHide\": get(env, context, \"ShowHide\"), \"markerId\": get(env, context, \"markerID\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        block(env, morph4, context, \"unless\", [get(env, context, \"includeFourBoxes\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/detach-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          dom.setAttribute(el1,\"style\",\"z-index: -1; position: relative\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 olhce-style\");\n          dom.setAttribute(el2,\"id\",\"chartItems\");\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1, 1]);\n          var element3 = dom.childAt(element2, [6]);\n          var element4 = dom.childAt(element2, [8]);\n          var element5 = dom.childAt(element2, [10]);\n          var element6 = dom.childAt(element2, [12]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n          var morph1 = dom.createMorphAt(element3,0,0);\n          var morph2 = dom.createMorphAt(element3,2,2);\n          var morph3 = dom.createMorphAt(element4,1,1);\n          var morph4 = dom.createMorphAt(element4,3,3);\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var morph6 = dom.createMorphAt(element5,2,2);\n          var morph7 = dom.createMorphAt(element6,0,0);\n          var morph8 = dom.createMorphAt(element6,2,2);\n          content(env, morph0, context, \"formattedDate\");\n          content(env, morph1, context, \"app.lang.labels.open\");\n          content(env, morph2, context, \"open\");\n          content(env, morph3, context, \"app.lang.labels.high\");\n          content(env, morph4, context, \"high\");\n          content(env, morph5, context, \"app.lang.labels.low\");\n          content(env, morph6, context, \"low\");\n          content(env, morph7, context, \"app.lang.labels.close\");\n          content(env, morph8, context, \"close\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"pointsDivStyle\");\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" : \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            dom.setAttribute(el2,\"style\",\"font-size: 15px;\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [0]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var attrMorph0 = dom.createAttrMorph(element1, 'style');\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [2]),1,1);\n            attribute(env, attrMorph0, element1, \"style\", concat(env, [\"font-size: 15px; color :\", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.name\");\n            content(env, morph1, context, \"item.y\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"points\");\n          dom.setAttribute(el1,\"style\",\"display: flex\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"symArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget stk-ovw\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer chart-widget dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; position:relative\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        }\\n        else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element7,1,1);\n        var morph1 = dom.createMorphAt(element7,2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [4]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isPoints\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"isPoints\")], {}, child1, null);\n        inline(env, morph2, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/dividend-overview-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/old-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            dom.setAttribute(el2,\"style\",\"background-color: transparent; color: white\");\n            dom.setAttribute(el2,\"class\",\"font-large\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element32 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element32,0,0);\n            var attrMorph0 = dom.createAttrMorph(element32, 'href');\n            attribute(env, attrMorph0, element32, \"href\", concat(env, [get(env, context, \"tabItem.ID\")]));\n            element(env, element32, context, \"action\", [\"setChartPeriod\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol\"), \"closePopup\": \"closeSearchPopup\", \"openPopup\": \"showSearchPopup\", \"clickAction\": \"onSymbolSelected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"symbol-comparison\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"symbolSearchKey\");\n            dom.setAttribute(el3,\"class\",\"input-group full-width\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"modal-symbol\");\n            dom.setAttribute(el3,\"style\",\"display:table-cell; position: absolute;\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element31 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element31, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element31, [3, 1]),1,1);\n            inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol\"), \"key-down\": \"showSearchPopup\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field\"});\n            block(env, morph1, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element24 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element24,0,0);\n                  element(env, element24, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element23 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element23,0,0);\n                  element(env, element23, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element22 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element22,0,0);\n                element(env, element22, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn text-align-center\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"indicator-menu dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnIndicatorId\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"areaDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnArea\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element25 = dom.childAt(fragment, [1, 1]);\n              var element26 = dom.childAt(element25, [1]);\n              var element27 = dom.childAt(fragment, [3, 1]);\n              var element28 = dom.childAt(element27, [1]);\n              var morph0 = dom.createMorphAt(element26,1,1);\n              var attrMorph0 = dom.createAttrMorph(element26, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element25, [3]),1,1);\n              var morph2 = dom.createMorphAt(element28,1,1);\n              var attrMorph1 = dom.createAttrMorph(element28, 'title');\n              var morph3 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n              attribute(env, attrMorph0, element26, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph0, context, \"app.lang.labels.selectInd\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              attribute(env, attrMorph1, element28, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph2, context, \"chartStyle.DisplayName\");\n              block(env, morph3, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element19 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element19,0,0);\n                element(env, element19, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropInterval\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element20 = dom.childAt(fragment, [1, 1]);\n              var element21 = dom.childAt(element20, [1]);\n              var morph0 = dom.createMorphAt(element21,1,1);\n              var attrMorph0 = dom.createAttrMorph(element21, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n              attribute(env, attrMorph0, element21, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph0, context, \"chartInterval.DisplayName\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"ul\");\n            dom.setAttribute(el3,\"class\",\"horizontal-list-left chart-btns history-fields\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"chart-fig-btn\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"dropdown padding-small-right\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"button\");\n            dom.setAttribute(el6,\"value\",\"Volume\");\n            dom.setAttribute(el6,\"id\",\"volume-btn\");\n            dom.setAttribute(el6,\"type\",\"button\");\n            dom.setAttribute(el6,\"onclick\",\"changeClass(this)\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"from-date\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"chart-date\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"i\");\n            dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"to-date\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"chart-date\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"i\");\n            dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<div class=\\\"col-sm-4 col-xs-12\\\">\\n                                        <div class=\\\"row\\\">\\n\\n                                        </div>\\n                                    </div>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, element = hooks.element, content = hooks.content, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element29 = dom.childAt(fragment, [1, 1, 1]);\n            var element30 = dom.childAt(element29, [1, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element30, 'title');\n            var attrMorph1 = dom.createAttrMorph(element30, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n            var morph1 = dom.createMorphAt(element29,3,3);\n            var morph2 = dom.createMorphAt(element29,5,5);\n            var morph3 = dom.createMorphAt(dom.childAt(element29, [7, 1, 1]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element29, [9, 1, 1]),1,1);\n            attribute(env, attrMorph0, element30, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartShowVol\")]));\n            attribute(env, attrMorph1, element30, \"class\", subexpr(env, context, \"volumeEnabled\", [get(env, context, \"volumeViewEnabled\")], {}));\n            element(env, element30, context, \"action\", [\"onToggleVolume\"], {});\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            block(env, morph1, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"startDate\": get(env, context, \"oldestDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"todayHighlight\": true});\n            inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": \"+0d\", \"todayHighlight\": true, \"orientation\": \"right\"});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element12 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element12,0,0);\n                  element(env, element12, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element11 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element11,0,0);\n                  element(env, element11, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element10,0,0);\n                element(env, element10, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn text-align-center\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"indicator-menu dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnIndicatorId\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"areaDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnArea\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element13 = dom.childAt(fragment, [1, 1]);\n              var element14 = dom.childAt(element13, [1]);\n              var element15 = dom.childAt(fragment, [3, 1]);\n              var element16 = dom.childAt(element15, [1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n              var morph2 = dom.createMorphAt(element16,1,1);\n              var attrMorph1 = dom.createAttrMorph(element16, 'title');\n              var morph3 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n              attribute(env, attrMorph0, element14, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph0, context, \"app.lang.labels.selectInd\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              attribute(env, attrMorph1, element16, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph2, context, \"chartStyle.DisplayName\");\n              block(env, morph3, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element7 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element7,0,0);\n                element(env, element7, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropInterval\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1, 1]);\n              var element9 = dom.childAt(element8, [1]);\n              var morph0 = dom.createMorphAt(element9,1,1);\n              var attrMorph0 = dom.createAttrMorph(element9, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              attribute(env, attrMorph0, element9, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph0, context, \"chartInterval.DisplayName\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"horizontal-list-left chart-btns\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"dropdown padding-small-right\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"value\",\"Volume\");\n            dom.setAttribute(el4,\"id\",\"volume-btn\");\n            dom.setAttribute(el4,\"type\",\"button\");\n            dom.setAttribute(el4,\"onclick\",\"changeClass(this)\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, element = hooks.element, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [1, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element18, 'title');\n            var attrMorph1 = dom.createAttrMorph(element18, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n            var morph1 = dom.createMorphAt(element17,3,3);\n            var morph2 = dom.createMorphAt(element17,5,5);\n            attribute(env, attrMorph0, element18, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartShowVol\")]));\n            attribute(env, attrMorph1, element18, \"class\", subexpr(env, context, \"volumeEnabled\", [get(env, context, \"volumeViewEnabled\")], {}));\n            element(env, element18, context, \"action\", [\"onToggleVolume\"], {});\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            block(env, morph1, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width font-medium\");\n          dom.setAttribute(el1,\"id\",\"chartToolbar\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"horizontal-list-left stk-interval\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"id\",\"tabs\");\n          dom.setAttribute(el4,\"class\",\"chartTabs nav nav-tabs right chart-navtabs padding-small-left\");\n          dom.setAttribute(el4,\"data-tabs\",\"tabs\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          dom.setAttribute(el2,\"style\",\"clear: both\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-md-2 col-lg-2 col-sm-2 col-xs-12 margin-medium-bottom compare-symbol\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-md-10 col-lg-10 col-sm-10 col-xs-12 no-padding-left-web margin-stk-top\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [3, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element33, [1, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element34, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element34, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"periods\")], {\"keyword\": \"tabItem\"}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"compareSymbolEnabled\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"isHistory\")], {}, child2, child3);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"id\",\"price15minDelayLabel\");\n            dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"bold\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | * \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* </p>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(element0,7,7);\n            content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n            content(env, morph1, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph2, context, \"stock.cur\");\n            content(env, morph3, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"fourBox\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgWeekLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgW\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgMonthLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgM\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3MLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3M\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtdLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtd\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [1, 1]);\n          var element4 = dom.childAt(element2, [3, 1]);\n          var element5 = dom.childAt(element2, [5, 1]);\n          var element6 = dom.childAt(element2, [7, 1]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element4, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph8 = dom.createMorphAt(element1,3,3);\n          attribute(env, attrMorph0, element3, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n          content(env, morph0, context, \"app.lang.labels.pctChgWeek\");\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n          attribute(env, attrMorph1, element4, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n          content(env, morph2, context, \"app.lang.labels.pctChgMonth\");\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n          attribute(env, attrMorph2, element5, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n          content(env, morph4, context, \"app.lang.labels.pctChg3Month\");\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n          attribute(env, attrMorph3, element6, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n          content(env, morph6, context, \"app.lang.labels.ytd\");\n          inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n          block(env, morph8, context, \"unless\", [get(env, context, \"hideFootNote\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget stk-ovw\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer chart-widget dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; position:relative\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        }\\n        else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element35 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element35,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),1,1);\n        var morph2 = dom.createMorphAt(element35,7,7);\n        block(env, morph0, context, \"unless\", [get(env, context, \"includeControls\")], {}, child0, null);\n        inline(env, morph1, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        block(env, morph2, context, \"unless\", [get(env, context, \"includeFourBoxes\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/summary-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"target\",\"_parent\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" - \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable padding-small-left\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'href');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exchange\")], {})]));\n          content(env, morph0, context, \"indexData.exg\");\n          content(env, morph1, context, \"app.lang.labels.stkExchange\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"target\",\"_parent\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"horizontal-sep-line margin-small-top\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-md-12 col-lg-12 text-align-center\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"snap-current-price snap-font-size-2 padding-medium-top left full-width no-margin\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-8 col-md-12 col-lg-12 display-table no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-table-row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-sm-4 col-lg-6 text-align-center display-table-cell float-none vertical-bottom dir-ltr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-sm-4 col-lg-6 text-align-center display-table-cell float-none vertical-bottom dir-ltr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Chart Container \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2, 1, 1]);\n        var element3 = dom.childAt(fragment, [4, 1]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var element6 = dom.childAt(element4, [3, 1, 1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'href');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n        var morph3 = dom.createMorphAt(element5,0,0);\n        var attrMorph1 = dom.createAttrMorph(element5, 'class');\n        var morph4 = dom.createMorphAt(element6,0,0);\n        var attrMorph2 = dom.createAttrMorph(element6, 'class');\n        var morph5 = dom.createMorphAt(dom.childAt(fragment, [8, 1]),1,1);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"widgetTitle\")], {}, child0, null);\n        attribute(env, attrMorph0, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exchange\")], {})]));\n        content(env, morph1, context, \"indexData.displaySym\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"indexData.ltp\"), 2], {});\n        attribute(env, attrMorph1, element5, \"class\", concat(env, [\"snap-change snap-font-size-2 full-width \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexData.chg\"), \"green up\", \"red down\", \"\"], {})]));\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"indexData.chg\"), 2], {});\n        attribute(env, attrMorph2, element6, \"class\", concat(env, [\"snap-percentange snap-font-size-2 full-width \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexData.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n        inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"indexData.pctChg\")], {});\n        inline(env, morph5, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/error-page', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.pageNotFound\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/stock-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ltr\");\n        dom.setAttribute(el1,\"id\",\"mainIndexChart\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"id\",\"chart\");\n        dom.setAttribute(el2,\"class\",\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/stock-header', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 left snap-company-name single-line-text text-align-left\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<div class=\\\"col-xs-2 left\\\">\\n                <button class=\\\"right transparent_btn snap-refresh-icon circle\\\"><span class=\\\"icon-sync\\\"></span></button>\\n            </div>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            content(env, morph0, context, \"basicInfo.compName\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-3\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-comp-logo-wrapper margin-small-bottom left\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-9\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"right full-width text-align-right margin-small-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"snap-current-price\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"snap-current-price-currency\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"right margin-small-bottom text-align-right\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 text-align-left\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-date\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-note\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [2]);\n          var element1 = dom.childAt(element0, [3]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3]);\n          var element6 = dom.childAt(fragment, [4, 1]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph0 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'class');\n          var morph6 = dom.createMorphAt(element7,0,0);\n          var morph7 = dom.createMorphAt(element7,2,2);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"removeCmpName\")], {}, child0, null);\n          content(env, morph1, context, \"image\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph3, context, \"stock.cur\");\n          attribute(env, attrMorph0, element4, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph1, element5, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph6, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph7, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          content(env, morph8, context, \"app.lang.labels.price15minDelay\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"transbox\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element8,1,1);\n        var morph1 = dom.createMorphAt(element8,3,3);\n        var morph2 = dom.createMorphAt(element8,5,5);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"showMessage\": get(env, context, \"showError\"), \"message\": get(env, context, \"errorMessage\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-contact-us', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.companyContact\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"fAddress\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          dom.setAttribute(el4,\"id\",\"companyName\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4,\"class\",\"margin-medium-bottom line-height-sm\");\n          dom.setAttribute(el4,\"id\",\"companyAddress\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"clearfix\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"full-width line-height-sm\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom \");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"dir\",\"ltr\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"dir\",\"ltr\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"target\",\"_blank\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"full-width\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width contact-map\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"iframe\");\n          dom.setAttribute(el4,\"id\",\"googleMap\");\n          dom.setAttribute(el4,\"width\",\"100%\");\n          dom.setAttribute(el4,\"height\",\"152\");\n          dom.setAttribute(el4,\"frameborder\",\"0\");\n          dom.setAttribute(el4,\"style\",\"border:0\");\n          dom.setAttribute(el4,\"allowfullscreen\",\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1, 1]);\n          var element9 = dom.childAt(element8, [7]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3]);\n          var element12 = dom.childAt(element9, [5]);\n          var element13 = dom.childAt(element12, [3]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element9, [7]);\n          var element16 = dom.childAt(element15, [3, 1]);\n          var element17 = dom.childAt(fragment, [3, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element13, 'class');\n          var morph7 = dom.createMorphAt(element14,0,0);\n          var attrMorph1 = dom.createAttrMorph(element14, 'href');\n          var morph8 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element16, 'href');\n          var morph9 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element17, 'src');\n          content(env, morph0, context, \"basicInfo.compName\");\n          block(env, morph1, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n          content(env, morph2, context, \"app.lang.labels.phn\");\n          content(env, morph3, context, \"basicInfo.phn\");\n          content(env, morph4, context, \"app.lang.labels.fax\");\n          content(env, morph5, context, \"basicInfo.fax\");\n          content(env, morph6, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element13, \"class\", concat(env, [\"no-bold text-align-left padding-small-top \", subexpr(env, context, \"textAvailability\", [get(env, context, \"basicInfo.email\"), \"\", \"no-data\"], {})]));\n          attribute(env, attrMorph1, element14, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n          content(env, morph7, context, \"basicInfo.email\");\n          content(env, morph8, context, \"app.lang.labels.web\");\n          attribute(env, attrMorph2, element16, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n          content(env, morph9, context, \"basicInfo.web\");\n          attribute(env, attrMorph3, element17, \"src\", get(env, context, \"googleMapRender\"));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage1\"), \"showMessage\": get(env, context, \"showError1\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"line-height-sm left margin-large-right image-section\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"contact-person-img ir-person\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"indProPic\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"style\",\"font-size: 13px;\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<img border=\\\"0\\\" class=\\\"contact-person-img\\\" src=\\\"http://dfnp-images-ldc.decypha.net/individuals/images/76599.jpg\\\" alt=\\\"Mazen Hawa\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          dom.setAttribute(el7,\"id\",\"indName\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"class\",\"margin-medium-bottom line-height-sm\");\n          dom.setAttribute(el7,\"id\",\"designation\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"clearfix\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"full-width line-height-sm\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"left col-xs-12 col-sm-3 no-padding-left margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bold col-xs-12 no-padding\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"dir\",\"ltr\");\n          dom.setAttribute(el9,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"left col-xs-12 col-sm-3 no-padding-left margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bold col-xs-12 no-padding\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1]);\n          var element1 = dom.childAt(element0, [3, 1]);\n          var element2 = dom.childAt(element1, [5]);\n          var element3 = dom.childAt(element2, [7]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3]);\n          var element6 = dom.childAt(element5, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'class');\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'href');\n          content(env, morph0, context, \"app.lang.labels.IrContactPerson\");\n          block(env, morph1, context, \"unless\", [get(env, context, \"noShowProfilePic\")], {}, child0, null);\n          content(env, morph2, context, \"indProObj.name\");\n          content(env, morph3, context, \"indProObj.designation\");\n          content(env, morph4, context, \"app.lang.labels.phn\");\n          content(env, morph5, context, \"indProObj.tel\");\n          content(env, morph6, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element6, \"class\", concat(env, [\"no-bold text-align-left padding-small-top \", subexpr(env, context, \"textAvailability\", [get(env, context, \"indProObj.email\"), \"\", \"no-data\"], {})]));\n          attribute(env, attrMorph1, element7, \"href\", concat(env, [\"mailto:\", get(env, context, \"indProObj.email\")]));\n          content(env, morph7, context, \"indProObj.email\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"clearfix\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height margin-small-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"full-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"h3\");\n        dom.setAttribute(el6,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"style\",\"font-size: 13px\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        dom.setAttribute(el6,\"class\",\"red bold\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"successMsg\");\n        dom.setAttribute(el6,\"class\",\"green bold\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"footnote\");\n        var el7 = dom.createTextNode(\"* \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"sendButton\");\n        dom.setAttribute(el6,\"class\",\"primary-btn border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element18 = dom.childAt(fragment, [0, 3]);\n        var element19 = dom.childAt(element18, [1, 1]);\n        var element20 = dom.childAt(element18, [5, 1]);\n        var element21 = dom.childAt(element20, [3]);\n        var element22 = dom.childAt(element20, [5]);\n        var element23 = dom.childAt(element20, [7]);\n        var element24 = dom.childAt(element20, [9]);\n        var element25 = dom.childAt(element20, [11]);\n        var element26 = dom.childAt(element20, [15, 1]);\n        var morph0 = dom.createMorphAt(element19,1,1);\n        var morph1 = dom.createMorphAt(element19,3,3);\n        var morph2 = dom.createMorphAt(element19,5,5);\n        var morph3 = dom.createMorphAt(element19,6,6);\n        var morph4 = dom.createMorphAt(element18,3,3);\n        var morph5 = dom.createMorphAt(dom.childAt(element20, [1, 1, 1]),0,0);\n        var morph6 = dom.createMorphAt(element21,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element21, [5]),0,0);\n        var morph9 = dom.createMorphAt(element22,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n        var morph11 = dom.createMorphAt(element23,1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n        var morph13 = dom.createMorphAt(element24,1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph15 = dom.createMorphAt(element25,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element20, [13, 1]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"hideTitle\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"showBasicInfo\")], {}, child1, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"showBasicInfo\")], {}, child2, null);\n        block(env, morph4, context, \"unless\", [get(env, context, \"noShowContactPersonInfo\")], {}, child3, null);\n        content(env, morph5, context, \"app.lang.labels.sendMessage\");\n        inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph7, context, \"ErrorFormMessage\");\n        content(env, morph8, context, \"SuccessFormMessage\");\n        inline(env, morph9, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"text\", \"value\": get(env, context, \"senderName\"), \"placeholder\": get(env, context, \"nameLabel\")});\n        content(env, morph10, context, \"ErrorFormName\");\n        inline(env, morph11, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"text\", \"value\": get(env, context, \"senderEmail\"), \"placeholder\": get(env, context, \"emailLabel\")});\n        content(env, morph12, context, \"ErrorFromEmail\");\n        inline(env, morph13, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"maxlength\": \"15\", \"type\": \"text\", \"value\": get(env, context, \"senderPone\"), \"placeholder\": get(env, context, \"phoneLabel\")});\n        content(env, morph14, context, \"ErrorFromPhone\");\n        inline(env, morph15, context, \"textarea\", [], {\"class\": \"input-text-style-1 required\", \"placeholder\": get(env, context, \"messageLabel\"), \"value\": get(env, context, \"senderMessage\"), \"style\": \"resize:vertical;\"});\n        content(env, morph16, context, \"ErrorFormText\");\n        content(env, morph17, context, \"app.lang.labels.mandatoryField\");\n        element(env, element26, context, \"action\", [\"sendEmail\"], {});\n        content(env, morph18, context, \"app.lang.labels.send\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-credit-ratings', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-right\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [11, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7, 0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [9, 0]),0,0);\n          var morph5 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          content(env, morph0, context, \"ratingsInfo.provider\");\n          content(env, morph1, context, \"ratingsInfo.longTerm\");\n          content(env, morph2, context, \"ratingsInfo.shortTerm\");\n          content(env, morph3, context, \"ratingsInfo.outlook\");\n          inline(env, morph4, context, \"formatToDate\", [get(env, context, \"ratingsInfo.date\")], {});\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [\"http://\", get(env, context, \"ratingsInfo.url\")]));\n          content(env, morph5, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        dom.setAttribute(el4,\"id\",\"lblCreditRatings\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive creditratings\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"numeric-table table table-striped table-head-solid\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAgency\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblLongTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShortTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblOutlook\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAffirmed\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblReport\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [5, 0]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [9, 0]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [11, 0]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph8 = dom.createMorphAt(element3,3,3);\n        var morph9 = dom.createMorphAt(element3,5,5);\n        content(env, morph0, context, \"app.lang.labels.creditRatings\");\n        content(env, morph1, context, \"app.lang.labels.ratingAgency\");\n        content(env, morph2, context, \"app.lang.labels.longTermRatings\");\n        content(env, morph3, context, \"app.lang.labels.shortTermRatings\");\n        content(env, morph4, context, \"app.lang.labels.outlook\");\n        content(env, morph5, context, \"app.lang.labels.ratingsAffirmed\");\n        content(env, morph6, context, \"app.lang.labels.report\");\n        block(env, morph7, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"ratingsInfo\"}, child0, null);\n        inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"isx-profile__logo\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [0]),0,0);\n                content(env, morph0, context, \"image\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__head\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__head-main\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h2\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__name\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__quote\");\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-profile__price\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__sec-title\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"p\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__overview\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h4\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__subtitle\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__keydata\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__kd\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-label\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-value\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__kd\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-label\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-value\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__kd\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-label\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-value\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__kd\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-label\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__kd-value\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element32 = dom.childAt(fragment, [1]);\n              var element33 = dom.childAt(element32, [3]);\n              var element34 = dom.childAt(element33, [3]);\n              var element35 = dom.childAt(element34, [3]);\n              var element36 = dom.childAt(fragment, [9]);\n              var element37 = dom.childAt(element36, [1]);\n              var element38 = dom.childAt(element36, [3]);\n              var element39 = dom.childAt(element36, [5]);\n              var element40 = dom.childAt(element36, [7]);\n              var morph0 = dom.createMorphAt(element32,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n              var morph3 = dom.createMorphAt(element35,1,1);\n              var morph4 = dom.createMorphAt(element35,3,3);\n              var attrMorph0 = dom.createAttrMorph(element35, 'class');\n              var morph5 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(fragment, [7]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element37, [3]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element38, [1]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element38, [3]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n              var morph13 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n              var morph14 = dom.createMorphAt(dom.childAt(element40, [1]),0,0);\n              var morph15 = dom.createMorphAt(dom.childAt(element40, [3]),0,0);\n              block(env, morph0, context, \"if\", [get(env, context, \"showLogoAndName\")], {}, child0, null);\n              content(env, morph1, context, \"basicInfo.compName\");\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n              attribute(env, attrMorph0, element35, \"class\", concat(env, [\"isx-profile__q-chg \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"up\", \"down\", \"flat\"], {})]));\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n              content(env, morph5, context, \"app.lang.labels.indexOverview\");\n              content(env, morph6, context, \"basicInfo.des\");\n              content(env, morph7, context, \"app.lang.labels.keyData\");\n              content(env, morph8, context, \"app.lang.labels.dateOfInception\");\n              inline(env, morph9, context, \"formatToDate\", [get(env, context, \"basicInfo.estbOn\")], {});\n              content(env, morph10, context, \"app.lang.labels.listDate\");\n              inline(env, morph11, context, \"formatToDate\", [get(env, context, \"basicInfo.stkLstOn\")], {});\n              content(env, morph12, context, \"app.lang.labels.finYrEnd\");\n              inline(env, morph13, context, \"getMonthStrFromInt\", [get(env, context, \"app.lang.labels\"), get(env, context, \"basicInfo.finYearEnd\"), false], {});\n              content(env, morph14, context, \"app.lang.labels.auditor\");\n              content(env, morph15, context, \"basicInfo.auditor\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-profile__block\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element41 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element41,1,1);\n            var morph1 = dom.createMorphAt(element41,3,3);\n            var morph2 = dom.createMorphAt(element41,5,5);\n            inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"full-width\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 snap-bg-color no-margin-top margin-large-bottom company-inf-container\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"id\",\"companyInfor\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.companyInfor\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"row\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-2 col-lg-2 margin-large-bottom\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"div\");\n                var el5 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"id\",\"companyLogo\");\n                dom.setAttribute(el5,\"class\",\"company-logo\");\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-10 col-lg-10\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"div\");\n                dom.setAttribute(el4,\"class\",\"row\");\n                var el5 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"id\",\"compName\");\n                dom.setAttribute(el5,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"id\",\"compDesc\");\n                dom.setAttribute(el5,\"class\",\"col-xs-12 no-padding line-height-sm\");\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element29 = dom.childAt(fragment, [1, 1]);\n                var element30 = dom.childAt(element29, [3, 1]);\n                var morph0 = dom.createUnsafeMorphAt(dom.childAt(element29, [1, 1, 1]),0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n                var morph2 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n                content(env, morph0, context, \"image\");\n                content(env, morph1, context, \"basicInfo.compName\");\n                content(env, morph2, context, \"basicInfo.des\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-9 col-md-10 col-lg-10\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"row\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"id\",\"compDesc\");\n                dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding line-height-sm\");\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1]),0,0);\n                content(env, morph0, context, \"basicInfo.des\");\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element26 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element26,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element26, 'id');\n                  attribute(env, attrMorph0, element26, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.numOfDeci\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element25 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element25,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element25, 'id');\n                    attribute(env, attrMorph0, element25, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                                    \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                      var el2 = dom.createComment(\"\");\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element24 = dom.childAt(fragment, [1]);\n                      var morph0 = dom.createMorphAt(element24,0,0);\n                      var attrMorph0 = dom.createAttrMorph(element24, 'id');\n                      attribute(env, attrMorph0, element24, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                        \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element23 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element23,0,0);\n                        var attrMorph0 = dom.createAttrMorph(element23, 'id');\n                        attribute(env, attrMorph0, element23, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                            \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                          var el2 = dom.createComment(\"\");\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element22 = dom.childAt(fragment, [1]);\n                          var morph0 = dom.createMorphAt(element22,0,0);\n                          var attrMorph0 = dom.createAttrMorph(element22, 'id');\n                          attribute(env, attrMorph0, element22, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      var child0 = (function() {\n                        return {\n                          isHTMLBars: true,\n                          revision: \"Ember@1.11.1\",\n                          blockParams: 0,\n                          cachedFragment: null,\n                          hasRendered: false,\n                          build: function build(dom) {\n                            var el0 = dom.createDocumentFragment();\n                            var el1 = dom.createTextNode(\"                                                                \");\n                            dom.appendChild(el0, el1);\n                            var el1 = dom.createElement(\"span\");\n                            dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                            var el2 = dom.createComment(\"\");\n                            dom.appendChild(el1, el2);\n                            dom.appendChild(el0, el1);\n                            var el1 = dom.createTextNode(\"\\n\");\n                            dom.appendChild(el0, el1);\n                            return el0;\n                          },\n                          render: function render(context, env, contextualElement) {\n                            var dom = env.dom;\n                            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                            dom.detectNamespace(contextualElement);\n                            var fragment;\n                            if (env.useFragmentCache && dom.canClone) {\n                              if (this.cachedFragment === null) {\n                                fragment = this.build(dom);\n                                if (this.hasRendered) {\n                                  this.cachedFragment = fragment;\n                                } else {\n                                  this.hasRendered = true;\n                                }\n                              }\n                              if (this.cachedFragment) {\n                                fragment = dom.cloneNode(this.cachedFragment, true);\n                              }\n                            } else {\n                              fragment = this.build(dom);\n                            }\n                            var element21 = dom.childAt(fragment, [1]);\n                            var morph0 = dom.createMorphAt(element21,0,0);\n                            var attrMorph0 = dom.createAttrMorph(element21, 'id');\n                            attribute(env, attrMorph0, element21, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                            inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                            return fragment;\n                          }\n                        };\n                      }());\n                      var child1 = (function() {\n                        var child0 = (function() {\n                          return {\n                            isHTMLBars: true,\n                            revision: \"Ember@1.11.1\",\n                            blockParams: 0,\n                            cachedFragment: null,\n                            hasRendered: false,\n                            build: function build(dom) {\n                              var el0 = dom.createDocumentFragment();\n                              var el1 = dom.createTextNode(\"                                                                    \");\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createElement(\"span\");\n                              dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                              var el2 = dom.createComment(\"\");\n                              dom.appendChild(el1, el2);\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createTextNode(\"\\n\");\n                              dom.appendChild(el0, el1);\n                              return el0;\n                            },\n                            render: function render(context, env, contextualElement) {\n                              var dom = env.dom;\n                              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                              dom.detectNamespace(contextualElement);\n                              var fragment;\n                              if (env.useFragmentCache && dom.canClone) {\n                                if (this.cachedFragment === null) {\n                                  fragment = this.build(dom);\n                                  if (this.hasRendered) {\n                                    this.cachedFragment = fragment;\n                                  } else {\n                                    this.hasRendered = true;\n                                  }\n                                }\n                                if (this.cachedFragment) {\n                                  fragment = dom.cloneNode(this.cachedFragment, true);\n                                }\n                              } else {\n                                fragment = this.build(dom);\n                              }\n                              var element20 = dom.childAt(fragment, [1]);\n                              var morph0 = dom.createMorphAt(element20,0,0);\n                              var attrMorph0 = dom.createAttrMorph(element20, 'id');\n                              attribute(env, attrMorph0, element20, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                              inline(env, morph0, context, \"getMonthStrFromInt\", [get(env, context, \"app.lang.labels\"), get(env, context, \"field.value\"), false], {});\n                              return fragment;\n                            }\n                          };\n                        }());\n                        var child1 = (function() {\n                          var child0 = (function() {\n                            return {\n                              isHTMLBars: true,\n                              revision: \"Ember@1.11.1\",\n                              blockParams: 0,\n                              cachedFragment: null,\n                              hasRendered: false,\n                              build: function build(dom) {\n                                var el0 = dom.createDocumentFragment();\n                                var el1 = dom.createTextNode(\"                                                                        \");\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createElement(\"span\");\n                                dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                                var el2 = dom.createComment(\"\");\n                                dom.appendChild(el1, el2);\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createTextNode(\"\\n\");\n                                dom.appendChild(el0, el1);\n                                return el0;\n                              },\n                              render: function render(context, env, contextualElement) {\n                                var dom = env.dom;\n                                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                                dom.detectNamespace(contextualElement);\n                                var fragment;\n                                if (env.useFragmentCache && dom.canClone) {\n                                  if (this.cachedFragment === null) {\n                                    fragment = this.build(dom);\n                                    if (this.hasRendered) {\n                                      this.cachedFragment = fragment;\n                                    } else {\n                                      this.hasRendered = true;\n                                    }\n                                  }\n                                  if (this.cachedFragment) {\n                                    fragment = dom.cloneNode(this.cachedFragment, true);\n                                  }\n                                } else {\n                                  fragment = this.build(dom);\n                                }\n                                var element19 = dom.childAt(fragment, [1]);\n                                var morph0 = dom.createMorphAt(element19,0,0);\n                                var attrMorph0 = dom.createAttrMorph(element19, 'id');\n                                attribute(env, attrMorph0, element19, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                                content(env, morph0, context, \"field.value\");\n                                return fragment;\n                              }\n                            };\n                          }());\n                          var child1 = (function() {\n                            var child0 = (function() {\n                              var child0 = (function() {\n                                return {\n                                  isHTMLBars: true,\n                                  revision: \"Ember@1.11.1\",\n                                  blockParams: 0,\n                                  cachedFragment: null,\n                                  hasRendered: false,\n                                  build: function build(dom) {\n                                    var el0 = dom.createDocumentFragment();\n                                    var el1 = dom.createTextNode(\",\");\n                                    dom.appendChild(el0, el1);\n                                    return el0;\n                                  },\n                                  render: function render(context, env, contextualElement) {\n                                    var dom = env.dom;\n                                    dom.detectNamespace(contextualElement);\n                                    var fragment;\n                                    if (env.useFragmentCache && dom.canClone) {\n                                      if (this.cachedFragment === null) {\n                                        fragment = this.build(dom);\n                                        if (this.hasRendered) {\n                                          this.cachedFragment = fragment;\n                                        } else {\n                                          this.hasRendered = true;\n                                        }\n                                      }\n                                      if (this.cachedFragment) {\n                                        fragment = dom.cloneNode(this.cachedFragment, true);\n                                      }\n                                    } else {\n                                      fragment = this.build(dom);\n                                    }\n                                    return fragment;\n                                  }\n                                };\n                              }());\n                              return {\n                                isHTMLBars: true,\n                                revision: \"Ember@1.11.1\",\n                                blockParams: 2,\n                                cachedFragment: null,\n                                hasRendered: false,\n                                build: function build(dom) {\n                                  var el0 = dom.createDocumentFragment();\n                                  var el1 = dom.createTextNode(\"                                                                                \");\n                                  dom.appendChild(el0, el1);\n                                  var el1 = dom.createComment(\"\");\n                                  dom.appendChild(el0, el1);\n                                  var el1 = dom.createTextNode(\"\\n                                                                                \");\n                                  dom.appendChild(el0, el1);\n                                  var el1 = dom.createElement(\"span\");\n                                  dom.setAttribute(el1,\"class\",\"display-inline\");\n                                  var el2 = dom.createComment(\"\");\n                                  dom.appendChild(el1, el2);\n                                  dom.appendChild(el0, el1);\n                                  var el1 = dom.createTextNode(\"\\n\");\n                                  dom.appendChild(el0, el1);\n                                  return el0;\n                                },\n                                render: function render(context, env, contextualElement, blockArguments) {\n                                  var dom = env.dom;\n                                  var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, content = hooks.content;\n                                  dom.detectNamespace(contextualElement);\n                                  var fragment;\n                                  if (env.useFragmentCache && dom.canClone) {\n                                    if (this.cachedFragment === null) {\n                                      fragment = this.build(dom);\n                                      if (this.hasRendered) {\n                                        this.cachedFragment = fragment;\n                                      } else {\n                                        this.hasRendered = true;\n                                      }\n                                    }\n                                    if (this.cachedFragment) {\n                                      fragment = dom.cloneNode(this.cachedFragment, true);\n                                    }\n                                  } else {\n                                    fragment = this.build(dom);\n                                  }\n                                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                                  var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                                  set(env, context, \"item\", blockArguments[0]);\n                                  set(env, context, \"index\", blockArguments[1]);\n                                  block(env, morph0, context, \"if\", [get(env, context, \"index\")], {}, child0, null);\n                                  content(env, morph1, context, \"item.name\");\n                                  return fragment;\n                                }\n                              };\n                            }());\n                            return {\n                              isHTMLBars: true,\n                              revision: \"Ember@1.11.1\",\n                              blockParams: 0,\n                              cachedFragment: null,\n                              hasRendered: false,\n                              build: function build(dom) {\n                                var el0 = dom.createDocumentFragment();\n                                var el1 = dom.createTextNode(\"\\n                                                                        \");\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createElement(\"span\");\n                                dom.setAttribute(el1,\"class\",\"line-height-sm display-table\");\n                                var el2 = dom.createTextNode(\"\\n\");\n                                dom.appendChild(el1, el2);\n                                var el2 = dom.createComment(\"\");\n                                dom.appendChild(el1, el2);\n                                var el2 = dom.createTextNode(\"                                                                        \");\n                                dom.appendChild(el1, el2);\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createTextNode(\"\\n\");\n                                dom.appendChild(el0, el1);\n                                return el0;\n                              },\n                              render: function render(context, env, contextualElement) {\n                                var dom = env.dom;\n                                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                                dom.detectNamespace(contextualElement);\n                                var fragment;\n                                if (env.useFragmentCache && dom.canClone) {\n                                  if (this.cachedFragment === null) {\n                                    fragment = this.build(dom);\n                                    if (this.hasRendered) {\n                                      this.cachedFragment = fragment;\n                                    } else {\n                                      this.hasRendered = true;\n                                    }\n                                  }\n                                  if (this.cachedFragment) {\n                                    fragment = dom.cloneNode(this.cachedFragment, true);\n                                  }\n                                } else {\n                                  fragment = this.build(dom);\n                                }\n                                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                                block(env, morph0, context, \"each\", [get(env, context, \"field.value\")], {}, child0, null);\n                                return fragment;\n                              }\n                            };\n                          }());\n                          return {\n                            isHTMLBars: true,\n                            revision: \"Ember@1.11.1\",\n                            blockParams: 0,\n                            cachedFragment: null,\n                            hasRendered: false,\n                            build: function build(dom) {\n                              var el0 = dom.createDocumentFragment();\n                              var el1 = dom.createTextNode(\"\\n\");\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createComment(\"\");\n                              dom.appendChild(el0, el1);\n                              return el0;\n                            },\n                            render: function render(context, env, contextualElement) {\n                              var dom = env.dom;\n                              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                              dom.detectNamespace(contextualElement);\n                              var fragment;\n                              if (env.useFragmentCache && dom.canClone) {\n                                if (this.cachedFragment === null) {\n                                  fragment = this.build(dom);\n                                  if (this.hasRendered) {\n                                    this.cachedFragment = fragment;\n                                  } else {\n                                    this.hasRendered = true;\n                                  }\n                                }\n                                if (this.cachedFragment) {\n                                  fragment = dom.cloneNode(this.cachedFragment, true);\n                                }\n                              } else {\n                                fragment = this.build(dom);\n                              }\n                              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                              dom.insertBoundary(fragment, null);\n                              block(env, morph0, context, \"if\", [get(env, context, \"field.isString\")], {}, child0, child1);\n                              return fragment;\n                            }\n                          };\n                        }());\n                        return {\n                          isHTMLBars: true,\n                          revision: \"Ember@1.11.1\",\n                          blockParams: 0,\n                          cachedFragment: null,\n                          hasRendered: false,\n                          build: function build(dom) {\n                            var el0 = dom.createDocumentFragment();\n                            var el1 = dom.createComment(\"\");\n                            dom.appendChild(el0, el1);\n                            return el0;\n                          },\n                          render: function render(context, env, contextualElement) {\n                            var dom = env.dom;\n                            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                            dom.detectNamespace(contextualElement);\n                            var fragment;\n                            if (env.useFragmentCache && dom.canClone) {\n                              if (this.cachedFragment === null) {\n                                fragment = this.build(dom);\n                                if (this.hasRendered) {\n                                  this.cachedFragment = fragment;\n                                } else {\n                                  this.hasRendered = true;\n                                }\n                              }\n                              if (this.cachedFragment) {\n                                fragment = dom.cloneNode(this.cachedFragment, true);\n                              }\n                            } else {\n                              fragment = this.build(dom);\n                            }\n                            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                            dom.insertBoundary(fragment, null);\n                            dom.insertBoundary(fragment, 0);\n                            block(env, morph0, context, \"if\", [get(env, context, \"field.isToMonthString\")], {}, child0, child1);\n                            return fragment;\n                          }\n                        };\n                      }());\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createComment(\"\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                          dom.insertBoundary(fragment, null);\n                          dom.insertBoundary(fragment, 0);\n                          block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-6 col-md-3 margin-medium-bottom\");\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"row\");\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element27 = dom.childAt(fragment, [1, 1]);\n                var element28 = dom.childAt(element27, [1]);\n                var morph0 = dom.createMorphAt(element28,0,0);\n                var attrMorph0 = dom.createAttrMorph(element28, 'id');\n                var morph1 = dom.createMorphAt(element27,3,3);\n                attribute(env, attrMorph0, element28, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n                content(env, morph0, context, \"field.lanKey\");\n                block(env, morph1, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1, 1]),1,1);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"showLogoAndName\")], {}, child0, child1);\n              block(env, morph1, context, \"each\", [get(env, context, \"valueFields\")], {\"keyword\": \"field\"}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element31 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element31,1,1);\n            var morph1 = dom.createMorphAt(element31,3,3);\n            var morph2 = dom.createMorphAt(element31,5,5);\n            var morph3 = dom.createMorphAt(element31,7,7);\n            block(env, morph0, context, \"unless\", [get(env, context, \"hideTitle\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isxView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"fAddress\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__sec-title\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__contact\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__crow\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__clabel\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__cval\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__crow\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__clabel\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__cval dir-ltr arabic-right\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__crow\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__clabel\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__cval dir-ltr arabic-right\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__crow\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__clabel\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__cval\");\n              var el4 = dom.createElement(\"a\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__crow\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__clabel\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__cval\");\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"target\",\"_blank\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element10 = dom.childAt(fragment, [3]);\n              var element11 = dom.childAt(element10, [1]);\n              var element12 = dom.childAt(element10, [3]);\n              var element13 = dom.childAt(element10, [5]);\n              var element14 = dom.childAt(element10, [7]);\n              var element15 = dom.childAt(element14, [1, 0]);\n              var element16 = dom.childAt(element10, [9]);\n              var element17 = dom.childAt(element16, [1, 0]);\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element11, [0]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element12, [0]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element13, [0]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element14, [0]),0,0);\n              var morph8 = dom.createMorphAt(element15,0,0);\n              var attrMorph0 = dom.createAttrMorph(element15, 'href');\n              var morph9 = dom.createMorphAt(dom.childAt(element16, [0]),0,0);\n              var morph10 = dom.createMorphAt(element17,0,0);\n              var attrMorph1 = dom.createAttrMorph(element17, 'href');\n              content(env, morph0, context, \"app.lang.labels.contactDetails\");\n              content(env, morph1, context, \"app.lang.labels.addr\");\n              block(env, morph2, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n              content(env, morph3, context, \"app.lang.labels.phn\");\n              content(env, morph4, context, \"basicInfo.phn\");\n              content(env, morph5, context, \"app.lang.labels.fax\");\n              content(env, morph6, context, \"basicInfo.fax\");\n              content(env, morph7, context, \"app.lang.labels.email\");\n              attribute(env, attrMorph0, element15, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n              content(env, morph8, context, \"basicInfo.email\");\n              content(env, morph9, context, \"app.lang.labels.web\");\n              attribute(env, attrMorph1, element17, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n              content(env, morph10, context, \"basicInfo.web\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-profile__block isx-profile__block--contact\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element18 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element18,1,1);\n            var morph1 = dom.createMorphAt(element18,3,3);\n            var morph2 = dom.createMorphAt(element18,5,5);\n            inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                content(env, morph0, context, \"fAddress\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-4 margin-large-bottom\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"addressLabel\");\n              dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"address\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12\");\n              var el6 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"                                \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-4 col-xsm-6 col-sm-6 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"phoneLabel\");\n              dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"phone\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-4 col-xsm-6 col-sm-6 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"faxLabel\");\n              dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"fax\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"webLabel\");\n              dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"web\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12\");\n              var el6 = dom.createElement(\"a\");\n              dom.setAttribute(el6,\"target\",\"_blank\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"emailLabel\");\n              dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"email\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12\");\n              var el6 = dom.createElement(\"a\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1, 1]);\n              var element2 = dom.childAt(element0, [3]);\n              var element3 = dom.childAt(element2, [1, 1]);\n              var element4 = dom.childAt(element2, [3, 1]);\n              var element5 = dom.childAt(element2, [5, 1]);\n              var element6 = dom.childAt(element5, [3, 0]);\n              var element7 = dom.childAt(element2, [7, 1]);\n              var element8 = dom.childAt(element7, [3, 0]);\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n              var morph7 = dom.createMorphAt(element6,0,0);\n              var attrMorph0 = dom.createAttrMorph(element6, 'href');\n              var morph8 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph9 = dom.createMorphAt(element8,0,0);\n              var attrMorph1 = dom.createAttrMorph(element8, 'href');\n              content(env, morph0, context, \"app.lang.labels.addr\");\n              block(env, morph1, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n              content(env, morph2, context, \"app.lang.labels.phn\");\n              content(env, morph3, context, \"basicInfo.phn\");\n              content(env, morph4, context, \"app.lang.labels.fax\");\n              content(env, morph5, context, \"basicInfo.fax\");\n              content(env, morph6, context, \"app.lang.labels.web\");\n              attribute(env, attrMorph0, element6, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n              content(env, morph7, context, \"basicInfo.web\");\n              content(env, morph8, context, \"app.lang.labels.email\");\n              attribute(env, attrMorph1, element8, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n              content(env, morph9, context, \"basicInfo.email\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"full-width\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h3\");\n            dom.setAttribute(el4,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom company-inf-container shrdip\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"contactsLabel\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element9, [1, 1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element9,3,3);\n            var morph2 = dom.createMorphAt(element9,5,5);\n            var morph3 = dom.createMorphAt(element9,7,7);\n            content(env, morph0, context, \"app.lang.labels.contacts\");\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isxView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"showBasicInfo\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showContacts\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-key-officers-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-11 col-lg-10 no-padding margin-small-bottom  margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 bold margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            content(env, morph0, context, \"keyOfficerInfo.name\");\n            content(env, morph1, context, \"keyOfficerInfo.desig\");\n            inline(env, morph2, context, \"formatToDate\", [get(env, context, \"keyOfficerInfo.date\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"com-prof-scroll mgmt\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"keyOfficerInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"id\",\"keyOfficersLabel\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"keyOfficersInfo\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        var morph2 = dom.createMorphAt(element2,3,3);\n        content(env, morph0, context, \"app.lang.labels.keyOff\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-major-shareholders', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            dom.setAttribute(el1,\"class\",\"valOwnershipData\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-left\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n            inline(env, morph0, context, \"formatToDate\", [get(env, context, \"item.prevDate\")], {});\n            inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"item.prevPct\"), 3, 100], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tr\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"\");\n          var el6 = dom.createElement(\"p\");\n          dom.setAttribute(el6,\"class\",\"text-align-left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"event-item nav-links first-col\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"display-table full-width\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"expandable expand-collapse fa fa-chevron-more-text display-table-row full-width vertical-middle\");\n          dom.setAttribute(el6,\"onclick\",\"expand(id)\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"right display-table-cell full-width margin-small-top margin-small-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"class\",\"font-family-arial full-width no-hover\");\n          var el9 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"p\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tr\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          dom.setAttribute(el3,\"class\",\"no-padding\");\n          dom.setAttribute(el3,\"colspan\",\"2\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"content collapse\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"thead\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"th\");\n          var el10 = dom.createElement(\"p\");\n          dom.setAttribute(el10,\"class\",\"text-align-left\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"th\");\n          var el10 = dom.createElement(\"p\");\n          dom.setAttribute(el10,\"class\",\"text-align-right\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [3, 1, 1, 1]);\n          var element4 = dom.childAt(element1, [3, 1, 1]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element5, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1, 1, 0]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'id');\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),1,1);\n          var attrMorph1 = dom.createAttrMorph(element4, 'id');\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [1, 0]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element6, [3, 0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n          set(env, context, \"ownInfo\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"ownInfo.ownerName\");\n          attribute(env, attrMorph0, element3, \"id\", concat(env, [get(env, context, \"ownInfo.id\")]));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.currentPct\"), 3, 100], {});\n          attribute(env, attrMorph1, element4, \"id\", concat(env, [\"div_\", get(env, context, \"ownInfo.id\")]));\n          content(env, morph2, context, \"app.lang.labels.date\");\n          content(env, morph3, context, \"app.lang.labels.sherPrs\");\n          block(env, morph4, context, \"each\", [get(env, context, \"ownInfo.prevArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_' + id);\\n        var btn = $('#' + id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-less-text active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-more-text\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-more-text\\\");\\n            btn.addClass(\\\" fa-chevron-less-text active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom widget-event\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size:13px;\");\n        dom.setAttribute(el4,\"id\",\"lblMajorShareholders\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"numeric-table table tbl-shareholder\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShareholderName\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblCurrentOwner\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"margin-bottom-large\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"nano-content tab-content\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div role=\\\"tabpanel\\\" class=\\\"tab-pane active\\\" id=\\\"location1\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<ul id=\\\"list\\\" class=\\\"event-list-row\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<li class=\\\"event-list\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"event-date\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<span class=\\\"day\\\"></span>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"event-item nav-links\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"display-table full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\\\" id=\\\"{{ownInfo.id}}\\\" onclick = expand(id)>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"display-table-cell full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<span class=\\\"left font-family-arial full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</span>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</li>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div id=\\\"div_\\\" class=\\\"content collapse\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"table-responsive full-width border-3px-top overflow-x-scroll\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<table class=\\\"table table-striped table-condensed table-mobile-scroll\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<thead>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<th></th>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<th></th>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</thead>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tbody>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tr class=\\\"valOwnershipData\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<td></td>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<td></td>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tbody>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</table>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</ul>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [2, 1]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element10, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(element9,3,3);\n        var morph4 = dom.createMorphAt(element8,3,3);\n        var morph5 = dom.createMorphAt(element8,5,5);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [105]),1,1);\n        content(env, morph0, context, \"app.lang.labels.majorShareholders\");\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        block(env, morph3, context, \"each\", [get(env, context, \"sortedContent\")], {}, child0, null);\n        inline(env, morph4, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-management-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"isx-profile__board-rep\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element6,0,0);\n                var morph1 = dom.createMorphAt(element6,2,2);\n                content(env, morph0, context, \"app.lang.labels.reprstFor\");\n                content(env, morph1, context, \"mngrInfo.mngCompName\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n              \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"isx-profile__board-rep\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n            \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element5 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element5,0,0);\n                  var morph1 = dom.createMorphAt(element5,2,2);\n                  content(env, morph0, context, \"app.lang.labels.reprstTo\");\n                  content(env, morph1, context, \"mngrInfo.mngCompName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"unless\", [get(env, context, \"mngrInfo.isIndivMgr\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"isx-profile__board-date\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"mngrInfo.date\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-profile__board-card\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__board-name\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__board-desig\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              var morph2 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n              var morph3 = dom.createMorphAt(element7,7,7);\n              content(env, morph0, context, \"mngrInfo.name\");\n              block(env, morph1, context, \"if\", [get(env, context, \"mngrInfo.isIndivRep\")], {}, child0, child1);\n              content(env, morph2, context, \"mngrInfo.desig\");\n              block(env, morph3, context, \"unless\", [get(env, context, \"noShowAppointmentDate\")], {}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-profile__board-grid\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"mngrInfo\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-profile__board isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"isx-profile__sec-title\");\n          dom.setAttribute(el2,\"id\",\"mngtNBrdMbrsLabel\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph1 = dom.createMorphAt(element8,3,3);\n          var morph2 = dom.createMorphAt(element8,5,5);\n          var morph3 = dom.createMorphAt(element8,7,7);\n          content(env, morph0, context, \"app.lang.labels.mngtNBrdMbrs\");\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n          inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"mngrInfo.name\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [3]);\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  var morph1 = dom.createMorphAt(element1,1,1);\n                  var morph2 = dom.createMorphAt(element1,3,3);\n                  content(env, morph0, context, \"mngrInfo.name\");\n                  content(env, morph1, context, \"app.lang.labels.reprstFor\");\n                  content(env, morph2, context, \"mngrInfo.mngCompName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                  \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [3]);\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  var morph1 = dom.createMorphAt(element0,1,1);\n                  var morph2 = dom.createMorphAt(element0,3,3);\n                  content(env, morph0, context, \"mngrInfo.name\");\n                  content(env, morph1, context, \"app.lang.labels.reprstTo\");\n                  content(env, morph2, context, \"mngrInfo.mngCompName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"mngrInfo.isIndivRep\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"mngrInfo.date\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 pdf-height\");\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-11 col-lg-10 no-padding margin-small-bottom  margin-medium-top\");\n              var el4 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1, 1, 1]);\n              var morph0 = dom.createMorphAt(element2,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n              var morph2 = dom.createMorphAt(element2,5,5);\n              block(env, morph0, context, \"if\", [get(env, context, \"mngrInfo.isIndivMgr\")], {}, child0, child1);\n              content(env, morph1, context, \"mngrInfo.desig\");\n              block(env, morph2, context, \"unless\", [get(env, context, \"noShowAppointmentDate\")], {}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"com-prof-scroll mgmt font-small\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"mngrInfo\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 snap-bg-color no-margin-top margin-small-bottom company-inf-container\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"mngtNBrdMbrsLabel\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"managmentInfo\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [0]);\n          var element4 = dom.childAt(element3, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element4,1,1);\n          var morph2 = dom.createMorphAt(element4,3,3);\n          var morph3 = dom.createMorphAt(element4,5,5);\n          content(env, morph0, context, \"app.lang.labels.mngtNBrdMbrs\");\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n          inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"cardView\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-owners-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"ownInfo.ownerName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createTextNode(\"   \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", get(env, context, \"lan\"), get(env, context, \"ownInfo.companyName\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"ownInfo.ownerName\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [\"\", 2, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.sherPrs\"), 2, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"subsiInfo.prsNa\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.sherPrs\"), 2, 100], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom font-small\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            block(env, morph0, context, \"if\", [get(env, context, \"showCompanyLinks\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"applyNaFlag\")], {}, child2, child3);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"com-prof-scroll\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"ownInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 div-table-head\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row row-solid\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"nameLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-8 no-padding bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"sherPrsLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 no-padding text-align-right bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'id');\n        var attrMorph1 = dom.createAttrMorph(element3, 'id');\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        var morph4 = dom.createMorphAt(element4,5,5);\n        var morph5 = dom.createMorphAt(element4,7,7);\n        attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"langKey\"), \"Label\"]));\n        content(env, morph0, context, \"widgetTitle\");\n        attribute(env, attrMorph1, element3, \"id\", concat(env, [get(env, context, \"langKey\")]));\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph4, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-ownership-limits', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [3, 0]);\n          var element4 = dom.childAt(element2, [5, 0]);\n          var element5 = dom.childAt(element2, [7, 0]);\n          var element6 = dom.childAt(element2, [9, 0]);\n          var element7 = dom.childAt(element2, [11, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'class');\n          var morph2 = dom.createMorphAt(element4,0,0);\n          var attrMorph1 = dom.createAttrMorph(element4, 'class');\n          var morph3 = dom.createMorphAt(element5,0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'class');\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          set(env, context, \"owner\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"owner.seriesName\");\n          attribute(env, attrMorph0, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.weeklyPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"owner.weeklyPctChg\"), 2, 100], {});\n          attribute(env, attrMorph1, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.monthlyPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"owner.monthlyPctChg\"), 2, 100], {});\n          attribute(env, attrMorph2, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.threeMonthsPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"owner.threeMonthsPctChg\"), 2, 100], {});\n          attribute(env, attrMorph3, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.ytdPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"owner.ytdPctChg\"), 2, 100], {});\n          attribute(env, attrMorph4, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.yearPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"owner.yearPctChg\"), 2, 100], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(element1,0,0);\n          var morph2 = dom.createMorphAt(element1,2,2);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          set(env, context, \"owner\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"owner.seriesName\");\n          content(env, morph1, context, \"owner.direction\");\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"owner.limit\"), 2, 100], {});\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"owner.value\"), 2, 100], {});\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"owner.shares\"), 2, 100], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-head-solid numeric-table\");\n        dom.setAttribute(el4,\"id\",\"ownershipchange\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"YTD\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"table-responsive\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table table-head-solid numeric-table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"container\");\n        dom.setAttribute(el2,\"class\",\"ownership-pi-chart\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0]);\n        var element9 = dom.childAt(element8, [3, 1, 1]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(fragment, [4, 1, 1]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element10, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element10, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element10, [11]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(fragment, [2, 1, 1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element12, [5]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element12, [7]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(fragment, [6, 1]),1,1);\n        content(env, morph0, context, \"app.lang.labels.ownershipChange\");\n        content(env, morph1, context, \"app.lang.labels.type\");\n        content(env, morph2, context, \"app.lang.labels.l1w\");\n        content(env, morph3, context, \"app.lang.labels.oneMonth\");\n        content(env, morph4, context, \"app.lang.labels.threeMonths\");\n        content(env, morph5, context, \"app.lang.labels.oneYear\");\n        block(env, morph6, context, \"each\", [get(env, context, \"ownershipLimits\")], {}, child0, null);\n        content(env, morph7, context, \"app.lang.labels.ownershipLimits\");\n        content(env, morph8, context, \"app.lang.labels.type\");\n        content(env, morph9, context, \"app.lang.labels.permittedNoOfSharesAs\");\n        content(env, morph10, context, \"app.lang.labels.currentNoOfSharesAs\");\n        content(env, morph11, context, \"app.lang.labels.roomAsNoOfSharesAs\");\n        block(env, morph12, context, \"each\", [get(env, context, \"ownershipLimits\")], {}, child1, null);\n        inline(env, morph13, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart3\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-subsidiaries-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                content(env, morph0, context, \"subsiInfo.subsiName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createTextNode(\"   \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", get(env, context, \"lan\"), get(env, context, \"subsiInfo.companyName\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"subsiInfo.subsiName\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [\"\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"subsiInfo.subsiSherPrs\"), 3, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"subsiInfo.prsNa\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"subsiInfo.subsiSherPrs\"), 3, 100], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom font-small\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            block(env, morph0, context, \"if\", [get(env, context, \"showCompanyLinks\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"applyNaFlag\")], {}, child2, child3);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"com-prof-scroll\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"subsiInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        dom.setAttribute(el2,\"style\",\"background-color:#00008B; color:white;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row row-solid\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom color-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"nameLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-8 no-padding bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"sherPrsLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 no-padding text-align-right bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"inline-block full-width\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'id');\n        var attrMorph1 = dom.createAttrMorph(element3, 'id');\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        var morph4 = dom.createMorphAt(element4,5,5);\n        var morph5 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n        attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"langKey\"), \"Label\"]));\n        content(env, morph0, context, \"widgetTitle\");\n        attribute(env, attrMorph1, element3, \"id\", concat(env, [get(env, context, \"langKey\")]));\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph4, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/event-calendar-widget/event-calendar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"role\",\"tabpanel\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"tablist\");\n          dom.setAttribute(el2,\"class\",\"nav nav-tabs two-nav-mobile\");\n          dom.setAttribute(el2,\"role\",\"tablist\");\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"active two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"upComingEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"pastEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1, 1]);\n          var element25 = dom.childAt(element24, [1, 1]);\n          var element26 = dom.childAt(element24, [3, 1]);\n          var morph0 = dom.createMorphAt(element25,0,0);\n          var morph1 = dom.createMorphAt(element26,0,0);\n          element(env, element25, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n          element(env, element26, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.pastEvents\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"script\");\n              var el2 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function($){\\n                                            var elementToExpandId = '\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"';\\n                                            if(elementToExpandId !== undefined){\\n                                                $('#'+elementToExpandId).focus();\\n                                                expand(elementToExpandId);\\n                                            }\\n                                        });\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"expandEventId\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"day\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"event-button\");\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"disabled\",\"\");\n                dom.setAttribute(el2,\"id\",\"disableButton\");\n                dom.setAttribute(el2,\"class\",\"add\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"icon-plus-1\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"event-button\");\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"id\",\"addToCalendar\");\n                dom.setAttribute(el2,\"class\",\"add\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"icon-plus-1\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1]);\n                element(env, element14, context, \"action\", [\"addToCalendar\", get(env, context, \"event.eventTitle\"), get(env, context, \"event.eventStartDate\"), get(env, context, \"event.eventId\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"symbol-block\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element13 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element13, 'href');\n                var attrMorph1 = dom.createAttrMorph(element13, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n                attribute(env, attrMorph0, element13, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                attribute(env, attrMorph1, element13, \"title\", get(env, context, \"event.dSym\"));\n                content(env, morph0, context, \"event.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element12 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element12,0,0);\n                element(env, element12, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-item nav-links\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\");\n            dom.setAttribute(el4,\"onclick\",\"expand(id)\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell full-width\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"left font-family-arial full-width\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"display-table-row\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clear\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"content collapse\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium border-1px-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium border-1px-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element15 = dom.childAt(fragment, [3]);\n            var element16 = dom.childAt(element15, [1]);\n            var element17 = dom.childAt(element15, [3, 1]);\n            var element18 = dom.childAt(element17, [1]);\n            var element19 = dom.childAt(fragment, [5]);\n            var element20 = dom.childAt(element19, [1, 1]);\n            var element21 = dom.childAt(element20, [1]);\n            var element22 = dom.childAt(element20, [3]);\n            var element23 = dom.childAt(element20, [5]);\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(element16,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element18, 'id');\n            var morph4 = dom.createMorphAt(dom.childAt(element18, [1, 1]),1,1);\n            var morph5 = dom.createMorphAt(element17,3,3);\n            var morph6 = dom.createMorphAt(dom.childAt(element17, [5, 1, 1]),1,1);\n            var attrMorph1 = dom.createAttrMorph(element19, 'id');\n            var morph7 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"event.isPending\")], {}, child1, null);\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            attribute(env, attrMorph0, element18, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n            content(env, morph4, context, \"event.eventTitle\");\n            block(env, morph5, context, \"if\", [get(env, context, \"event.isPending\")], {}, child2, child3);\n            block(env, morph6, context, \"if\", [get(env, context, \"isForExchange\")], {}, child4, null);\n            attribute(env, attrMorph1, element19, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n            content(env, morph7, context, \"app.lang.labels.location\");\n            inline(env, morph8, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            content(env, morph9, context, \"app.lang.labels.time\");\n            inline(env, morph10, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            content(env, morph11, context, \"app.lang.labels.relatedAnn\");\n            block(env, morph12, context, \"if\", [get(env, context, \"event.annID\")], {}, child5, child6);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"displayContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"symbol-block\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"id\",\"eventDSym\");\n                  dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element7 = dom.childAt(fragment, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element7, 'title');\n                  var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n                  attribute(env, attrMorph0, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                  attribute(env, attrMorph1, element7, \"title\", get(env, context, \"event.dSym\"));\n                  content(env, morph0, context, \"event.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"event-item cursor-pointer\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createElement(\"a\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"clear\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(element8, [1, 0]);\n              var morph0 = dom.createMorphAt(element9,0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              element(env, element9, context, \"action\", [\"changeTab\", get(env, context, \"eventTabNo\"), get(env, context, \"event.eventId\")], {});\n              content(env, morph0, context, \"event.eventTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"isForExchange\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"id\",\"eventTitle\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element5, [0]),0,0);\n                element(env, element5, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"event.eventTitle\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"id\",\"eventTitle\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"event.eventTitle\");\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"symbol-block\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"id\",\"eventDSym\");\n                  dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element4 = dom.childAt(fragment, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element4, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element4, 'title');\n                  var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n                  attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\")], {})]));\n                  attribute(env, attrMorph1, element4, \"title\", get(env, context, \"event.dSym\"));\n                  content(env, morph0, context, \"event.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"event-item\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"clear\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element6,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              block(env, morph1, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element11, [5]),0,0);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            block(env, morph3, context, \"if\", [get(env, context, \"eventItemLink\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"border-bot-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"allEventSliceContent\")], {\"keyword\": \"event\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"addAllEventToCalenderLabel\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n            element(env, element3, context, \"action\", [\"addAllToCalendar\"], {});\n            content(env, morph0, context, \"app.lang.labels.addAllEventToCalender\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"disabled\",\"disabled\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"addAllEventToCalenderLabel\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n            element(env, element2, context, \"action\", [\"addAllToCalendar\"], {});\n            content(env, morph0, context, \"app.lang.labels.addAllEventToCalender\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-button margin-top-large\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"enableAddAllEvents\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"even-cal-footnote\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.messages.eventCalenderMsg\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive padding-medium\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          element(env, element1, context, \"action\", [\"closeAnnPopup\"], {});\n          content(env, morph3, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_'+id);\\n        var btn = $('#'+id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"tab-horizontal-sep-line\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-event \");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-bottom-large\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"id\",\"list\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element27 = dom.childAt(fragment, [6, 1]);\n        var element28 = dom.childAt(element27, [5, 1, 1, 1]);\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(element27,1,1);\n        var morph2 = dom.createMorphAt(element27,3,3);\n        var morph3 = dom.createMorphAt(element28,1,1);\n        var morph4 = dom.createMorphAt(element28,2,2);\n        var morph5 = dom.createMorphAt(fragment,8,8,contextualElement);\n        var morph6 = dom.createMorphAt(fragment,10,10,contextualElement);\n        var morph7 = dom.createMorphAt(fragment,12,12,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isTabHidden\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph3, context, \"unless\", [get(env, context, \"portalMinifiedVersion\")], {}, child1, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"portalMinifiedVersion\")], {}, child2, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"upcomingEventNotAvailable\")], {}, child3, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"showFotterNote\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/file-widgets/file-list-new', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          dom.setAttribute(el1,\"style\",\"display: none\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"{!{view \\\"select\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"content=scats\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionValuePath=\\\"content.id\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionLabelPath=\\\"content.des\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"selection=selectedScat class=\\\"select-style-1\\\"}}\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"financial-dropdown\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 11]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"scats\"), \"valueKey\": \"id\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeSelectedScat\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n                  \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n                  \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element8 = dom.childAt(fragment, [1]);\n                var element9 = dom.childAt(element8, [1, 1]);\n                var element10 = dom.childAt(element9, [1]);\n                var attrMorph0 = dom.createAttrMorph(element8, 'href');\n                var attrMorph1 = dom.createAttrMorph(element10, 'title');\n                var morph0 = dom.createMorphAt(element9,3,3);\n                var morph1 = dom.createMorphAt(element9,5,5);\n                attribute(env, attrMorph0, element8, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element10, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_blank\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\\n              \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"            <a class=\\\"\\\" href=\\\"/{{file.furl}}\\\" target=\\\"_blank\\\">\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"              <li class=\\\"col-xs-6 col-xsm-3 col-sm-3 col-md-12\\\" >\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                <div class=\\\"full-width\\\" style=\\\"padding: 0 2%\\\">\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                  <span class=\\\"report-general-icon\\\" style=\\\"display: none\\\" title=\\\"{{file.dTitle}}\\\"></span>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                    {{#if viewDate}}-->\\n\\n<!--                    {{/if}}\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                  {{#if showRawTitle}}-->\\n<!--                      <span class=\\\"\\\">{{formatToDate file.rdt}}</span>-->\\n<!--                    <span class=\\\"doc-title \\\">{{file.dTitle}}</span>-->\\n<!--                  {{else}}-->\\n<!--                    <span class=\\\"doc-title \\\">{{file.dispTitle}}</span>-->\\n\\n<!--                  {{/if}}\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                </div>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"              </li>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"            </a>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [3]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'style');\n                var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n                var morph1 = dom.createMorphAt(element7,0,0);\n                var attrMorph1 = dom.createAttrMorph(element7, 'href');\n                attribute(env, attrMorph0, element6, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                attribute(env, attrMorph1, element7, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                content(env, morph1, context, \"file.dTitle\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              set(env, context, \"index\", blockArguments[1]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"disclosures\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h1\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-left font-xxx-large bold margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"returnCat\", [get(env, context, \"fileArray.scat\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dis-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-9 col-lg-9\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3 keyword\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"search-btn\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row disclosure-buttons-panel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-lg-6 disclosure-year-font\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-lg-6 disclosure-btn\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure active-btn\");\n        var el4 = dom.createTextNode(\"2021\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2020\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2019\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2018\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2017\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2016\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"totRelease\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element11 = dom.childAt(fragment, [4, 1]);\n        var element12 = dom.childAt(element11, [7, 1]);\n        var element13 = dom.childAt(fragment, [6]);\n        var element14 = dom.childAt(element13, [3]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element14, [3]);\n        var element17 = dom.childAt(element14, [5]);\n        var element18 = dom.childAt(element14, [7]);\n        var element19 = dom.childAt(element14, [9]);\n        var element20 = dom.childAt(element14, [11]);\n        var element21 = dom.childAt(fragment, [8]);\n        var element22 = dom.childAt(fragment, [10]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [5, 1]),1,1);\n        var morph5 = dom.createMorphAt(element12,0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element13, [1]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph9 = dom.createMorphAt(element22,1,1);\n        var morph10 = dom.createMorphAt(element22,3,3);\n        var morph11 = dom.createMorphAt(fragment,12,12,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"dropDownEnabled\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.disclosureTitle\");\n        inline(env, morph2, context, \"input\", [], {\"type\": \"text\", \"placeholder\": \"Enter Keyword\", \"value\": get(env, context, \"keyword\"), \"disabled\": get(env, context, \"isSharesEnabled\"), \"class\": \"input-text-style-1\"});\n        inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"today\"), \"todayHighlight\": true});\n        inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"today\"), \"todayHighlight\": true});\n        element(env, element12, context, \"action\", [\"search\"], {});\n        content(env, morph5, context, \"app.lang.labels.search\");\n        content(env, morph6, context, \"defaultSelectYear\");\n        element(env, element15, context, \"action\", [\"changeYear\", 2021], {});\n        element(env, element16, context, \"action\", [\"changeYear\", 2020], {});\n        element(env, element17, context, \"action\", [\"changeYear\", 2019], {});\n        element(env, element18, context, \"action\", [\"changeYear\", 2018], {});\n        element(env, element19, context, \"action\", [\"changeYear\", 2017], {});\n        element(env, element20, context, \"action\", [\"changeYear\", 2016], {});\n        content(env, morph7, context, \"app.lang.labels.totalReleases\");\n        content(env, morph8, context, \"totalRelease\");\n        inline(env, morph9, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph10, context, \"if\", [get(env, context, \"groupFiles\")], {}, child1, child2);\n        inline(env, morph11, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/file-widgets/file-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"{!{view \\\"select\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"content=scats\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionValuePath=\\\"content.id\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionLabelPath=\\\"content.des\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"selection=selectedScat class=\\\"select-style-1\\\"}}\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"financial-dropdown\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 11]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"scats\"), \"valueKey\": \"id\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeSelectedScat\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n                  \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n                  \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,5,5);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h1\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-left font-xxx-large bold margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            content(env, morph0, context, \"fileArray.year\");\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element12,1,1);\n        var morph2 = dom.createMorphAt(element12,3,3);\n        var morph3 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"dropDownEnabled\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"groupFiles\")], {}, child1, child2);\n        inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/default-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"financial-statement\", [], {\"app\": get(env, context, \"app\"), \"contents\": get(env, context, \"contents\"), \"statementPeriodType\": get(env, context, \"statementPeriodType\"), \"toSelection\": get(env, context, \"toSelection\"), \"selectedPeriodType\": get(env, context, \"selectedPeriodType\"), \"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet1\": get(env, context, \"dataSet1\"), \"dataSet2\": get(env, context, \"dataSet2\"), \"ratioList\": get(env, context, \"ratioList\"), \"isRatios\": get(env, context, \"isRatios\")});\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs-portals', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element0, [5, 1]);\n        var element4 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        element(env, element1, context, \"action\", [\"onTabSelected\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.is\");\n        element(env, element2, context, \"action\", [\"onTabSelected\", 2], {});\n        content(env, morph1, context, \"app.lang.labels.bs\");\n        element(env, element3, context, \"action\", [\"onTabSelected\", 3], {});\n        content(env, morph2, context, \"app.lang.labels.cf\");\n        element(env, element4, context, \"action\", [\"onTabSelected\", 4], {});\n        content(env, morph3, context, \"app.lang.labels.ratios\");\n        inline(env, morph4, context, \"outlet\", [\"fnlWidgetOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs fin-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element0, [5, 1]);\n        var element4 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        element(env, element1, context, \"action\", [\"onTabSelected\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.is\");\n        element(env, element2, context, \"action\", [\"onTabSelected\", 2], {});\n        content(env, morph1, context, \"app.lang.labels.bs\");\n        element(env, element3, context, \"action\", [\"onTabSelected\", 3], {});\n        content(env, morph2, context, \"app.lang.labels.cf\");\n        element(env, element4, context, \"action\", [\"onTabSelected\", 4], {});\n        content(env, morph3, context, \"app.lang.labels.ratios\");\n        inline(env, morph4, context, \"outlet\", [\"fnlWidgetOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/history-lookup-widget/advanced-history-lookup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-perf__warn\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element38 = dom.childAt(fragment, [1]);\n                var element39 = dom.childAt(element38, [1]);\n                var element40 = dom.childAt(element38, [3]);\n                var morph0 = dom.createMorphAt(element39,0,0);\n                var attrMorph0 = dom.createAttrMorph(element39, 'class');\n                var morph1 = dom.createMorphAt(element40,0,0);\n                var attrMorph1 = dom.createAttrMorph(element40, 'class');\n                var morph2 = dom.createMorphAt(dom.childAt(element38, [5]),0,0);\n                var morph3 = dom.createMorphAt(dom.childAt(element38, [7]),0,0);\n                var morph4 = dom.createMorphAt(dom.childAt(element38, [9]),0,0);\n                var morph5 = dom.createMorphAt(dom.childAt(element38, [11]),0,0);\n                var morph6 = dom.createMorphAt(dom.childAt(element38, [13]),0,0);\n                var morph7 = dom.createMorphAt(dom.childAt(element38, [15]),0,0);\n                attribute(env, attrMorph0, element39, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"point.PerChange\"), \"isx-evtbl__up\", \"isx-evtbl__down\", \"\"], {})]));\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"point.PerChange\")], {});\n                attribute(env, attrMorph1, element40, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"point.Change\"), \"isx-evtbl__up\", \"isx-evtbl__down\", \"\"], {})]));\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"point.Change\"), 2], {});\n                inline(env, morph2, context, \"formatNumber\", [get(env, context, \"point.Volume\"), 0], {});\n                inline(env, morph3, context, \"formatNumber\", [get(env, context, \"point.Close\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph4, context, \"formatNumber\", [get(env, context, \"point.Low\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph5, context, \"formatNumber\", [get(env, context, \"point.High\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph6, context, \"formatNumber\", [get(env, context, \"point.Open\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph7, context, \"getDate\", [get(env, context, \"point.DT\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-perf__card\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__blk-title\");\n              var el3 = dom.createTextNode(\"Start Date: \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__ohlc\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__divider\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__blk-title\");\n              var el3 = dom.createTextNode(\"End Date: \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__ohlc\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__l\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-perf__v\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-perf__period\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\": \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-perf__stats\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v isx-perf__up\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__stat\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__l\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__stat-v isx-perf__down\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-perf__d\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-perf__chart-card\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"isx-perf__chart-title\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"id\",\"LookupChart\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-evtbl isx-fade-in\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"table\");\n              dom.setAttribute(el2,\"class\",\"isx-evtbl__table\");\n              dom.setAttribute(el2,\"id\",\"lookupTable\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"thead\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"tr\");\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tbody\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element41 = dom.childAt(fragment, [1]);\n              var element42 = dom.childAt(element41, [3]);\n              var element43 = dom.childAt(element42, [1]);\n              var element44 = dom.childAt(element42, [3]);\n              var element45 = dom.childAt(element42, [5]);\n              var element46 = dom.childAt(element42, [7]);\n              var element47 = dom.childAt(element42, [9]);\n              var element48 = dom.childAt(element42, [11]);\n              var element49 = dom.childAt(element41, [9]);\n              var element50 = dom.childAt(element49, [1]);\n              var element51 = dom.childAt(element49, [3]);\n              var element52 = dom.childAt(element49, [5]);\n              var element53 = dom.childAt(element49, [7]);\n              var element54 = dom.childAt(element49, [9]);\n              var element55 = dom.childAt(element49, [11]);\n              var element56 = dom.childAt(fragment, [3]);\n              var element57 = dom.childAt(element56, [3]);\n              var element58 = dom.childAt(element56, [5]);\n              var element59 = dom.childAt(fragment, [5]);\n              var element60 = dom.childAt(element59, [1]);\n              var element61 = dom.childAt(element59, [3]);\n              var element62 = dom.childAt(element59, [5]);\n              var element63 = dom.childAt(element59, [7]);\n              var element64 = dom.childAt(element59, [9]);\n              var element65 = dom.childAt(element59, [11]);\n              var element66 = dom.childAt(fragment, [7]);\n              var element67 = dom.childAt(fragment, [9, 1]);\n              var element68 = dom.childAt(element67, [1, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element41, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element43, [0]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element43, [1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element44, [0]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element44, [1]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element45, [0]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element45, [1]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element46, [0]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element47, [0]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element47, [1]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element48, [0]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element48, [1]),0,0);\n              var morph13 = dom.createMorphAt(dom.childAt(element41, [7]),1,1);\n              var morph14 = dom.createMorphAt(dom.childAt(element50, [0]),0,0);\n              var morph15 = dom.createMorphAt(dom.childAt(element50, [1]),0,0);\n              var morph16 = dom.createMorphAt(dom.childAt(element51, [0]),0,0);\n              var morph17 = dom.createMorphAt(dom.childAt(element51, [1]),0,0);\n              var morph18 = dom.createMorphAt(dom.childAt(element52, [0]),0,0);\n              var morph19 = dom.createMorphAt(dom.childAt(element52, [1]),0,0);\n              var morph20 = dom.createMorphAt(dom.childAt(element53, [0]),0,0);\n              var morph21 = dom.createMorphAt(dom.childAt(element53, [1]),0,0);\n              var morph22 = dom.createMorphAt(dom.childAt(element54, [0]),0,0);\n              var morph23 = dom.createMorphAt(dom.childAt(element54, [1]),0,0);\n              var morph24 = dom.createMorphAt(dom.childAt(element55, [0]),0,0);\n              var morph25 = dom.createMorphAt(dom.childAt(element55, [1]),0,0);\n              var morph26 = dom.createMorphAt(element56,1,1);\n              var morph27 = dom.createMorphAt(element57,0,0);\n              var attrMorph0 = dom.createAttrMorph(element57, 'class');\n              var morph28 = dom.createMorphAt(element58,0,0);\n              var attrMorph1 = dom.createAttrMorph(element58, 'class');\n              var morph29 = dom.createMorphAt(dom.childAt(element60, [0]),0,0);\n              var morph30 = dom.createMorphAt(dom.childAt(element60, [1]),0,0);\n              var morph31 = dom.createMorphAt(dom.childAt(element60, [2]),0,0);\n              var morph32 = dom.createMorphAt(dom.childAt(element61, [0]),0,0);\n              var morph33 = dom.createMorphAt(dom.childAt(element61, [1]),0,0);\n              var morph34 = dom.createMorphAt(dom.childAt(element61, [2]),0,0);\n              var morph35 = dom.createMorphAt(dom.childAt(element62, [0]),0,0);\n              var morph36 = dom.createMorphAt(dom.childAt(element62, [1]),0,0);\n              var morph37 = dom.createMorphAt(dom.childAt(element62, [2]),0,0);\n              var morph38 = dom.createMorphAt(dom.childAt(element63, [0]),0,0);\n              var morph39 = dom.createMorphAt(dom.childAt(element63, [1]),0,0);\n              var morph40 = dom.createMorphAt(dom.childAt(element63, [2]),0,0);\n              var morph41 = dom.createMorphAt(dom.childAt(element64, [0]),0,0);\n              var morph42 = dom.createMorphAt(dom.childAt(element64, [1]),0,0);\n              var morph43 = dom.createMorphAt(dom.childAt(element64, [2]),0,0);\n              var morph44 = dom.createMorphAt(dom.childAt(element65, [0]),0,0);\n              var morph45 = dom.createMorphAt(dom.childAt(element65, [1]),0,0);\n              var morph46 = dom.createMorphAt(dom.childAt(element65, [2]),0,0);\n              var morph47 = dom.createMorphAt(dom.childAt(element66, [1]),0,0);\n              var morph48 = dom.createMorphAt(dom.childAt(element66, [3]),0,0);\n              var morph49 = dom.createMorphAt(dom.childAt(element68, [1]),0,0);\n              var morph50 = dom.createMorphAt(dom.childAt(element68, [3]),0,0);\n              var morph51 = dom.createMorphAt(dom.childAt(element68, [5]),0,0);\n              var morph52 = dom.createMorphAt(dom.childAt(element68, [7]),0,0);\n              var morph53 = dom.createMorphAt(dom.childAt(element68, [9]),0,0);\n              var morph54 = dom.createMorphAt(dom.childAt(element68, [11]),0,0);\n              var morph55 = dom.createMorphAt(dom.childAt(element68, [13]),0,0);\n              var morph56 = dom.createMorphAt(dom.childAt(element68, [15]),0,0);\n              var morph57 = dom.createMorphAt(dom.childAt(element67, [3]),1,1);\n              inline(env, morph0, context, \"getDate\", [get(env, context, \"historyObject.DT\")], {});\n              content(env, morph1, context, \"app.lang.labels.close\");\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph3, context, \"app.lang.labels.open\");\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph5, context, \"app.lang.labels.high\");\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph7, context, \"app.lang.labels.low\");\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph9, context, \"app.lang.labels.change\");\n              inline(env, morph10, context, \"formatNumber\", [get(env, context, \"historyObject.Change\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph11, context, \"app.lang.labels.volume\");\n              inline(env, morph12, context, \"formatNumber\", [get(env, context, \"historyObject.Volume\"), 0], {});\n              inline(env, morph13, context, \"getDate\", [get(env, context, \"historyToObject.DT\")], {});\n              content(env, morph14, context, \"app.lang.labels.close\");\n              inline(env, morph15, context, \"formatNumber\", [get(env, context, \"historyToObject.Close\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph16, context, \"app.lang.labels.open\");\n              inline(env, morph17, context, \"formatNumber\", [get(env, context, \"historyToObject.Open\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph18, context, \"app.lang.labels.high\");\n              inline(env, morph19, context, \"formatNumber\", [get(env, context, \"historyToObject.High\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph20, context, \"app.lang.labels.low\");\n              inline(env, morph21, context, \"formatNumber\", [get(env, context, \"historyToObject.Low\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph22, context, \"app.lang.labels.change\");\n              inline(env, morph23, context, \"formatNumber\", [get(env, context, \"historyToObject.Change\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph24, context, \"app.lang.labels.volume\");\n              inline(env, morph25, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n              content(env, morph26, context, \"app.lang.labels.chgPeriod\");\n              attribute(env, attrMorph0, element57, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodChange\"), \"isx-perf__up\", \"isx-perf__down\", \"\"], {})]));\n              inline(env, morph27, context, \"formatNumber\", [get(env, context, \"periodChange\"), get(env, context, \"stock.deci\")], {});\n              attribute(env, attrMorph1, element58, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodPerChange\"), \"isx-perf__up\", \"isx-perf__down\", \"\"], {})]));\n              inline(env, morph28, context, \"formatNumberPercentage\", [get(env, context, \"periodPerChange\")], {});\n              content(env, morph29, context, \"app.lang.labels.highestPrice\");\n              inline(env, morph30, context, \"formatNumber\", [get(env, context, \"maxValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph31, context, \"getDate\", [get(env, context, \"maxValueDate\")], {});\n              content(env, morph32, context, \"app.lang.labels.lowestPrice\");\n              inline(env, morph33, context, \"formatNumber\", [get(env, context, \"minValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph34, context, \"getDate\", [get(env, context, \"minValueDate\")], {});\n              content(env, morph35, context, \"app.lang.labels.highestVol\");\n              inline(env, morph36, context, \"formatNumber\", [get(env, context, \"maxVolValue\"), 0], {});\n              inline(env, morph37, context, \"getDate\", [get(env, context, \"maxVolValueDate\")], {});\n              content(env, morph38, context, \"app.lang.labels.lowestVol\");\n              inline(env, morph39, context, \"formatNumber\", [get(env, context, \"minVolValue\"), 0], {});\n              inline(env, morph40, context, \"getDate\", [get(env, context, \"minVolValueDate\")], {});\n              content(env, morph41, context, \"app.lang.labels.highestDayPctChg\");\n              inline(env, morph42, context, \"formatNumber\", [get(env, context, \"maxPerChgValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph43, context, \"getDate\", [get(env, context, \"maxPerChgValueDate\")], {});\n              content(env, morph44, context, \"app.lang.labels.lowestDayPctChg\");\n              inline(env, morph45, context, \"formatNumber\", [get(env, context, \"minPerChgValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph46, context, \"getDate\", [get(env, context, \"minPerChgValueDate\")], {});\n              content(env, morph47, context, \"app.lang.labels.historicalPricePerformance\");\n              inline(env, morph48, context, \"outlet\", [\"lookupChart\"], {});\n              content(env, morph49, context, \"app.lang.labels.perChange\");\n              content(env, morph50, context, \"app.lang.labels.changeLongDes\");\n              content(env, morph51, context, \"app.lang.labels.volume\");\n              content(env, morph52, context, \"app.lang.labels.close\");\n              content(env, morph53, context, \"app.lang.labels.low\");\n              content(env, morph54, context, \"app.lang.labels.high\");\n              content(env, morph55, context, \"app.lang.labels.open\");\n              content(env, morph56, context, \"app.lang.labels.date\");\n              block(env, morph57, context, \"each\", [get(env, context, \"chartPoints\")], {\"keyword\": \"point\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-perf isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-perf__search\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-perf__search-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-perf__search-controls\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"class\",\"isx-perf__reset cursor-pointer\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element69 = dom.childAt(fragment, [1]);\n          var element70 = dom.childAt(element69, [1]);\n          var element71 = dom.childAt(element70, [3]);\n          var element72 = dom.childAt(element71, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element70, [1]),0,0);\n          var morph1 = dom.createMorphAt(element71,1,1);\n          var morph2 = dom.createMorphAt(element72,0,0);\n          var morph3 = dom.createMorphAt(element69,3,3);\n          var morph4 = dom.createMorphAt(element69,5,5);\n          var morph5 = dom.createMorphAt(element69,7,7);\n          var morph6 = dom.createMorphAt(element69,9,9);\n          content(env, morph0, context, \"app.lang.labels.searchCriteria\");\n          inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"date\", \"maxDate\": \"today\", \"block\": \"isx-perf\"});\n          element(env, element72, context, \"action\", [\"reset\"], {});\n          content(env, morph2, context, \"app.lang.labels.reset\");\n          block(env, morph3, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n          inline(env, morph5, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph6, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element31 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element31,0,0);\n              var morph1 = dom.createMorphAt(element31,2,2);\n              content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n              inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnStartDate\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element30 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element30,0,0);\n              var morph1 = dom.createMorphAt(element30,2,2);\n              content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n              inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyToObject.DT\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnEndDate\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"              \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"full-width text-align-right\");\n                  var el2 = dom.createTextNode(\"\\n                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"id\",\"dlink\");\n                  dom.setAttribute(el2,\"style\",\"display:none;\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"input\");\n                  dom.setAttribute(el2,\"class\",\"export-xsl p-relative lookup-export\");\n                  dom.setAttribute(el2,\"type\",\"button\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n              \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 3]);\n                  element(env, element1, context, \"action\", [\"tableToExcel\", \"lookupTable\", get(env, context, \"sym\"), \"Lookup_Table.xls\"], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"unless\", [get(env, context, \"isMobileView\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"v-align-mid col-nine\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n                var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n                var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n                var morph4 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n                var morph5 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n                var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n                var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n                var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n                inline(env, morph0, context, \"getDate\", [get(env, context, \"point.DT\")], {});\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"point.Open\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph2, context, \"formatNumber\", [get(env, context, \"point.Close\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph3, context, \"formatNumber\", [get(env, context, \"point.High\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph4, context, \"formatNumber\", [get(env, context, \"point.Low\"), get(env, context, \"stock.deci\")], {});\n                inline(env, morph5, context, \"formatNumber\", [get(env, context, \"point.Change\"), 2], {});\n                inline(env, morph6, context, \"formatNumber\", [get(env, context, \"point.PerChange\"), 2], {});\n                inline(env, morph7, context, \"formatNumber\", [get(env, context, \"point.Volume\"), 0], {});\n                inline(env, morph8, context, \"formatNumber\", [get(env, context, \"point.Turnover\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-10 col-sm-10 no-padding-right-web no-padding-right-xsm\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-xsm no-padding-right-web-lg no-padding-mob\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"figs\");\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-xsm no-padding-right-web-lg no-padding-mob\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"figs\");\n              var el5 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n\\n              \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-10 col-xsm-10 col-sm-10 padding-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"<div class=\\\"text-align-left\\\"><span class=\\\"snap-font-color-1\\\">{{app.lang.labels.chgPeriod}}:</span><span class=\\\"value\\\"> {{ formatNumber periodChange stock.deci}} {{ formatNumberPercentage periodPerChange stock.deci}}</span></div>\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"text-align-left\");\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\":\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"row\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes full-width text-align-left\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width lbl margin-small-bottom snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"boxes\");\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n              dom.setAttribute(el1,\"id\",\"LookupChart\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-12 padding-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"text-align-left\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"table-responsive full-width\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"table\");\n              dom.setAttribute(el2,\"class\",\"table table-fixed table-striped table-head-solid numeric-table lookup-tbl\");\n              dom.setAttribute(el2,\"id\",\"lookupTable\");\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"thead\");\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"tr\");\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblRatingAgency\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblRatingAgency\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblLongTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"th\");\n              dom.setAttribute(el5,\"class\",\"col-nine\");\n              dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tbody\");\n              dom.setAttribute(el3,\"class\",\"show-scroll\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"          \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1, 1]);\n              var element3 = dom.childAt(element2, [1, 1]);\n              var element4 = dom.childAt(element3, [1]);\n              var element5 = dom.childAt(element3, [3]);\n              var element6 = dom.childAt(element3, [5]);\n              var element7 = dom.childAt(element3, [7]);\n              var element8 = dom.childAt(element3, [9]);\n              var element9 = dom.childAt(element3, [11]);\n              var element10 = dom.childAt(element2, [3, 1]);\n              var element11 = dom.childAt(element10, [1]);\n              var element12 = dom.childAt(element10, [3]);\n              var element13 = dom.childAt(element10, [5]);\n              var element14 = dom.childAt(element10, [7]);\n              var element15 = dom.childAt(element10, [9]);\n              var element16 = dom.childAt(element10, [11]);\n              var element17 = dom.childAt(fragment, [3, 1, 3]);\n              var element18 = dom.childAt(element17, [1]);\n              var element19 = dom.childAt(element17, [3]);\n              var element20 = dom.childAt(fragment, [5]);\n              var element21 = dom.childAt(element20, [1, 1]);\n              var element22 = dom.childAt(element20, [3, 1]);\n              var element23 = dom.childAt(element20, [5, 1]);\n              var element24 = dom.childAt(element20, [7, 1]);\n              var element25 = dom.childAt(element20, [9, 1]);\n              var element26 = dom.childAt(element20, [11, 1]);\n              var element27 = dom.childAt(fragment, [11]);\n              var element28 = dom.childAt(element27, [1]);\n              var element29 = dom.childAt(element28, [1, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n              var morph13 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n              var morph14 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n              var morph15 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n              var morph16 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n              var morph17 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n              var morph18 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n              var morph19 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n              var morph20 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n              var morph21 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n              var morph22 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph23 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n              var morph24 = dom.createMorphAt(dom.childAt(element17, [0]),0,0);\n              var morph25 = dom.createMorphAt(element18,0,0);\n              var attrMorph0 = dom.createAttrMorph(element18, 'class');\n              var morph26 = dom.createMorphAt(element19,0,0);\n              var attrMorph1 = dom.createAttrMorph(element19, 'class');\n              var morph27 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n              var morph28 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n              var morph29 = dom.createMorphAt(dom.childAt(element21, [5]),0,0);\n              var morph30 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n              var morph31 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n              var morph32 = dom.createMorphAt(dom.childAt(element22, [5]),0,0);\n              var morph33 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n              var morph34 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n              var morph35 = dom.createMorphAt(dom.childAt(element23, [5]),0,0);\n              var morph36 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n              var morph37 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n              var morph38 = dom.createMorphAt(dom.childAt(element24, [5]),0,0);\n              var morph39 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n              var morph40 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n              var morph41 = dom.createMorphAt(dom.childAt(element25, [5]),0,0);\n              var morph42 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n              var morph43 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n              var morph44 = dom.createMorphAt(dom.childAt(element26, [5]),0,0);\n              var morph45 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n              var morph46 = dom.createMorphAt(dom.childAt(fragment, [9, 1]),3,3);\n              var morph47 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n              var morph48 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n              var morph49 = dom.createMorphAt(dom.childAt(element29, [5]),0,0);\n              var morph50 = dom.createMorphAt(dom.childAt(element29, [7]),0,0);\n              var morph51 = dom.createMorphAt(dom.childAt(element29, [9]),0,0);\n              var morph52 = dom.createMorphAt(dom.childAt(element29, [11]),0,0);\n              var morph53 = dom.createMorphAt(dom.childAt(element29, [13]),0,0);\n              var morph54 = dom.createMorphAt(dom.childAt(element29, [15]),0,0);\n              var morph55 = dom.createMorphAt(dom.childAt(element29, [17]),0,0);\n              var morph56 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n              var morph57 = dom.createMorphAt(element27,3,3);\n              var morph58 = dom.createMorphAt(element27,5,5);\n              content(env, morph0, context, \"app.lang.labels.close\");\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph2, context, \"app.lang.labels.open\");\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph4, context, \"app.lang.labels.high\");\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph6, context, \"app.lang.labels.low\");\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph8, context, \"app.lang.labels.change\");\n              inline(env, morph9, context, \"formatNumber\", [get(env, context, \"historyObject.Change\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph10, context, \"app.lang.labels.volume\");\n              inline(env, morph11, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n              content(env, morph12, context, \"app.lang.labels.close\");\n              inline(env, morph13, context, \"formatNumber\", [get(env, context, \"historyToObject.Close\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph14, context, \"app.lang.labels.open\");\n              inline(env, morph15, context, \"formatNumber\", [get(env, context, \"historyToObject.Open\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph16, context, \"app.lang.labels.high\");\n              inline(env, morph17, context, \"formatNumber\", [get(env, context, \"historyToObject.High\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph18, context, \"app.lang.labels.low\");\n              inline(env, morph19, context, \"formatNumber\", [get(env, context, \"historyToObject.Low\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph20, context, \"app.lang.labels.change\");\n              inline(env, morph21, context, \"formatNumber\", [get(env, context, \"historyToObject.Change\"), get(env, context, \"stock.deci\")], {});\n              content(env, morph22, context, \"app.lang.labels.volume\");\n              inline(env, morph23, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n              content(env, morph24, context, \"app.lang.labels.chgPeriod\");\n              attribute(env, attrMorph0, element18, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodChange\"), \"green value\", \"red value\", \"value\"], {}));\n              inline(env, morph25, context, \"formatNumber\", [get(env, context, \"periodChange\"), get(env, context, \"stock.deci\")], {});\n              attribute(env, attrMorph1, element19, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodPerChange\"), \"value green\", \"value red\", \"value\"], {}));\n              inline(env, morph26, context, \"formatNumberPercentage\", [get(env, context, \"periodPerChange\")], {});\n              content(env, morph27, context, \"app.lang.labels.highestPrice\");\n              inline(env, morph28, context, \"formatNumber\", [get(env, context, \"maxValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph29, context, \"getDate\", [get(env, context, \"maxValueDate\")], {});\n              content(env, morph30, context, \"app.lang.labels.lowestPrice\");\n              inline(env, morph31, context, \"formatNumber\", [get(env, context, \"minValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph32, context, \"getDate\", [get(env, context, \"minValueDate\")], {});\n              content(env, morph33, context, \"app.lang.labels.highestVol\");\n              inline(env, morph34, context, \"formatNumber\", [get(env, context, \"maxVolValue\"), 0], {});\n              inline(env, morph35, context, \"getDate\", [get(env, context, \"maxVolValueDate\")], {});\n              content(env, morph36, context, \"app.lang.labels.lowestVol\");\n              inline(env, morph37, context, \"formatNumber\", [get(env, context, \"minVolValue\"), 0], {});\n              inline(env, morph38, context, \"getDate\", [get(env, context, \"minVolValueDate\")], {});\n              content(env, morph39, context, \"app.lang.labels.highestDayPctChg\");\n              inline(env, morph40, context, \"formatNumber\", [get(env, context, \"maxPerChgValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph41, context, \"getDate\", [get(env, context, \"maxPerChgValueDate\")], {});\n              content(env, morph42, context, \"app.lang.labels.lowestDayPctChg\");\n              inline(env, morph43, context, \"formatNumber\", [get(env, context, \"minPerChgValue\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph44, context, \"getDate\", [get(env, context, \"minPerChgValueDate\")], {});\n              inline(env, morph45, context, \"outlet\", [\"lookupChart\"], {});\n              block(env, morph46, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n              content(env, morph47, context, \"app.lang.labels.date\");\n              content(env, morph48, context, \"app.lang.labels.close\");\n              content(env, morph49, context, \"app.lang.labels.open\");\n              content(env, morph50, context, \"app.lang.labels.high\");\n              content(env, morph51, context, \"app.lang.labels.low\");\n              content(env, morph52, context, \"app.lang.labels.changeLongDes\");\n              content(env, morph53, context, \"app.lang.labels.perChange\");\n              content(env, morph54, context, \"app.lang.labels.volume\");\n              content(env, morph55, context, \"app.lang.labels.turnover\");\n              block(env, morph56, context, \"each\", [get(env, context, \"chartPoints\")], {\"keyword\": \"point\"}, child1, null);\n              inline(env, morph57, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n              inline(env, morph58, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"history-lookup\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-10 col-sm-10 no-padding-right-web no-padding-right-xsm\");\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-web no-padding-left-xsm no-padding-mob\");\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"date-picker\");\n          var el6 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"i\");\n          dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"      \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-web no-padding-left-xsm no-padding-mob\");\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"date-picker\");\n          var el6 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"i\");\n          dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"      \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-2 col-sm-2 no-padding-left-xsm no-padding-left-web\");\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"id\",\"sendButton\");\n          dom.setAttribute(el4,\"class\",\"primary-btn border-none padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element32 = dom.childAt(fragment, [0]);\n          var element33 = dom.childAt(element32, [1]);\n          var element34 = dom.childAt(element33, [1]);\n          var element35 = dom.childAt(element34, [1]);\n          var element36 = dom.childAt(element34, [3]);\n          var element37 = dom.childAt(element33, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element35, [1, 1]),1,1);\n          var morph1 = dom.createMorphAt(element35,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element36, [1, 1]),1,1);\n          var morph3 = dom.createMorphAt(element36,3,3);\n          var morph4 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n          var morph5 = dom.createMorphAt(element32,3,3);\n          var morph6 = dom.createMorphAt(element32,4,4);\n          inline(env, morph0, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.fromDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true});\n          block(env, morph1, context, \"if\", [get(env, context, \"validInputs\")], {}, child0, null);\n          inline(env, morph2, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.toDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true});\n          block(env, morph3, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n          element(env, element37, context, \"action\", [\"lookUp\"], {});\n          content(env, morph4, context, \"app.lang.labels.view\");\n          block(env, morph5, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child2, null);\n          block(env, morph6, context, \"if\", [get(env, context, \"validInputs\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isxView\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/history-lookup-widget/history-lookup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var morph1 = dom.createMorphAt(element0,2,2);\n          content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n          inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"date-picker\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top margin-medium-bottom padding-medium-top padding-medium-bottom info-msg-style-1 animated fadeInDownBig\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" : \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row historyDetail\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<div class=\\\"row\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<span class=\\\"col-xs-12 center-block text-align-center\\\">{{candle-chart ohlcObject=historyObject ohlcObjectList=lastThreePoints}}</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row historyChart\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; margin:0 auto;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-top center-block text-align-center\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [5]);\n        var element3 = dom.childAt(element1, [7]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element3, [5]);\n        var element7 = dom.childAt(element3, [7]);\n        var element8 = dom.childAt(element3, [9]);\n        var element9 = dom.childAt(element3, [11]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(element2,0,0);\n        var morph3 = dom.createMorphAt(element2,2,2);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element1, [15, 1]),0,0);\n        inline(env, morph0, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": get(env, context, \"endDate\"), \"todayHighlight\": true});\n        block(env, morph1, context, \"unless\", [get(env, context, \"dataAvailableForSelectedDate\")], {}, child0, null);\n        content(env, morph2, context, \"app.lang.labels.selectedDate\");\n        inline(env, morph3, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n        content(env, morph4, context, \"app.lang.labels.close\");\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph6, context, \"app.lang.labels.open\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph8, context, \"app.lang.labels.high\");\n        inline(env, morph9, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph10, context, \"app.lang.labels.low\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph12, context, \"app.lang.labels.volume\");\n        inline(env, morph13, context, \"formatNumber\", [get(env, context, \"historyObject.Volume\"), 0], {});\n        content(env, morph14, context, \"app.lang.labels.turnover\");\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"historyObject.Turnover\"), 0], {});\n        inline(env, morph16, context, \"basic-candle-chart\", [], {\"chartOHLCDataArray\": get(env, context, \"chartOHLCDataArray\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"stock\": get(env, context, \"stock\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/home-widgets/bottom-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"h-sep-line margin-small-bottom\");\n          dom.setAttribute(el1,\"id\",\"h-sep-line margin-small-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          dom.setAttribute(el1,\"id\",\"row margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-btn-container\");\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-chart-area\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-megaphone-1\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-calendar\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [2, 1, 1]);\n          var element2 = dom.childAt(element1, [1, 1]);\n          var element3 = dom.childAt(element1, [3, 1]);\n          var element4 = dom.childAt(element1, [5, 1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var attrMorph2 = dom.createAttrMorph(element4, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [4]),1,1);\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn1Selected\")]));\n          element(env, element2, context, \"action\", [\"changeDetailView\", 0], {});\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn2Selected\")]));\n          element(env, element3, context, \"action\", [\"changeDetailView\", 1], {});\n          attribute(env, attrMorph2, element4, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn3Selected\")]));\n          element(env, element4, context, \"action\", [\"changeDetailView\", 2], {});\n          inline(env, morph0, context, \"outlet\", [\"detailView\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            element(env, element0, context, \"action\", [\"navigateWidget\", get(env, context, \"item.id\")], {});\n            content(env, morph0, context, \"item.name\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"widgetNavList\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isNavViewEnabled\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isNavViewEnabled\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/facebook', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"facebookNotAvailable\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"fb-page\");\n            dom.setAttribute(el1,\"data-tabs\",\"timeline\");\n            dom.setAttribute(el1,\"data-small-header\",\"false\");\n            dom.setAttribute(el1,\"data-adapt-container-width\",\"true\");\n            dom.setAttribute(el1,\"data-hide-cover\",\"false\");\n            dom.setAttribute(el1,\"data-show-facepile\",\"false\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"script\");\n            var el2 = dom.createTextNode(\"\\n                FB.XFBML.parse();\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'data-href');\n            attribute(env, attrMorph0, element0, \"data-href\", concat(env, [get(env, context, \"facebookURL\")]));\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"facebookLoadComplete\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"html\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"body\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"script\");\n        var el4 = dom.createTextNode(\"\\n            window.fbAsyncInit = function() {\\n                FB.init({\\n                    appId      : '550904868449984',\\n                    xfbml      : true,\\n                    version    : 'v2.6',\\n                    cookie     : true\\n                });\\n            };\\n            (function(d, s, id){\\n                var js, fjs = d.getElementsByTagName(s)[0];\\n                if (d.getElementById(id)) {return;}\\n                js = d.createElement(s); js.id = id;\\n                js.src = \\\"//connect.facebook.net/en_US/sdk.js\\\";\\n                fjs.parentNode.insertBefore(js, fjs);\\n            }(document, 'script', 'facebook-jssdk'));\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"facebookNotAvailable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/linkedin', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"Linkedin under Construction\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/media-room', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"active three-tabs media-tab-1\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-youtube-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1, 1]);\n          element(env, element4, context, \"action\", [\"onTabSelected\", 1], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-facebook-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [get(env, context, \"activeFacebook\"), \" three-tabs media-tab-2\"]));\n          element(env, element3, context, \"action\", [\"onTabSelected\", 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-twitter-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [get(env, context, \"activeTwitter\"), \" three-tabs media-tab-3\"]));\n          element(env, element1, context, \"action\", [\"onTabSelected\", 3], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        dom.setAttribute(el1,\"class\",\"margin-small-bottom full-width left\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"icon-tabs media-room-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element5,1,1);\n        var morph1 = dom.createMorphAt(element5,3,3);\n        var morph2 = dom.createMorphAt(element5,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(fragment, [4]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"noYoutube\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"noFacebook\")], {}, child1, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"noTwitter\")], {}, child2, null);\n        inline(env, morph3, context, \"outlet\", [\"mediaRoomOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/twitter', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n         twttr.widgets.load();\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"!\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<a class=\\\"twitter-timeline\\\" data-widget-id={{widgetId}}>Tweets</a>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1,\"class\",\"twitter-timeline\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"async\",\"\");\n        dom.setAttribute(el1,\"src\",\"//platform.twitter.com/widgets.js\");\n        dom.setAttribute(el1,\"charset\",\"utf-8\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [7]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n        var morph1 = dom.createMorphAt(element0,0,0);\n        var attrMorph0 = dom.createAttrMorph(element0, 'href');\n        content(env, morph0, context, \"loadTweets\");\n        attribute(env, attrMorph0, element0, \"href\", get(env, context, \"widgetId\"));\n        content(env, morph1, context, \"app.lang.labels.tweets\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/youtube', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"channelNotAvailable\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"youtube-video-tnail-box\");\n            dom.setAttribute(el1,\"style\",\"width: 45%;\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-tnail\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"youtube-duration\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-list-title\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"br\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-list-views\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'id');\n            var attrMorph1 = dom.createAttrMorph(element1, 'style');\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [5]),0,0);\n            attribute(env, attrMorph0, element0, \"id\", concat(env, [get(env, context, \"video.snippet.resourceId.videoId\")]));\n            attribute(env, attrMorph1, element1, \"style\", concat(env, [\"background-image:url('\", get(env, context, \"video.snippet.thumbnails.medium.url\"), \"');background-size: contain;\"]));\n            content(env, morph0, context, \"video.snippet.title\");\n            inline(env, morph1, context, \"getYoutubeTimeDuration\", [get(env, context, \"video.snippet.publishedAt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"script\");\n            var el2 = dom.createTextNode(\"\\n                Ember.$(document).ready(function () {\\n                    Ember.$('.youtube-video-tnail-box').on('click', function () {\\n                        Ember.$('#youtube-video').attr('src', 'http://www.youtube.com/embed/' + this.id);\\n                        Ember.$('#youtube-encloser').show();\\n                        Ember.$('html,body').animate({scrollTop: $(\\\"#youtube-header\\\").offset().top}, 'slow');\\n                    });\\n                });\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-header\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"id\",\"youtube-header-logo\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-encloser\");\n          dom.setAttribute(el1,\"style\",\"display: none\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"iframe\");\n          dom.setAttribute(el2,\"id\",\"youtube-video\");\n          dom.setAttribute(el2,\"width\",\"100%\");\n          dom.setAttribute(el2,\"height\",\"40%\");\n          dom.setAttribute(el2,\"src\",\"\");\n          dom.setAttribute(el2,\"frameborder\",\"0\");\n          dom.setAttribute(el2,\"allowfullscreen\",\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-video-list-div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(fragment, [5]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'src');\n          var morph0 = dom.createMorphAt(element2,3,3);\n          var morph1 = dom.createMorphAt(element4,1,1);\n          var morph2 = dom.createMorphAt(element4,3,3);\n          attribute(env, attrMorph0, element3, \"src\", concat(env, [get(env, context, \"channelDetails.snippet.thumbnails.default.url\")]));\n          content(env, morph0, context, \"channelDetails.snippet.title\");\n          block(env, morph1, context, \"each\", [get(env, context, \"playList\")], {\"keyword\": \"video\"}, child0, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"playListLoadComplete\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"channelNotAvailable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/news-announcement-widget/news-announcement', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"role\",\"tabpanel\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"tablist\");\n          dom.setAttribute(el2,\"class\",\"nav nav-tabs two-nav-mobile margin-small-bottom\");\n          dom.setAttribute(el2,\"role\",\"tablist\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"active two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1, 1]);\n          var element7 = dom.childAt(element5, [3, 1]);\n          var morph0 = dom.createMorphAt(element6,0,0);\n          var morph1 = dom.createMorphAt(element7,0,0);\n          element(env, element6, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          element(env, element7, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.news\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"more slide-panel-btn expand-touch cursor-pointer snap-font-color-2\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"font-small snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            element(env, element1, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"app.lang.messages.noTranslation\");\n            inline(env, morph1, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"more slide-panel-btn expand-touch cursor-pointer snap-font-color-2\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"font-small snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            element(env, element0, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            inline(env, morph1, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-button\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"more slide-panel-btn expand-touch cursor-pointer\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"more-arrow\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"script\");\n          var el4 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function($){\\n                                            //open the lateral panel\\n                                            $('.slide-panel-btn').on('click', function(event){\\n                                                event.preventDefault();\\n                                                $('.slide-panel').addClass('is-visible');\\n                                            });\\n                                            //close the lateral panel\\n                                            $('.slide-panel').on('click', function(event){\\n                                                if( $(event.target).is('.slide-panel') || $(event.target).is('.slide-panel-close') ) {\\n                                                    $('.slide-panel').removeClass('is-visible');\\n                                                    event.preventDefault();\\n                                                }\\n                                            });\\n                                        });\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"isNotCurrentLang\", [], {}, child0, child1);\n          element(env, element4, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Slide In Code \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"slide-panel-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"slide-panel-header col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"width\",\"100%\");\n        dom.setAttribute(el7,\"cellspacing\",\"0\");\n        dom.setAttribute(el7,\"cellpadding\",\"0\");\n        dom.setAttribute(el7,\"border\",\"0\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"h1\");\n        dom.setAttribute(el10,\"class\",\"col-xs-10\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"class\",\"close-btn-container\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"href\",\"#0\");\n        dom.setAttribute(el10,\"class\",\"col-xs-2 slide-panel-close\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"slide-panel-content table-wrapper\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" slide-panel-container \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" slide-panel \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Slide In Code Ends \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [2, 1]);\n        var element9 = dom.childAt(fragment, [6]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element8,1,1);\n        var morph2 = dom.createMorphAt(element8,3,3);\n        var morph3 = dom.createMorphAt(dom.childAt(element8, [5, 1, 1, 1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element9, 'class');\n        var morph4 = dom.createUnsafeMorphAt(dom.childAt(element10, [1, 1, 1, 1, 1, 1, 1]),0,0);\n        var morph5 = dom.createUnsafeMorphAt(element11,1,1);\n        var morph6 = dom.createUnsafeMorphAt(element11,3,3);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"minifiedVersion\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph3, context, \"each\", [get(env, context, \"displayContent\")], {\"keyword\": \"announcement\"}, child1, null);\n        attribute(env, attrMorph0, element9, \"class\", concat(env, [\"slide-panel \", get(env, context, \"slideDirection\")]));\n        content(env, morph4, context, \"annObj.dHed\");\n        content(env, morph5, context, \"annObj.dBody\");\n        content(env, morph6, context, \"annObj.dDt\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/peer-widgets/peer-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"padding-large-top padding-large-bottom border-top\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom dir-ltr snap-font-size-half\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"oneFiftyTwo\");\n            dom.setAttribute(el5,\"class\",\"text-align-left left-lang\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"hfiftyTwo\");\n            dom.setAttribute(el5,\"class\",\"text-align-right right-lang\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-top margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, subexpr = hooks.subexpr, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3]);\n            var element2 = dom.childAt(element0, [5]);\n            var element3 = dom.childAt(element0, [7]);\n            var element4 = dom.childAt(element0, [9]);\n            var element5 = dom.childAt(element0, [11]);\n            var element6 = dom.childAt(element0, [13, 1]);\n            var element7 = dom.childAt(element6, [3]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(element1,0,0);\n            var attrMorph1 = dom.createAttrMorph(element1, 'class');\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var attrMorph2 = dom.createAttrMorph(element2, 'class');\n            var morph3 = dom.createMorphAt(element3,0,0);\n            var attrMorph3 = dom.createAttrMorph(element3, 'class');\n            var morph4 = dom.createMorphAt(element4,0,0);\n            var attrMorph4 = dom.createAttrMorph(element4, 'class');\n            var morph5 = dom.createMorphAt(element5,0,0);\n            var attrMorph5 = dom.createAttrMorph(element5, 'class');\n            var morph6 = dom.createMorphAt(element6,1,1);\n            var morph7 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n            set(env, context, \"stock\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element0, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n            content(env, morph0, context, \"stock.sDes\");\n            attribute(env, attrMorph1, element1, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.pctChgW\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph2, element2, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.pctChgM\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph3, element3, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.pctChg3M\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph4, element4, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.pctYtd\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph5, element5, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgY\")], {})]));\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.pctChgY\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph6, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"stockList\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive margin-large-top font-small\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table numeric-table margin-medium-top col-xs-12 table-mobile-scroll peer-analysis\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1]);\n        var element9 = dom.childAt(element8, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [5, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [7, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [9, 0]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element9, [11, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element9, [13, 0]),0,0);\n        var morph6 = dom.createMorphAt(element8,3,3);\n        content(env, morph0, context, \"app.lang.labels.l1w2\");\n        content(env, morph1, context, \"app.lang.labels.l1m\");\n        content(env, morph2, context, \"app.lang.labels.l3m\");\n        content(env, morph3, context, \"app.lang.labels.ytd\");\n        content(env, morph4, context, \"app.lang.labels.l1y\");\n        content(env, morph5, context, \"app.lang.labels.fiftyTwoWkRange\");\n        block(env, morph6, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/default-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right dir-ltr\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" %\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var element3 = dom.childAt(element0, [5]);\n          var element4 = dom.childAt(element0, [7]);\n          var element5 = dom.childAt(element0, [9]);\n          var element6 = dom.childAt(element0, [11]);\n          var element7 = dom.childAt(element0, [13]);\n          var element8 = dom.childAt(element0, [15]);\n          var element9 = dom.childAt(element0, [17]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.symbol\");\n          content(env, morph1, context, \"stock.sym\");\n          content(env, morph2, context, \"app.lang.labels.exchange\");\n          content(env, morph3, context, \"exchange.des\");\n          content(env, morph4, context, \"app.lang.labels.sector\");\n          content(env, morph5, context, \"basicInfo.sectorDes\");\n          content(env, morph6, context, \"app.lang.labels.currency\");\n          content(env, morph7, context, \"stock.cur\");\n          content(env, morph8, context, \"app.lang.labels.outShr\");\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          content(env, morph10, context, \"app.lang.labels.freeFltShr\");\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"basicInfo.freeFltShr\"), 3], {});\n          content(env, morph12, context, \"app.lang.labels.parVal\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"basicInfo.parVal\")], {});\n          content(env, morph14, context, \"app.lang.labels.pdCap\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"basicInfo.paidCap\"), 0], {});\n          content(env, morph16, context, \"app.lang.labels.authCap\");\n          inline(env, morph17, context, \"formatNumber\", [get(env, context, \"basicInfo.authCap\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 snap-lbl-2 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" - \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [1]);\n        var element11 = dom.childAt(element10, [1, 1, 1]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element11, [5]);\n        var element15 = dom.childAt(element11, [7]);\n        var element16 = dom.childAt(element11, [9]);\n        var element17 = dom.childAt(element11, [11]);\n        var element18 = dom.childAt(element11, [13]);\n        var element19 = dom.childAt(element11, [15]);\n        var element20 = dom.childAt(element11, [17]);\n        var element21 = dom.childAt(element11, [19]);\n        var element22 = dom.childAt(element11, [21]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element11, [23]);\n        var element25 = dom.childAt(element10, [5]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element25, [5]);\n        var element29 = dom.childAt(element10, [9]);\n        var element30 = dom.childAt(element29, [1, 1]);\n        var element31 = dom.childAt(element29, [3, 1]);\n        var element32 = dom.childAt(element29, [5, 1]);\n        var element33 = dom.childAt(element29, [7, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph20 = dom.createMorphAt(element23,0,0);\n        var morph21 = dom.createMorphAt(element23,2,2);\n        var morph22 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element27, [3]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        var attrMorph0 = dom.createAttrMorph(element30, 'class');\n        var morph31 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element31, 'class');\n        var morph33 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element32, 'class');\n        var morph35 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element33, 'class');\n        var morph37 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n        var morph39 = dom.createMorphAt(element10,13,13);\n        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph3, context, \"app.lang.labels.high\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredVwap\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph5, context, \"app.lang.labels.vWAP\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph7, context, \"app.lang.labels.low\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredPrvCls\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph9, context, \"app.lang.labels.preClosed\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        inline(env, morph12, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n        content(env, morph13, context, \"app.lang.labels.volume\");\n        inline(env, morph14, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n        content(env, morph15, context, \"app.lang.labels.turnover\");\n        inline(env, morph16, context, \"formatNumber\", [get(env, context, \"stock.avgVol30D\"), 0], {});\n        content(env, morph17, context, \"app.lang.labels.avgVol30Days\");\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"stock.avgTovr30D\"), 0], {});\n        content(env, morph19, context, \"app.lang.labels.avgTovr30Days\");\n        inline(env, morph20, context, \"formatNumber\", [get(env, context, \"stock.filteredH52\"), get(env, context, \"stock.filteredDeci\")], {});\n        inline(env, morph21, context, \"formatNumber\", [get(env, context, \"stock.filteredL52\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph22, context, \"app.lang.labels.w52highLow\");\n        inline(env, morph23, context, \"formatNumber\", [get(env, context, \"stock.mktCapMillion\"), 0], {});\n        content(env, morph24, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph25, context, \"days-range-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph26, context, \"app.lang.labels.daysRange\");\n        inline(env, morph27, context, \"fifty-two-wk-hl-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph28, context, \"app.lang.labels.weeksRange52\");\n        inline(env, morph29, context, \"cash-map-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph30, context, \"app.lang.labels.cashMap\");\n        attribute(env, attrMorph0, element30, \"class\", concat(env, [\"full-width left radius-style \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n        content(env, morph31, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph32, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        attribute(env, attrMorph1, element31, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n        content(env, morph33, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph34, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        attribute(env, attrMorph2, element32, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n        content(env, morph35, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph36, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        attribute(env, attrMorph3, element33, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgY\")], {})]));\n        content(env, morph37, context, \"app.lang.labels.pctChgYear\");\n        inline(env, morph38, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n        block(env, morph39, context, \"unless\", [get(env, context, \"hideBottomQuote\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/minified-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-6\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-6\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1]);\n        var element1 = dom.childAt(element0, [1, 1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element1, [5]);\n        var element5 = dom.childAt(element1, [7]);\n        var element6 = dom.childAt(element1, [9]);\n        var element7 = dom.childAt(element1, [11]);\n        var element8 = dom.childAt(element0, [5]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph3, context, \"app.lang.labels.high\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph5, context, \"app.lang.labels.low\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n        content(env, morph7, context, \"app.lang.labels.turnover\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n        content(env, morph9, context, \"app.lang.labels.volume\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        inline(env, morph12, context, \"fifty-two-wk-hl-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph13, context, \"app.lang.labels.weeksRange52\");\n        inline(env, morph14, context, \"cash-map-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph15, context, \"app.lang.labels.cashMap\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/price-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-ticker-item left\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-text-unified quote\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"upper\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right isx-text-bold-white count\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"isx-text-unified no-margin\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n            var el4 = dom.createTextNode(\"|\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [3]);\n            var element5 = dom.childAt(element4, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n            var attrMorph0 = dom.createAttrMorph(element5, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            content(env, morph0, context, \"item.obj.sDes\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.obj.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n            attribute(env, attrMorph0, element5, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.obj.chg\"), \"fa fa-arrow-up ticker-green\", \"fa fa-arrow-down ticker-red\", \"no-change-arrow ticker-gray\"], {})]));\n            inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.obj.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-ticker-item left\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-text-unified quote\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"upper\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right isx-text-bold-white count\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"isx-text-unified no-margin\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n            var el4 = dom.createTextNode(\"|\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3]);\n            var element2 = dom.childAt(element1, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            element(env, element0, context, \"action\", [\"openPopup\", get(env, context, \"item\")], {});\n            content(env, morph0, context, \"item.obj.sDes\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.obj.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.obj.chg\"), \"fa fa-arrow-up ticker-green\", \"fa fa-arrow-down ticker-red\", \"no-change-arrow ticker-gray\"], {})]));\n            inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.obj.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-ticker-track second-anim-delay first-load ticker-two ticker ticker-animation transform anim-play\");\n          dom.setAttribute(el1,\"id\",\"tickerTwo\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-ticker-track first-anim-delay anim-delay ticker-one ticker ticker-animation transform anim-play\");\n          dom.setAttribute(el1,\"id\",\"tickerOne\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"tickerTwoItems\")], {\"keyword\": \"item\"}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"item\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-ticker-container isx-ticker-unified overflow-hidden\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-ticker-viewport tickerDiv\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isTickerRunning\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/side-bar-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\" text-seting label-key full-width display-inline dir-ltr\");\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element38 = dom.childAt(fragment, [1]);\n              var element39 = dom.childAt(element38, [0]);\n              var attrMorph0 = dom.createAttrMorph(element38, 'id');\n              var morph0 = dom.createMorphAt(element39,0,0);\n              attribute(env, attrMorph0, element38, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              element(env, element39, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.filteredDeci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element36 = dom.childAt(fragment, [1]);\n                var element37 = dom.childAt(element36, [0]);\n                var attrMorph0 = dom.createAttrMorph(element36, 'id');\n                var morph0 = dom.createMorphAt(element37,0,0);\n                attribute(env, attrMorph0, element36, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                element(env, element37, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element34 = dom.childAt(fragment, [1]);\n                  var element35 = dom.childAt(element34, [0]);\n                  var attrMorph0 = dom.createAttrMorph(element34, 'id');\n                  var morph0 = dom.createMorphAt(element35,0,0);\n                  attribute(env, attrMorph0, element34, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  element(env, element35, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element32 = dom.childAt(fragment, [1]);\n                    var element33 = dom.childAt(element32, [0]);\n                    var attrMorph0 = dom.createAttrMorph(element32, 'id');\n                    var morph0 = dom.createMorphAt(element33,0,0);\n                    attribute(env, attrMorph0, element32, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    element(env, element33, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                            \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                      var el2 = dom.createElement(\"span\");\n                      var el3 = dom.createComment(\"\");\n                      dom.appendChild(el2, el3);\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element30 = dom.childAt(fragment, [1]);\n                      var element31 = dom.childAt(element30, [0]);\n                      var attrMorph0 = dom.createAttrMorph(element30, 'id');\n                      var morph0 = dom.createMorphAt(element31,0,0);\n                      attribute(env, attrMorph0, element30, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      element(env, element31, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                        var el2 = dom.createElement(\"span\");\n                        var el3 = dom.createComment(\"\");\n                        dom.appendChild(el2, el3);\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element28 = dom.childAt(fragment, [1]);\n                        var element29 = dom.childAt(element28, [0]);\n                        var attrMorph0 = dom.createAttrMorph(element28, 'id');\n                        var morph0 = dom.createMorphAt(element29,0,0);\n                        attribute(env, attrMorph0, element28, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        element(env, element29, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                    \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element26 = dom.childAt(fragment, [1]);\n                          var element27 = dom.childAt(element26, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element26, 'id');\n                          var morph0 = dom.createMorphAt(element27,0,0);\n                          attribute(env, attrMorph0, element26, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element27, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                    \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element24 = dom.childAt(fragment, [1]);\n                          var element25 = dom.childAt(element24, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element24, 'id');\n                          var morph0 = dom.createMorphAt(element25,0,0);\n                          attribute(env, attrMorph0, element24, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element25, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isRatio\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"  example-screen print-sidebar top-curecy col-xs-12 col-sm-6 col-md-4 col-lg-2 result-set padding-large-bottom d-flex\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"label-key bold display-inline full-width text-align-left padding-small-bottom\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, concat = hooks.concat, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element40 = dom.childAt(fragment, [1]);\n            var element41 = dom.childAt(element40, [1]);\n            var attrMorph0 = dom.createAttrMorph(element40, 'data-hint');\n            var morph0 = dom.createMorphAt(element41,0,0);\n            var morph1 = dom.createMorphAt(element41,1,1);\n            var attrMorph1 = dom.createAttrMorph(element41, 'id');\n            var morph2 = dom.createMorphAt(element40,3,3);\n            attribute(env, attrMorph0, element40, \"data-hint\", get(env, context, \"field.detailQouteTitle\"));\n            attribute(env, attrMorph1, element41, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height topbar-curremcy\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"widget-wrapper row alt-row margin-large-bottom margin-medium-top margin-small-bottom inline-wighet sidebar-margin\");\n          var el5 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<span class=\\\"clearfix\\\"></span>\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgW\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\" radius-style full-width left \\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgM\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChg3MLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChg3M\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctYtdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctYtd\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n            <p id=\\\"allPricesIn\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n                <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element18 = dom.childAt(fragment, [1]);\n              var element19 = dom.childAt(element18, [0]);\n              var attrMorph0 = dom.createAttrMorph(element18, 'id');\n              var morph0 = dom.createMorphAt(element19,0,0);\n              attribute(env, attrMorph0, element18, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              element(env, element19, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element16 = dom.childAt(fragment, [1]);\n                var element17 = dom.childAt(element16, [0]);\n                var attrMorph0 = dom.createAttrMorph(element16, 'id');\n                var morph0 = dom.createMorphAt(element17,0,0);\n                attribute(env, attrMorph0, element16, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                element(env, element17, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element14 = dom.childAt(fragment, [1]);\n                  var element15 = dom.childAt(element14, [0]);\n                  var attrMorph0 = dom.createAttrMorph(element14, 'id');\n                  var morph0 = dom.createMorphAt(element15,0,0);\n                  attribute(env, attrMorph0, element14, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  element(env, element15, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element12 = dom.childAt(fragment, [1]);\n                    var element13 = dom.childAt(element12, [0]);\n                    var attrMorph0 = dom.createAttrMorph(element12, 'id');\n                    var morph0 = dom.createMorphAt(element13,0,0);\n                    attribute(env, attrMorph0, element12, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    element(env, element13, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                                    \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                      var el2 = dom.createElement(\"span\");\n                      var el3 = dom.createComment(\"\");\n                      dom.appendChild(el2, el3);\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element10 = dom.childAt(fragment, [1]);\n                      var element11 = dom.childAt(element10, [0]);\n                      var attrMorph0 = dom.createAttrMorph(element10, 'id');\n                      var morph0 = dom.createMorphAt(element11,0,0);\n                      attribute(env, attrMorph0, element10, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      element(env, element11, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                        \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                        var el2 = dom.createElement(\"span\");\n                        var el3 = dom.createComment(\"\");\n                        dom.appendChild(el2, el3);\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element8 = dom.childAt(fragment, [1]);\n                        var element9 = dom.childAt(element8, [0]);\n                        var attrMorph0 = dom.createAttrMorph(element8, 'id');\n                        var morph0 = dom.createMorphAt(element9,0,0);\n                        attribute(env, attrMorph0, element8, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        element(env, element9, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                            \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element6 = dom.childAt(fragment, [1]);\n                          var element7 = dom.childAt(element6, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element6, 'id');\n                          var morph0 = dom.createMorphAt(element7,0,0);\n                          attribute(env, attrMorph0, element6, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element7, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                            \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element4 = dom.childAt(fragment, [1]);\n                          var element5 = dom.childAt(element4, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                          var morph0 = dom.createMorphAt(element5,0,0);\n                          attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element5, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isRatio\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"text-align-left left\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, concat = hooks.concat, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1]);\n            var element21 = dom.childAt(element20, [1]);\n            var attrMorph0 = dom.createAttrMorph(element20, 'data-hint');\n            var morph0 = dom.createMorphAt(element21,0,0);\n            var morph1 = dom.createMorphAt(element21,2,2);\n            var attrMorph1 = dom.createAttrMorph(element21, 'id');\n            var morph2 = dom.createMorphAt(element20,3,3);\n            attribute(env, attrMorph0, element20, \"data-hint\", get(env, context, \"field.detailQouteTitle\"));\n            attribute(env, attrMorph1, element21, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xsm-6\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"todayRangeLabel\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom dir-ltr\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"low\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"high\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1]);\n            var element3 = dom.childAt(element2, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.todayRange\");\n            inline(env, morph1, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.high\"), \"low\": get(env, context, \"stock.low\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.low\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.high\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xsm-6\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"fiftyTwoWkRangeLabel\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom dir-ltr\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"oneFiftyTwo\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"hfiftyTwo\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.fiftyTwoWkRange\");\n            inline(env, morph1, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row margin-large-bottom\");\n          dom.setAttribute(el4,\"style\",\"border: 1px solid lightgrey\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"widget-wrapper padding-medium\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<span class=\\\"clearfix\\\"></span>\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgW\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\" radius-style full-width left \\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgM\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChg3MLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChg3M\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctYtdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctYtd\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n            <p id=\\\"allPricesIn\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n                <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1, 1, 1]);\n          var element23 = dom.childAt(element22, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element22, [1, 1]),1,1);\n          var morph1 = dom.createMorphAt(element23,1,1);\n          var morph2 = dom.createMorphAt(element23,3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"showTodayRange\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"show52WkRange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"newStkOvw\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/smart-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"symbol\");\n          dom.setAttribute(el1,\"class\",\"md-bold\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" - \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"exchange\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          content(env, morph0, context, \"stock.sDes\");\n          content(env, morph1, context, \"stock.exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"symbol\");\n          dom.setAttribute(el1,\"class\",\"md-bold\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" - \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"exchange\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          content(env, morph0, context, \"stock.sym\");\n          content(env, morph1, context, \"stock.exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"quote-chart display-inline margin-medium-bottom full-width\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-on-chart\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph1 = dom.createMorphAt(element8,3,3);\n          content(env, morph0, context, \"app.lang.labels.oneYear\");\n          inline(env, morph1, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alt-row display-inline padding-medium-bottom full-width\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" - \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var element5 = dom.childAt(element2, [5]);\n          var element6 = dom.childAt(element2, [7]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var morph8 = dom.createMorphAt(element7,2,2);\n          content(env, morph0, context, \"app.lang.labels.open\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph2, context, \"app.lang.labels.high\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph4, context, \"app.lang.labels.low\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph6, context, \"app.lang.labels.fiftyTwoWkRange\");\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.filteredL52\"), get(env, context, \"stock.filteredDeci\")], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredH52\"), get(env, context, \"stock.filteredDeci\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 text-align-right padding-large-bottom quote-note\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"price-delay\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"note-pipe\");\n          var el4 = dom.createTextNode(\"|\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_blank\");\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"smart-footnote\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4,\"class\",\"footClass\");\n          dom.setAttribute(el4,\"src\",\"assets/img/gfm-logo.png\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"note-pipe\");\n          dom.setAttribute(el4,\"style\",\"color:black;\");\n          var el5 = dom.createTextNode(\"|\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4,\"class\",\"footClass1\");\n          dom.setAttribute(el4,\"src\",\"assets/img/logo.png\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [4]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [0]),1,1);\n          content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n          attribute(env, attrMorph0, element1, \"href\", subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"footerLink\"), get(env, context, \"lang\")], {}));\n          content(env, morph1, context, \"app.lang.labels.providedBy\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" Change the class as \\\"smart-quote-dark\\\" for  dark theme \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"quotes-section display-inline padding-medium-bottom full-width\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 title-bg margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-large-left margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"lastTradePrice\");\n        dom.setAttribute(el7,\"class\",\"snap-current-price\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"currency\");\n        dom.setAttribute(el7,\"class\",\"snap-current-price-currency\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-large-left\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left margin-medium-right no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"change\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"pctChange\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"change\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" Chart Container \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline, content = hooks.content, subexpr = hooks.subexpr;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element10, [3, 1, 1]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element13, [1, 1]);\n        var element15 = dom.childAt(element13, [3, 1]);\n        var element16 = dom.childAt(element13, [5, 1]);\n        var attrMorph0 = dom.createAttrMorph(element9, 'class');\n        var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph3 = dom.createMorphAt(element14,0,0);\n        var attrMorph1 = dom.createAttrMorph(element14, 'class');\n        var morph4 = dom.createMorphAt(element15,0,0);\n        var attrMorph2 = dom.createAttrMorph(element15, 'class');\n        var attrMorph3 = dom.createAttrMorph(element16, 'class');\n        var morph5 = dom.createMorphAt(element9,7,7);\n        var morph6 = dom.createMorphAt(element9,9,9);\n        var morph7 = dom.createMorphAt(element9,11,11);\n        attribute(env, attrMorph0, element9, \"class\", concat(env, [\"smart-quote-\", get(env, context, \"themeClass\"), \" smart-quote margin-large-bottom\"]));\n        block(env, morph0, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n        inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph2, context, \"stock.cur\");\n        attribute(env, attrMorph1, element14, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n        attribute(env, attrMorph2, element15, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n        attribute(env, attrMorph3, element16, \"class\", concat(env, [\"snap-change snap-arrow \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n        block(env, morph5, context, \"if\", [get(env, context, \"isChartEnable\")], {}, child2, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"showPrices\")], {}, child3, null);\n        block(env, morph7, context, \"unless\", [get(env, context, \"hideFooterNote\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/stock-price-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-ticker-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right isx-text-bold-white\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-text-unified no-margin\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [3]);\n          var element7 = dom.childAt(element5, [5]);\n          var element8 = dom.childAt(element5, [7]);\n          var element9 = dom.childAt(element5, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n          var attrMorph0 = dom.createAttrMorph(element6, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph3 = dom.createMorphAt(element7,0,0);\n          var morph4 = dom.createMorphAt(element7,2,2);\n          var morph5 = dom.createMorphAt(element8,0,0);\n          var morph6 = dom.createMorphAt(element8,2,2);\n          var morph7 = dom.createMorphAt(element9,0,0);\n          var morph8 = dom.createMorphAt(element9,2,2);\n          var morph9 = dom.createMorphAt(element9,4,4);\n          content(env, morph0, context, \"item.stock.sDes\");\n          attribute(env, attrMorph0, element6, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.stock.chg\"), \"fa up ticker-green\", \"fa down ticker-red\", \"\"], {})]));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.stock.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.stock.pctChg\")], {});\n          content(env, morph3, context, \"app.lang.labels.volume\");\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"item.stock.vol\"), 0], {});\n          content(env, morph5, context, \"app.lang.labels.trades\");\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"item.stock.trades\"), 0], {});\n          content(env, morph7, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph8, context, \"formatToDate\", [get(env, context, \"item.stock.prevD\")], {});\n          inline(env, morph9, context, \"formatToTime\", [get(env, context, \"item.stock.prevT\"), get(env, context, \"item.exchange.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-ticker-item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right isx-text-bold-white\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-text-unified no-margin\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var element2 = dom.childAt(element0, [5]);\n          var element3 = dom.childAt(element0, [7]);\n          var element4 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph3 = dom.createMorphAt(element2,0,0);\n          var morph4 = dom.createMorphAt(element2,2,2);\n          var morph5 = dom.createMorphAt(element3,0,0);\n          var morph6 = dom.createMorphAt(element3,2,2);\n          var morph7 = dom.createMorphAt(element4,0,0);\n          var morph8 = dom.createMorphAt(element4,2,2);\n          var morph9 = dom.createMorphAt(element4,4,4);\n          content(env, morph0, context, \"item.stock.sDes\");\n          attribute(env, attrMorph0, element1, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.stock.chg\"), \"fa up ticker-green\", \"fa down ticker-red\", \"\"], {})]));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.stock.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.stock.pctChg\")], {});\n          content(env, morph3, context, \"app.lang.labels.volume\");\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"item.stock.vol\"), 0], {});\n          content(env, morph5, context, \"app.lang.labels.trades\");\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"item.stock.trades\"), 0], {});\n          content(env, morph7, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph8, context, \"formatToDate\", [get(env, context, \"item.stock.prevD\")], {});\n          inline(env, morph9, context, \"formatToTime\", [get(env, context, \"item.stock.prevT\"), get(env, context, \"item.exchange.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-ticker-container isx-ticker-unified padding-none overflow-hidden padding-remove margin-medium-top stock-ticker\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-ticker-viewport tickerDiv\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ticker-track tickerTwo ticker ticker-animation transform anim-play\");\n        dom.setAttribute(el3,\"id\",\"tickerTwo\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ticker-track tickerOne ticker ticker-animation transform anim-play\");\n        dom.setAttribute(el3,\"id\",\"tickerOne\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"tickerTwoItems\")], {\"keyword\": \"item\"}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"item\"}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/top-bar-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbolLabel\");\n            dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" : \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbol\");\n            dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"stock.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbolLabel\");\n            dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" : \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbol\");\n            dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"stock.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"top-bar-href\");\n          dom.setAttribute(el1,\"target\",\"_parent\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom margin-large-top\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"h1\");\n          dom.setAttribute(el6,\"id\",\"compName\");\n          dom.setAttribute(el6,\"class\",\"snap-company-name text-align-left margin-small-bottom left\");\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"name-span\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"topBarAcumFlag\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el7 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" :\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdatedDate\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-lg-6\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 full-width display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-left no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-current-price-currency-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"lastTradePrice\");\n          dom.setAttribute(el9,\"class\",\"snap-current-price\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"currency\");\n          dom.setAttribute(el9,\"class\",\"snap-current-price-currency\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-left no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"change\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-left no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"pctChange\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 col-lg-3 mini-chart\");\n          dom.setAttribute(el4,\"style\",\"margin-top:20px;\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"id\",\"chartView\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 chart-widget-mini\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-top margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"oneYearLabel\");\n          dom.setAttribute(el7,\"class\",\"col-xs-3 text-align-left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"chartChgY\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"chartPctChgY\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row row-fig\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-2 v-sep margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"text-align-left margin-small-top left\");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-cust-3 v-sep margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"text-align-left margin-small-top left\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"isinLabel\");\n          dom.setAttribute(el7,\"class\",\"bold left snap-font-color-2\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" : \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"isin\");\n          dom.setAttribute(el7,\"class\",\"snap-font-color-1\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-3 col-cust-4 v-sep margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"text-align-left margin-small-top left\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"exchangeLabel\");\n          dom.setAttribute(el7,\"class\",\"bold left snap-font-color-2\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" : \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"exchange\");\n          dom.setAttribute(el7,\"class\",\"snap-font-color-1\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-3 v-sep margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"text-align-left margin-small-top left\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"sectorLabel\");\n          dom.setAttribute(el7,\"class\",\"bold left snap-font-color-2\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" : \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"sector\");\n          dom.setAttribute(el7,\"class\",\"snap-font-color-1\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1]);\n          var element20 = dom.childAt(element19, [1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element21, [1]);\n          var element23 = dom.childAt(element22, [1, 1]);\n          var element24 = dom.childAt(element23, [2]);\n          var element25 = dom.childAt(element22, [3, 1]);\n          var element26 = dom.childAt(element25, [3]);\n          var element27 = dom.childAt(element21, [3, 1, 1]);\n          var element28 = dom.childAt(element27, [1, 1]);\n          var element29 = dom.childAt(element27, [3]);\n          var element30 = dom.childAt(element29, [1, 1]);\n          var element31 = dom.childAt(element29, [3, 1]);\n          var element32 = dom.childAt(element21, [5]);\n          var element33 = dom.childAt(element32, [3, 1]);\n          var element34 = dom.childAt(element33, [3]);\n          var element35 = dom.childAt(element33, [5]);\n          var element36 = dom.childAt(element20, [5, 1]);\n          var element37 = dom.childAt(element36, [3, 1]);\n          var element38 = dom.childAt(element36, [5, 1]);\n          var element39 = dom.childAt(element36, [7, 1]);\n          var attrMorph0 = dom.createAttrMorph(element19, 'href');\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element24, 'title');\n          var attrMorph2 = dom.createAttrMorph(element24, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n          var morph2 = dom.createMorphAt(element26,0,0);\n          var morph3 = dom.createMorphAt(element26,2,2);\n          var morph4 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element28, [5]),0,0);\n          var morph7 = dom.createMorphAt(element30,0,0);\n          var attrMorph3 = dom.createAttrMorph(element30, 'class');\n          var morph8 = dom.createMorphAt(element31,0,0);\n          var attrMorph4 = dom.createAttrMorph(element31, 'class');\n          var morph9 = dom.createMorphAt(dom.childAt(element32, [1]),1,1);\n          var morph10 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n          var morph11 = dom.createMorphAt(element34,0,0);\n          var attrMorph5 = dom.createAttrMorph(element34, 'class');\n          var morph12 = dom.createMorphAt(element35,0,0);\n          var attrMorph6 = dom.createAttrMorph(element35, 'class');\n          var morph13 = dom.createMorphAt(dom.childAt(element36, [1, 1]),1,1);\n          var morph14 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element37, [3]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element38, [1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element38, [3]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n          attribute(env, attrMorph0, element19, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph0, context, \"basicInfo.compName\");\n          attribute(env, attrMorph1, element24, \"title\", concat(env, [subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"stock.dcfs\"), get(env, context, \"app.lang.labels\")], {})]));\n          attribute(env, attrMorph2, element24, \"class\", concat(env, [subexpr(env, context, \"getFlagStyle\", [get(env, context, \"stock.dcfs\")], {})]));\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph2, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph3, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          content(env, morph4, context, \"app.lang.labels.sharePrice\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph6, context, \"stock.cur\");\n          attribute(env, attrMorph3, element30, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph4, element31, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph8, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph9, context, \"outlet\", [\"chartView\"], {});\n          content(env, morph10, context, \"app.lang.labels.oneYear\");\n          attribute(env, attrMorph5, element34, \"class\", concat(env, [\"col-xs-4 text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"stock.filteredChgY\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph6, element35, \"class\", concat(env, [\"dir-ltr col-xs-5 text-align-right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph12, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n          block(env, morph13, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n          content(env, morph14, context, \"app.lang.labels.isin\");\n          content(env, morph15, context, \"basicInfo.isin\");\n          content(env, morph16, context, \"app.lang.labels.exchange\");\n          content(env, morph17, context, \"exchange.exchangeDes\");\n          content(env, morph18, context, \"app.lang.labels.sector\");\n          content(env, morph19, context, \"basicInfo.sectorDes\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-3 col-lg-3 mini-chart\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 snap-current-price-currency-label no-padding\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"chartView\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 chart-widget-mini no-padding\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-3 text-align-left\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, inline = hooks.inline, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var element5 = dom.childAt(element4, [5, 1]);\n            var element6 = dom.childAt(element5, [3]);\n            var element7 = dom.childAt(element5, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph3 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'class');\n            var morph4 = dom.createMorphAt(element7,0,0);\n            var attrMorph1 = dom.createAttrMorph(element7, 'class');\n            content(env, morph0, context, \"app.lang.labels.historicalPrices\");\n            inline(env, morph1, context, \"outlet\", [\"chartView\"], {});\n            content(env, morph2, context, \"app.lang.labels.oneYear\");\n            attribute(env, attrMorph0, element6, \"class\", concat(env, [\"col-xs-4 text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.filteredChgY\"), get(env, context, \"stock.filteredDeci\")], {});\n            attribute(env, attrMorph1, element7, \"class\", concat(env, [\"dir-ltr col-xs-5 text-align-right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbolLabel\");\n              dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" : \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbol\");\n              dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.symbol\");\n              content(env, morph1, context, \"stock.sDes\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbolLabel\");\n              dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" : \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbol\");\n              dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.symbol\");\n              content(env, morph1, context, \"stock.sym\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row row-fig\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 stkOvr-padd space-large\");\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-2 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-cust-4 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"isinLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"isin\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-cust-4 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"exchangeLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"exchange\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 v-sep margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"sectorLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"sector\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [3, 1]);\n            var element1 = dom.childAt(element0, [3, 1]);\n            var element2 = dom.childAt(element0, [5, 1]);\n            var element3 = dom.childAt(element0, [7, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            block(env, morph0, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n            content(env, morph1, context, \"app.lang.labels.isin\");\n            content(env, morph2, context, \"basicInfo.isin\");\n            content(env, morph3, context, \"app.lang.labels.exchange\");\n            content(env, morph4, context, \"exchange.exchangeDes\");\n            content(env, morph5, context, \"app.lang.labels.sector\");\n            content(env, morph6, context, \"basicInfo.sectorDes\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width margin-large-bottom mobile-view\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row space-large print-display\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-3  col-sm-3 margin-large-bottom no-padding\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"h1\");\n          dom.setAttribute(el5,\"id\",\"compName\");\n          dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left margin-small-bottom titleFontSize no-padding\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" :\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedDate\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-6  col-sm-6\");\n          var el4 = dom.createTextNode(\"\\n \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row stkOvw-title print-display\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"style\",\"display: flex; flex-direction: column;\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"snap-current-price-currency-label left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"lastTradePrice\");\n          dom.setAttribute(el7,\"class\",\"print-margin snap-current-price snap-current-price-change stkOrv-bold left\");\n          dom.setAttribute(el7,\"style\",\"margin-top: 10px; font-size: 24px\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"currency\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price-currency stkOrv-bold\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          dom.setAttribute(el5,\"style\",\"display: flex; flex-direction: column\");\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"snap-current-price-currency-label left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"change\");\n          dom.setAttribute(el6,\"style\",\"margin-top:4px ;font-size: 24px\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          dom.setAttribute(el5,\"style\",\"display: flex; flex-direction: column\");\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"snap-current-price-currency-label left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"pctChange\");\n          dom.setAttribute(el6,\"style\",\"margin-top: 10px; font-size: 24px\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element9, [3, 1]);\n          var element11 = dom.childAt(element10, [3]);\n          var element12 = dom.childAt(element8, [3, 1]);\n          var element13 = dom.childAt(element12, [1, 1]);\n          var element14 = dom.childAt(element13, [3]);\n          var element15 = dom.childAt(element12, [3]);\n          var element16 = dom.childAt(element15, [3]);\n          var element17 = dom.childAt(element12, [5]);\n          var element18 = dom.childAt(element17, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element9, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph2 = dom.createMorphAt(element11,0,0);\n          var morph3 = dom.createMorphAt(element11,2,2);\n          var morph4 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph5 = dom.createMorphAt(element14,0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element14, [2]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var morph8 = dom.createMorphAt(element16,0,0);\n          var attrMorph0 = dom.createAttrMorph(element16, 'class');\n          var morph9 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n          var morph10 = dom.createMorphAt(element18,0,0);\n          var attrMorph1 = dom.createAttrMorph(element18, 'class');\n          var morph11 = dom.createMorphAt(element8,5,5);\n          var morph12 = dom.createMorphAt(fragment,3,3,contextualElement);\n          dom.insertBoundary(fragment, null);\n          content(env, morph0, context, \"basicInfo.compName\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph2, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph3, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          content(env, morph4, context, \"app.lang.labels.sharePrice\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph6, context, \"stock.cur\");\n          content(env, morph7, context, \"app.lang.labels.chg\");\n          attribute(env, attrMorph0, element16, \"class\", concat(env, [\"stkOrv-bold float-none snap-current-price snap-change text-nowrap left \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.filteredChg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph9, context, \"app.lang.labels.pctChg\");\n          attribute(env, attrMorph1, element18, \"class\", concat(env, [\"left stkOrv-bold snap-current-price-change snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          block(env, morph11, context, \"unless\", [get(env, context, \"isChartDisabled\")], {}, child0, null);\n          block(env, morph12, context, \"if\", [get(env, context, \"newStkOvw\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/settings-widgets/general-settings', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-small-top\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"settings-option\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element6,1,1);\n            var morph1 = dom.createMorphAt(element6,3,3);\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentLanguageIndex\")});\n            content(env, morph1, context, \"lan.desc\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-1 left\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-2 right\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-small-top\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"settings-option\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(fragment, [3, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'class');\n            var morph0 = dom.createMorphAt(element5,1,1);\n            var morph1 = dom.createMorphAt(element5,3,3);\n            attribute(env, attrMorph0, element4, \"class\", concat(env, [\"flag \", get(env, context, \"lan.code\")]));\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentLanguageIndex\")});\n            content(env, morph1, context, \"lan.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row padding-medium margin-medium-bottom settings-option-wrapper\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          set(env, context, \"lan\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          block(env, morph0, context, \"if\", [get(env, context, \"hideFlags\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row padding-medium margin-medium-bottom settings-option-wrapper\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-1 left\");\n            var el4 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-2 right\");\n            var el4 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-small-top\");\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"label\");\n            dom.setAttribute(el5,\"class\",\"settings-option\");\n            var el6 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element0, [3, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'class');\n            var morph0 = dom.createMorphAt(element2,1,1);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            set(env, context, \"theme\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element1, \"class\", concat(env, [\"theme-tile \", get(env, context, \"theme.code\")]));\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentThemeIndex\")});\n            content(env, morph1, context, \"theme.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"horizontal-sep-line margin-large-top margin-large-bottom\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"clearfix\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph1 = dom.createMorphAt(element3,7,7);\n          content(env, morph0, context, \"app.lang.labels.preferredTheme\");\n          block(env, morph1, context, \"each\", [get(env, context, \"arrTheme\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"bold\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"settings-footer full-width\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"horizontal-sep-line margin-large-top margin-small-bottom\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\": \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"br\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\": \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"br\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createTextNode(\"© \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1]);\n        var element8 = dom.childAt(fragment, [4, 1, 1, 3]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph1 = dom.createMorphAt(element7,5,5);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph3 = dom.createMorphAt(element9,0,0);\n        var morph4 = dom.createMorphAt(element9,2,2);\n        var morph5 = dom.createMorphAt(element10,0,0);\n        var morph6 = dom.createMorphAt(element10,2,2);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.preferredLanguage\");\n        block(env, morph1, context, \"each\", [get(env, context, \"arrLang\")], {}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isThemeSupportEnable\")], {}, child1, null);\n        content(env, morph3, context, \"app.lang.labels.version\");\n        content(env, morph4, context, \"app-version\");\n        content(env, morph5, context, \"app.lang.labels.hostVersion\");\n        content(env, morph6, context, \"hostVersion\");\n        content(env, morph7, context, \"app.lang.labels.copyRight\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/compact-financial-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $(\\\"#com-financial-chart-btn\\\").click(function() {\\n        $(\\\"#com-financial-chart-btn\\\").addClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-list-btn\\\").removeClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-chart-view\\\").css('height', 'auto');\\n        $(\\\"#com-financial-list-view\\\").css('height', '0');\\n    });\\n    $(\\\"#com-financial-list-btn\\\").click(function() {\\n        $(\\\"#com-financial-list-btn\\\").addClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-chart-btn\\\").removeClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-list-view\\\").css('height', 'auto');\\n        $(\\\"#com-financial-chart-view\\\").css('height', '0');\\n    });\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 p-relative compact-financials\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"fa com-btn-act com-financial-list-btn\");\n        dom.setAttribute(el4,\"id\",\"com-financial-list-btn\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"fa com-financial-chart-btn\");\n        dom.setAttribute(el4,\"id\",\"com-financial-chart-btn\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"com-financial-list-view\");\n        dom.setAttribute(el4,\"class\",\"com-financial-list-view\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"com-financial-chart-view\");\n        dom.setAttribute(el4,\"class\",\"com-financial-chart-view\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/five-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-md-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-md-7\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-md-5\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-five-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        var morph2 = dom.createMorphAt(element0,5,5);\n        var morph3 = dom.createMorphAt(element0,7,7);\n        var morph4 = dom.createMorphAt(element0,9,9);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-three-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,6,6,contextualElement);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-two-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"single-line-text single-col three-col\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"three-col\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num three-col\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"aria-hidden\",\"true\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1, 0]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element3, [5]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(element4,1,1);\n          var attrMorph0 = dom.createAttrMorph(element4, 'href');\n          var attrMorph1 = dom.createAttrMorph(element4, 'title');\n          var attrMorph2 = dom.createAttrMorph(element5, 'title');\n          var attrMorph3 = dom.createAttrMorph(element5, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(element7,0,0);\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          var attrMorph5 = dom.createAttrMorph(element8, 'class');\n          attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\")], {})]));\n          attribute(env, attrMorph1, element4, \"title\", get(env, context, \"symbol.sym\"));\n          content(env, morph0, context, \"symbol.dDesc\");\n          attribute(env, attrMorph2, element5, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph3, element5, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph4, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n          attribute(env, attrMorph5, element8, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"app.lang.labels.turnover\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"app.lang.labels.volume\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"single-line-text single-col three-col\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"three-col\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num three-col\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 0]);\n          var element2 = dom.childAt(element1, [3]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var attrMorph1 = dom.createAttrMorph(element1, 'title');\n          var attrMorph2 = dom.createAttrMorph(element2, 'title');\n          var attrMorph3 = dom.createAttrMorph(element2, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\")], {})]));\n          attribute(env, attrMorph1, element1, \"title\", get(env, context, \"symbol.sym\"));\n          content(env, morph0, context, \"symbol.dDesc\");\n          attribute(env, attrMorph2, element2, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph3, element2, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n          block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs main-tabular two-nav\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs main-tabular two-nav\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"b\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element9, [3, 1]);\n        var element12 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var element14 = dom.childAt(fragment, [4, 1]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var element16 = dom.childAt(element14, [3, 1]);\n        var element17 = dom.childAt(fragment, [6, 1, 1, 1]);\n        var element18 = dom.childAt(element17, [1, 1]);\n        var element19 = dom.childAt(fragment, [8]);\n        var morph0 = dom.createMorphAt(element10,0,0);\n        var morph1 = dom.createMorphAt(element11,0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n        var morph6 = dom.createMorphAt(element15,0,0);\n        var morph7 = dom.createMorphAt(element16,0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element18, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element17, [3]),1,1);\n        var morph12 = dom.createMorphAt(element19,0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element19, [2]),0,0);\n        element(env, element10, context, \"action\", [\"onTabSelectedTopView\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.topGainers\");\n        element(env, element11, context, \"action\", [\"onTabSelectedTopView\", 3], {});\n        content(env, morph1, context, \"app.lang.labels.topLosers\");\n        content(env, morph2, context, \"app.lang.labels.topStkSymbol\");\n        content(env, morph3, context, \"app.lang.labels.price\");\n        content(env, morph4, context, \"app.lang.labels.perChange\");\n        block(env, morph5, context, \"each\", [get(env, context, \"tsContentTopView\")], {\"keyword\": \"symbol\"}, child0, null);\n        element(env, element15, context, \"action\", [\"onTabSelectedBottomView\", 4], {});\n        content(env, morph6, context, \"app.lang.labels.mostActByVol\");\n        element(env, element16, context, \"action\", [\"onTabSelectedBottomView\", 6], {});\n        content(env, morph7, context, \"app.lang.labels.mostActByTurnover\");\n        content(env, morph8, context, \"app.lang.labels.topStkSymbol\");\n        content(env, morph9, context, \"app.lang.labels.price\");\n        block(env, morph10, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child1, child2);\n        block(env, morph11, context, \"each\", [get(env, context, \"tsContentBottomView\")], {\"keyword\": \"symbol\"}, child3, null);\n        content(env, morph12, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph13, context, \"exchange.cur\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"displayTitle\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1]),0,0);\n          content(env, morph0, context, \"displaySubTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n            dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPerChangeLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"app.lang.labels.price\");\n            content(env, morph2, context, \"app.lang.labels.perChange\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.turnover\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.volume\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n            dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsVolumeLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                                 \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"app.lang.labels.price\");\n            block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.turnover\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n          dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPerChangeLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsVolumeLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPeRatioLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(fragment, [9]),0,0);\n          content(env, morph0, context, \"app.lang.labels.symbol\");\n          content(env, morph1, context, \"app.lang.labels.price\");\n          content(env, morph2, context, \"app.lang.labels.perChange\");\n          block(env, morph3, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n          content(env, morph4, context, \"app.lang.labels.peRatio\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_parent\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"format-arabic-num\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"aria-hidden\",\"true\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1, 0]);\n                var element10 = dom.childAt(element9, [3]);\n                var element11 = dom.childAt(fragment, [5]);\n                var element12 = dom.childAt(element11, [1]);\n                var element13 = dom.childAt(element11, [3]);\n                var morph0 = dom.createMorphAt(element9,1,1);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element9, 'title');\n                var attrMorph2 = dom.createAttrMorph(element10, 'title');\n                var attrMorph3 = dom.createAttrMorph(element10, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                var morph2 = dom.createMorphAt(element12,0,0);\n                var attrMorph4 = dom.createAttrMorph(element12, 'class');\n                var attrMorph5 = dom.createAttrMorph(element13, 'class');\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element9, \"title\", get(env, context, \"symbol.sym\"));\n                content(env, morph0, context, \"symbol.dDesc\");\n                attribute(env, attrMorph2, element10, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n                attribute(env, attrMorph3, element10, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n                attribute(env, attrMorph4, element12, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n                inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n                attribute(env, attrMorph5, element13, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_parent\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element7 = dom.childAt(fragment, [1, 0]);\n                var element8 = dom.childAt(element7, [3]);\n                var morph0 = dom.createMorphAt(element7,1,1);\n                var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                var attrMorph1 = dom.createAttrMorph(element7, 'title');\n                var attrMorph2 = dom.createAttrMorph(element8, 'title');\n                var attrMorph3 = dom.createAttrMorph(element8, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n                attribute(env, attrMorph0, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element7, \"title\", get(env, context, \"symbol.sym\"));\n                content(env, morph0, context, \"symbol.dDesc\");\n                attribute(env, attrMorph2, element8, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n                attribute(env, attrMorph3, element8, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n                block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"format-arabic-num\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.setAttribute(el2,\"aria-hidden\",\"true\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, get = hooks.get, attribute = hooks.attribute, subexpr = hooks.subexpr, concat = hooks.concat, content = hooks.content, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var element3 = dom.childAt(element2, [3]);\n              var element4 = dom.childAt(fragment, [5]);\n              var element5 = dom.childAt(element4, [1]);\n              var element6 = dom.childAt(element4, [3]);\n              var morph0 = dom.createMorphAt(element2,1,1);\n              var attrMorph0 = dom.createAttrMorph(element2, 'name');\n              var attrMorph1 = dom.createAttrMorph(element2, 'href');\n              var attrMorph2 = dom.createAttrMorph(element2, 'title');\n              var attrMorph3 = dom.createAttrMorph(element3, 'title');\n              var attrMorph4 = dom.createAttrMorph(element3, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              var morph2 = dom.createMorphAt(element5,0,0);\n              var attrMorph5 = dom.createAttrMorph(element5, 'class');\n              var attrMorph6 = dom.createAttrMorph(element6, 'class');\n              var morph3 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(fragment, [9]),0,0);\n              element(env, element1, context, \"action\", [\"hideTooltip\"], {\"on\": \"mouseLeave\"});\n              attribute(env, attrMorph0, element2, \"name\", get(env, context, \"symbol.sym\"));\n              attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              attribute(env, attrMorph2, element2, \"title\", get(env, context, \"symbol.sym\"));\n              element(env, element2, context, \"action\", [\"showTooltip\", get(env, context, \"symbol.sym\")], {\"on\": \"mouseEnter\"});\n              content(env, morph0, context, \"symbol.dDesc\");\n              attribute(env, attrMorph3, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph4, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph5, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n              attribute(env, attrMorph6, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n              block(env, morph3, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.per\"), get(env, context, \"symbol.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_complex_view\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"tgpFilteredContent\")], {\"keyword\": \"symbol\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"id\",\"allPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"b\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [2]),0,0);\n            content(env, morph0, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph1, context, \"exchange.cur\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"id\",\"trailingTwelveMonthsLabel\");\n            dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, null);\n          block(env, morph1, context, \"unless\", [get(env, context, \"is_top_stock_complex_view\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"style\");\n        var el2 = dom.createTextNode(\"\\n.chart-tool-tip{\\n    display: none;\\n    z-index: 1;\\n    background: #fff;\\n    border: 1px solid blue;\\n    padding: 10px;\\n    text-align: center;\\n    width: 400px;\\n}\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"chart-tool-tip\");\n        dom.setAttribute(el1,\"id\",\"test\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom mini-chart no-padding\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"chartView\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 chart-widget-mini\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        dom.setAttribute(el2,\"id\",\"fourBox\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgWeekLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgW\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgMonthLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgM\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChg3MLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChg3M\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctYtdLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctYtd\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget_new widget-top-stocks\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal_line\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" sub-title starts \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" sub-title ends \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"full-height row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"col-xs-12 start\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 full-height\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"table-responsive\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"table\");\n        dom.setAttribute(el9,\"id\",\"topStockTable\");\n        dom.setAttribute(el9,\"class\",\"table table-striped numeric-table no-margin table-mobile-scroll\");\n        dom.setAttribute(el9,\"border\",\"0\");\n        dom.setAttribute(el9,\"cellpadding\",\"0\");\n        dom.setAttribute(el9,\"cellspacing\",\"0\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"thead\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"tr\");\n        var el12 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"tbody\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, inline = hooks.inline, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element14 = dom.childAt(fragment, [3]);\n        var element15 = dom.childAt(element14, [3]);\n        var element16 = dom.childAt(element14, [5, 1]);\n        var element17 = dom.childAt(element16, [1, 1]);\n        var element18 = dom.childAt(element16, [3, 1]);\n        var element19 = dom.childAt(element16, [5, 1]);\n        var element20 = dom.childAt(element16, [7, 1]);\n        var element21 = dom.childAt(fragment, [12, 3, 1, 3, 1, 1, 1, 1]);\n        var element22 = dom.childAt(element21, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element15, [1]),1,1);\n        var morph2 = dom.createMorphAt(element15,3,3);\n        var attrMorph0 = dom.createAttrMorph(element17, 'class');\n        var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element18, 'class');\n        var morph5 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element19, 'class');\n        var morph7 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element20, 'class');\n        var morph9 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph11 = dom.createMorphAt(fragment,9,9,contextualElement);\n        var morph12 = dom.createMorphAt(dom.childAt(element22, [1, 1]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element22, [3]),1,1);\n        var morph14 = dom.createMorphAt(element21,3,3);\n        var morph15 = dom.createMorphAt(element21,5,5);\n        content(env, morph0, context, \"stock.lDes\");\n        inline(env, morph1, context, \"outlet\", [\"chartView\"], {});\n        content(env, morph2, context, \"app.lang.labels.l1DayChart\");\n        attribute(env, attrMorph0, element17, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n        content(env, morph3, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        attribute(env, attrMorph1, element18, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n        content(env, morph5, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        attribute(env, attrMorph2, element19, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n        content(env, morph7, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph8, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        attribute(env, attrMorph3, element20, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n        content(env, morph9, context, \"app.lang.labels.ytd\");\n        inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n        block(env, morph11, context, \"if\", [get(env, context, \"showCustomTitle\")], {}, child0, null);\n        block(env, morph12, context, \"if\", [get(env, context, \"is_top_stock_complex_view\")], {}, child1, child2);\n        block(env, morph13, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child3, null);\n        block(env, morph14, context, \"unless\", [get(env, context, \"hideFooterNote\")], {}, child4, null);\n        inline(env, morph15, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcement-body', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"big-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom margin-small-top\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"annBody\");\n          dom.setAttribute(el2,\"class\",\"row big-content\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1, 1]),1,1);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),1,1);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-compact-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element4, [1]),1,1);\n            element(env, element4, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createUnsafeMorphAt(element3,0,0);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"clientAnnouncementPage\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" | \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"bold symbol\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element2, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n              attribute(env, attrMorph0, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n              attribute(env, attrMorph1, element2, \"title\", get(env, context, \"announcement.dSym\"));\n              content(env, morph0, context, \"announcement.dSym\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          dom.setAttribute(el2,\"style\",\"font-size: 10px;\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var element8 = dom.childAt(element7, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n          var morph3 = dom.createMorphAt(element7,1,1);\n          var morph4 = dom.createMorphAt(element8,0,0);\n          var morph5 = dom.createMorphAt(element8,2,2);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"loadInPopup\")], {}, child0, child1);\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          element(env, element1, context, \"action\", [\"closePopup\"], {});\n          content(env, morph3, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 widget-announcement\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [3, 1, 1, 1]),1,1);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph1, context, \"each\", [get(env, context, \"filteredSliceContent\")], {\"keyword\": \"announcement\"}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-full-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-srchbar isx-fade-in\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-srchbar__search\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-search\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-srchbar__range\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-srchbar__range-sep\");\n              var el4 = dom.createTextNode(\"-\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-calendar isx-srchbar__range-icon\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element59 = dom.childAt(fragment, [1]);\n              var element60 = dom.childAt(element59, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element59, [1]),3,3);\n              var morph1 = dom.createMorphAt(element60,1,1);\n              var morph2 = dom.createMorphAt(element60,5,5);\n              inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"annSearch\"), \"class\": \"isx-srchbar__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchAnnouncements\")});\n              inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.fromDate\"), \"class\": \"isx-srchbar__range-input\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true});\n              inline(env, morph2, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.toDate\"), \"class\": \"isx-srchbar__range-input\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"startDate\": get(env, context, \"fromDate\"), \"todayHighlight\": true});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-filter-bar isx-fade-in margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top isx-flex-buttons align-items-center\");\n              var el3 = dom.createTextNode(\"\\n\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"isx-date-picker-wrapper\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"isx-date-picker-wrapper\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom isx-text-start isx-flex-buttons\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"id\",\"buttonSearch\");\n              dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-primary isx-btn-modern full-width-mob border-none margin-small-right\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-search margin-small-right\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"id\",\"buttonClear\");\n              dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-secondary isx-btn-modern full-width-mob border-none\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-repeat margin-small-right\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element55 = dom.childAt(fragment, [1, 1]);\n              var element56 = dom.childAt(element55, [5]);\n              var element57 = dom.childAt(element56, [1]);\n              var element58 = dom.childAt(element56, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element55, [1, 1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element55, [3, 1]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element57, [3]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element58, [3]),0,0);\n              inline(env, morph0, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.fromDate\"), \"class\": \"isx-form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true, \"orientation\": \"left\"});\n              inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.toDate\"), \"class\": \"isx-form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"startDate\": get(env, context, \"fromDate\"), \"todayHighlight\": true});\n              element(env, element57, context, \"action\", [\"searchByDateSelection\"], {});\n              content(env, morph2, context, \"app.lang.labels.view\");\n              element(env, element58, context, \"action\", [\"resetDateSelection\"], {});\n              content(env, morph3, context, \"app.lang.labels.btnClear\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"cardView\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"isx-trading__item cursor-pointer\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"isx-trading__date\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h4\");\n                dom.setAttribute(el2,\"class\",\"isx-trading__ititle\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-trading__itext\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element48 = dom.childAt(fragment, [1]);\n                var element49 = dom.childAt(element48, [1]);\n                var morph0 = dom.createMorphAt(element49,0,0);\n                var morph1 = dom.createMorphAt(element49,2,2);\n                var morph2 = dom.createMorphAt(element49,4,4);\n                var morph3 = dom.createUnsafeMorphAt(dom.childAt(element48, [3]),0,0);\n                var morph4 = dom.createMorphAt(dom.childAt(element48, [5]),0,0);\n                element(env, element48, context, \"action\", [\"loadPopup\", get(env, context, \"item.id\")], {});\n                inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"item.dDt\")], {});\n                inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"item.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"item.dDt\")], {});\n                content(env, morph3, context, \"item.dHed\");\n                inline(env, morph4, context, \"excerpt\", [get(env, context, \"item.dBody\"), 180], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-trading\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"isx-trading__featured cursor-pointer\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-trading__img\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-trading__body\");\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-trading__date\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"h4\");\n              dom.setAttribute(el4,\"class\",\"isx-trading__ftitle\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"p\");\n              dom.setAttribute(el4,\"class\",\"isx-trading__ftext\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-trading__list\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element50 = dom.childAt(fragment, [1]);\n              var element51 = dom.childAt(element50, [1]);\n              var element52 = dom.childAt(element51, [3]);\n              var element53 = dom.childAt(element52, [1]);\n              var morph0 = dom.createMorphAt(element53,0,0);\n              var morph1 = dom.createMorphAt(element53,2,2);\n              var morph2 = dom.createMorphAt(element53,4,4);\n              var morph3 = dom.createUnsafeMorphAt(dom.childAt(element52, [3]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element52, [5]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element50, [3]),1,1);\n              element(env, element51, context, \"action\", [\"loadPopup\", get(env, context, \"tradingFeatured.id\")], {});\n              inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"tradingFeatured.dDt\")], {});\n              inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"tradingFeatured.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"tradingFeatured.dDt\")], {});\n              content(env, morph3, context, \"tradingFeatured.dHed\");\n              inline(env, morph4, context, \"excerpt\", [get(env, context, \"tradingFeatured.dBody\"), 200], {});\n              block(env, morph5, context, \"each\", [get(env, context, \"tradingSide\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-nodata\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"section\");\n            dom.setAttribute(el1,\"class\",\"isx-news-sec\");\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-news__inner\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"h3\");\n            dom.setAttribute(el3,\"class\",\"isx-news__h2\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-trading-card\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element54 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element54, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element54, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.tradingNews\");\n            block(env, morph1, context, \"if\", [get(env, context, \"sortedContent.length\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  content(env, morph0, context, \"item.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"News\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"isx-newslist__item cursor-pointer\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-newslist__meta\");\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-newslist__cat\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-newslist__date\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h4\");\n                dom.setAttribute(el2,\"class\",\"isx-newslist__htitle\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-newslist__desc\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"isx-newslist__more\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"img\");\n                dom.setAttribute(el3,\"class\",\"isx-arrow-gold\");\n                dom.setAttribute(el3,\"src\",\"assets/images/isx-arrow-solid-gold.svg\");\n                dom.setAttribute(el3,\"alt\",\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element43 = dom.childAt(fragment, [1]);\n                var element44 = dom.childAt(element43, [1]);\n                var element45 = dom.childAt(element44, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element44, [1]),0,0);\n                var morph1 = dom.createMorphAt(element45,0,0);\n                var morph2 = dom.createMorphAt(element45,2,2);\n                var morph3 = dom.createMorphAt(element45,4,4);\n                var morph4 = dom.createUnsafeMorphAt(dom.childAt(element43, [3]),0,0);\n                var morph5 = dom.createMorphAt(dom.childAt(element43, [5]),0,0);\n                var morph6 = dom.createMorphAt(dom.childAt(element43, [7]),0,0);\n                element(env, element43, context, \"action\", [\"loadPopup\", get(env, context, \"item.id\")], {});\n                block(env, morph0, context, \"if\", [get(env, context, \"item.dSym\")], {}, child0, child1);\n                inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"item.dDt\")], {});\n                inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"item.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"item.dDt\")], {});\n                content(env, morph4, context, \"item.dHed\");\n                inline(env, morph5, context, \"excerpt\", [get(env, context, \"item.dBody\"), 220], {});\n                content(env, morph6, context, \"app.lang.labels.viewDetails\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-newslist__empty\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"section\");\n              dom.setAttribute(el1,\"class\",\"isx-news-sec isx-news-sec--dark\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-news__inner\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h3\");\n              dom.setAttribute(el3,\"class\",\"isx-news__h2 isx-news__h2--light\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-newslist\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element46 = dom.childAt(fragment, [1, 1]);\n              var element47 = dom.childAt(element46, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n              var morph1 = dom.createMorphAt(element47,1,1);\n              var morph2 = dom.createMorphAt(element47,3,3);\n              content(env, morph0, context, \"app.lang.labels.latestNews\");\n              block(env, morph1, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"item\"}, child0, null);\n              block(env, morph2, context, \"unless\", [get(env, context, \"sortedContent.length\")], {}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-anncards__titlelink cursor-pointer\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element37 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createUnsafeMorphAt(element37,0,0);\n                    element(env, element37, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n                    content(env, morph0, context, \"announcement.dHed\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-anncards__titlelink\");\n                    dom.setAttribute(el1,\"target\",\"_blank\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element36 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createUnsafeMorphAt(element36,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element36, 'href');\n                    attribute(env, attrMorph0, element36, \"href\", concat(env, [get(env, context, \"announcement.url\")]));\n                    content(env, morph0, context, \"announcement.dHed\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child2 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-anncards__more cursor-pointer\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\" \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"img\");\n                    dom.setAttribute(el2,\"class\",\"isx-arrow-gold\");\n                    dom.setAttribute(el2,\"src\",\"assets/images/isx-arrow-solid-gold.svg\");\n                    dom.setAttribute(el2,\"alt\",\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element35 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element35,0,0);\n                    element(env, element35, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n                    content(env, morph0, context, \"app.lang.labels.viewDetails\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child3 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-anncards__more\");\n                    dom.setAttribute(el1,\"target\",\"_blank\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\" \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"img\");\n                    dom.setAttribute(el2,\"class\",\"isx-arrow-gold\");\n                    dom.setAttribute(el2,\"src\",\"assets/images/isx-arrow-solid-gold.svg\");\n                    dom.setAttribute(el2,\"alt\",\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element34 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element34,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element34, 'href');\n                    attribute(env, attrMorph0, element34, \"href\", concat(env, [get(env, context, \"announcement.url\")]));\n                    content(env, morph0, context, \"app.lang.labels.viewDetails\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"isx-anncards__card\");\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"isx-anncards__top\");\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-anncards__date\");\n                  var el4 = dom.createElement(\"img\");\n                  dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--cal\");\n                  dom.setAttribute(el4,\"src\",\"assets/images/isx-calendar-gold.svg\");\n                  dom.setAttribute(el4,\"alt\",\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\",\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-anncards__time\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"h3\");\n                  dom.setAttribute(el2,\"class\",\"isx-anncards__title\");\n                  var el3 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element38 = dom.childAt(fragment, [1]);\n                  var element39 = dom.childAt(element38, [1]);\n                  var element40 = dom.childAt(element39, [1]);\n                  var morph0 = dom.createMorphAt(element40,2,2);\n                  var morph1 = dom.createMorphAt(element40,4,4);\n                  var morph2 = dom.createMorphAt(element40,6,6);\n                  var morph3 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n                  var morph4 = dom.createMorphAt(dom.childAt(element38, [3]),1,1);\n                  var morph5 = dom.createMorphAt(element38,5,5);\n                  inline(env, morph0, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n                  inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n                  inline(env, morph3, context, \"annTime\", [get(env, context, \"announcement.dDt\")], {});\n                  block(env, morph4, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n                  block(env, morph5, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child2, child3);\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"isx-news__empty\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                  content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"section\");\n                dom.setAttribute(el1,\"class\",\"isx-news-sec\");\n                var el2 = dom.createTextNode(\"\\n          \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-news__inner\");\n                var el3 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"h3\");\n                dom.setAttribute(el3,\"class\",\"isx-news__h2\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"isx-anncards\");\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n          \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element41 = dom.childAt(fragment, [1, 1]);\n                var element42 = dom.childAt(element41, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element41, [1]),0,0);\n                var morph1 = dom.createMorphAt(element42,1,1);\n                var morph2 = dom.createMorphAt(element42,3,3);\n                content(env, morph0, context, \"app.lang.labels.announcement\");\n                block(env, morph1, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"announcement\"}, child0, null);\n                block(env, morph2, context, \"unless\", [get(env, context, \"sortedContent.length\")], {}, child1, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-animated-link isx-text-main cursor-pointer\");\n                    var el2 = dom.createTextNode(\"\\n                                    \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                                \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element28 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createUnsafeMorphAt(element28,1,1);\n                    element(env, element28, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n                    content(env, morph0, context, \"announcement.dHed\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"class\",\"isx-animated-link isx-text-main\");\n                    dom.setAttribute(el1,\"target\",\"_blank\");\n                    var el2 = dom.createTextNode(\"\\n                                    \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                                \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element27 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createUnsafeMorphAt(element27,1,1);\n                    var attrMorph0 = dom.createAttrMorph(element27, 'href');\n                    attribute(env, attrMorph0, element27, \"href\", concat(env, [get(env, context, \"announcement.url\")]));\n                    content(env, morph0, context, \"announcement.dHed\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child2 = (function() {\n                var child0 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                        \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"a\");\n                        dom.setAttribute(el1,\"style\",\"color: black\");\n                        dom.setAttribute(el1,\"target\",\"_parent\");\n                        dom.setAttribute(el1,\"class\",\"isx-text-secondary font-bold hover-underline\");\n                        var el2 = dom.createTextNode(\"\\n                                            \");\n                        dom.appendChild(el1, el2);\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        var el2 = dom.createTextNode(\"\\n                                        \");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element26 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element26,1,1);\n                        var attrMorph0 = dom.createAttrMorph(element26, 'href');\n                        var attrMorph1 = dom.createAttrMorph(element26, 'title');\n                        attribute(env, attrMorph0, element26, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n                        attribute(env, attrMorph1, element26, \"title\", concat(env, [get(env, context, \"announcement.dSym\")]));\n                        content(env, morph0, context, \"announcement.dSym\");\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                        \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"style\",\"color: black\");\n                        dom.setAttribute(el1,\"class\",\"isx-text-secondary font-bold\");\n                        var el2 = dom.createTextNode(\"\\n                                            \");\n                        dom.appendChild(el1, el2);\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        var el2 = dom.createTextNode(\"\\n                                        \");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element25 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element25,1,1);\n                        var attrMorph0 = dom.createAttrMorph(element25, 'title');\n                        attribute(env, attrMorph0, element25, \"title\", concat(env, [get(env, context, \"announcement.dSym\")]));\n                        content(env, morph0, context, \"announcement.dSym\");\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                    \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n                      var el2 = dom.createTextNode(\"|\");\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  dom.setAttribute(el1,\"class\",\"isx-list-item\");\n                  var el2 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"isx-date-badge\");\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"day\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"month-year\");\n                  var el4 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n\\n                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"isx-item-content isx-text-start\");\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"h3\");\n                  dom.setAttribute(el3,\"class\",\"margin-none font-large font-bold\");\n                  var el4 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n\\n                        \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"isx-item-meta margin-small-top isx-text-muted font-small\");\n                  var el4 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createElement(\"i\");\n                  dom.setAttribute(el4,\"class\",\"fa fa-clock-o margin-small-right\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n\\n\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element29 = dom.childAt(fragment, [1]);\n                  var element30 = dom.childAt(element29, [1]);\n                  var element31 = dom.childAt(element30, [3]);\n                  var element32 = dom.childAt(element29, [3]);\n                  var element33 = dom.childAt(element32, [3]);\n                  var morph0 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n                  var morph1 = dom.createMorphAt(element31,1,1);\n                  var morph2 = dom.createMorphAt(element31,3,3);\n                  var morph3 = dom.createMorphAt(dom.childAt(element32, [1]),1,1);\n                  var morph4 = dom.createMorphAt(element33,3,3);\n                  var morph5 = dom.createMorphAt(element33,5,5);\n                  inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n                  inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n                  block(env, morph3, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n                  inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n                  block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-announcement-list\");\n                var el2 = dom.createTextNode(\"\\n        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"ul\");\n                dom.setAttribute(el2,\"class\",\"list-unstyled margin-none\");\n                var el3 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n    \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n                block(env, morph0, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"announcement\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"cardView\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"newsListView\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 isx-text-center\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-medium-top\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-announcements-list-widget\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-fade-in margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element61 = dom.childAt(fragment, [0]);\n          var element62 = dom.childAt(element61, [3]);\n          var morph0 = dom.createMorphAt(element61,1,1);\n          var morph1 = dom.createMorphAt(element62,1,1);\n          var morph2 = dom.createMorphAt(element62,3,3);\n          var morph3 = dom.createMorphAt(element62,5,5);\n          var morph4 = dom.createMorphAt(element62,7,7);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hideSearch\")], {}, child0, null);\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph2, context, \"unless\", [get(env, context, \"_isxCleanView\")], {}, child1, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"tradingView\")], {}, child2, child3);\n          block(env, morph4, context, \"unless\", [get(env, context, \"hidePagination\")], {}, child4, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element15 = dom.childAt(fragment, [0]);\n                var morph0 = dom.createMorphAt(dom.childAt(element15, [0]),0,0);\n                var morph1 = dom.createMorphAt(element15,2,2);\n                content(env, morph0, context, \"app.lang.labels.symbol2\");\n                content(env, morph1, context, \"annObj.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el1,\"width\",\"100%\");\n                  dom.setAttribute(el1,\"height\",\"420\");\n                  dom.setAttribute(el1,\"style\",\"border:none;\");\n                  dom.setAttribute(el1,\"allowfullscreen\",\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element14 = dom.childAt(fragment, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element14, 'src');\n                  attribute(env, attrMorph0, element14, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    dom.setAttribute(el1,\"id\",\"announBody\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),0,0);\n                    content(env, morph0, context, \"annObj.dBody\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    dom.setAttribute(el1,\"class\",\"isx-annmodal__empty\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n                    \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                    content(env, morph0, context, \"app.lang.labels.announcementDetailsAreNotAvailableRight\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"annObj.dBody\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-annmodal\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-annmodal__backdrop\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-annmodal__card\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__head\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"isx-annmodal__head-icon\");\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-bullhorn\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"isx-annmodal__head-txt\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"h2\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"p\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"isx-annmodal__close\");\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-times\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h3\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__title\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__time\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__meta\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createElement(\"span\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h4\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__ovh\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-annmodal__body\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var element17 = dom.childAt(element16, [1]);\n              var element18 = dom.childAt(element16, [3]);\n              var element19 = dom.childAt(element18, [1]);\n              var element20 = dom.childAt(element19, [3]);\n              var element21 = dom.childAt(element19, [5]);\n              var element22 = dom.childAt(element18, [7]);\n              var element23 = dom.childAt(element22, [1]);\n              var element24 = dom.childAt(element18, [11]);\n              var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n              var attrMorph0 = dom.createAttrMorph(element21, 'aria-label');\n              var morph2 = dom.createUnsafeMorphAt(dom.childAt(element18, [3]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element18, [5]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n              var morph5 = dom.createMorphAt(element23,2,2);\n              var morph6 = dom.createMorphAt(element23,4,4);\n              var morph7 = dom.createMorphAt(element23,6,6);\n              var morph8 = dom.createMorphAt(element22,3,3);\n              var morph9 = dom.createMorphAt(dom.childAt(element18, [9]),0,0);\n              var morph10 = dom.createMorphAt(element24,1,1);\n              var morph11 = dom.createMorphAt(element24,3,3);\n              element(env, element17, context, \"action\", [\"closePopup\"], {});\n              content(env, morph0, context, \"app.lang.labels.announcementDetails\");\n              content(env, morph1, context, \"app.lang.labels.stayUpdatedWithTheCompleteInformation\");\n              attribute(env, attrMorph0, element21, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.close\")]));\n              element(env, element21, context, \"action\", [\"closePopup\"], {});\n              content(env, morph2, context, \"annObj.dHed\");\n              inline(env, morph3, context, \"getTimeComponent\", [get(env, context, \"annObj.dDt\")], {});\n              content(env, morph4, context, \"app.lang.labels.date2\");\n              inline(env, morph5, context, \"getDateComponent\", [get(env, context, \"annObj.dDt\")], {});\n              inline(env, morph6, context, \"getMonthComponent\", [get(env, context, \"annObj.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph7, context, \"getYearComponent\", [get(env, context, \"annObj.dDt\")], {});\n              block(env, morph8, context, \"if\", [get(env, context, \"annObj.dSym\")], {}, child0, null);\n              content(env, morph9, context, \"app.lang.labels.announcementOverview\");\n              block(env, morph10, context, \"unless\", [get(env, context, \"isLoadingPopup\")], {}, child1, null);\n              inline(env, morph11, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"hasHost\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n              var el2 = dom.createTextNode(\"|\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              content(env, morph0, context, \"annObj.dSym\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-text-center padding-large margin-large-top margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n                dom.setAttribute(el2,\"style\",\"font-size: 4rem; margin-bottom: 20px;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h3\");\n                dom.setAttribute(el2,\"class\",\"isx-text-main font-bold margin-small-bottom\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-text-muted font-medium margin-medium-bottom\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"br\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"strong\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-flex-buttons isx-flex-buttons-center\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"button\");\n                dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"i\");\n                dom.setAttribute(el4,\"class\",\"fa fa-file-pdf-o margin-small-right\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" View \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" PDF\\n                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"button\");\n                dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element4 = dom.childAt(fragment, [1]);\n                var element5 = dom.childAt(element4, [5]);\n                var element6 = dom.childAt(element4, [7]);\n                var element7 = dom.childAt(element6, [1]);\n                var element8 = dom.childAt(element6, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n                var morph1 = dom.createMorphAt(element5,1,1);\n                var morph2 = dom.createMorphAt(element5,4,4);\n                var morph3 = dom.createMorphAt(dom.childAt(element5, [6]),0,0);\n                var morph4 = dom.createMorphAt(element5,8,8);\n                var morph5 = dom.createMorphAt(element7,3,3);\n                var morph6 = dom.createMorphAt(element8,1,1);\n                content(env, morph0, context, \"app.lang.labels.languageMismatch\");\n                content(env, morph1, context, \"app.lang.labels.thisDocumentIsNotAvailableIn\");\n                content(env, morph2, context, \"app.lang.labels.howeverAn\");\n                content(env, morph3, context, \"mismatchedLangName\");\n                content(env, morph4, context, \"app.lang.labels.versionIsAvailable\");\n                element(env, element7, context, \"action\", [\"forceViewPdf\"], {});\n                content(env, morph5, context, \"mismatchedLangName\");\n                element(env, element8, context, \"action\", [\"fallbackToText\"], {});\n                content(env, morph6, context, \"app.lang.labels.viewOriginalText\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"isx-detail__pdf\");\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el2,\"width\",\"100%\");\n                  dom.setAttribute(el2,\"height\",\"100%\");\n                  dom.setAttribute(el2,\"style\",\"border: none;\");\n                  dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element3 = dom.childAt(fragment, [1, 1]);\n                  var attrMorph0 = dom.createAttrMorph(element3, 'src');\n                  attribute(env, attrMorph0, element3, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    dom.setAttribute(el1,\"id\",\"announBody\");\n                    dom.setAttribute(el1,\"class\",\"isx-detail__body\");\n                    var el2 = dom.createTextNode(\"\\n                            \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                        \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),1,1);\n                    content(env, morph0, context, \"annObj.dBody\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"div\");\n                    dom.setAttribute(el1,\"class\",\"isx-detail__body isx-text-muted\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n                    \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                    content(env, morph0, context, \"app.lang.labels.announcementDetailsAreNotAvailableRight\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"annObj.dBody\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"app.lang.labels.announcement\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"app.lang.labels.news\");\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n                  var el2 = dom.createTextNode(\"|\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  content(env, morph0, context, \"item.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"isx-detail__rcard cursor-pointer\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-detail__rmeta\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h4\");\n                dom.setAttribute(el2,\"class\",\"isx-detail__rtitle\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, block = hooks.block, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1]);\n                var element1 = dom.childAt(element0, [1]);\n                var morph0 = dom.createMorphAt(element1,1,1);\n                var morph1 = dom.createMorphAt(element1,3,3);\n                var morph2 = dom.createMorphAt(element1,5,5);\n                var morph3 = dom.createMorphAt(element1,7,7);\n                var morph4 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),0,0);\n                element(env, element0, context, \"action\", [\"loadPopup\", get(env, context, \"item.id\")], {});\n                inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"item.dDt\")], {});\n                inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"item.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"item.dDt\")], {});\n                block(env, morph3, context, \"if\", [get(env, context, \"item.dSym\")], {}, child0, null);\n                content(env, morph4, context, \"item.dHed\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"aside\");\n              dom.setAttribute(el1,\"class\",\"isx-detail__related\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"isx-detail__related-title\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n              var morph1 = dom.createMorphAt(element2,3,3);\n              block(env, morph0, context, \"if\", [get(env, context, \"isAnnouncementType\")], {}, child0, child1);\n              block(env, morph1, context, \"each\", [get(env, context, \"relatedItems\")], {\"keyword\": \"item\"}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-detail isx-detail--doc isx-fade-in isx-text-start\");\n            var el2 = dom.createTextNode(\"\\n\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__back\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"class\",\"fa fa-angle-left margin-small-right\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__grid\");\n            var el3 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\" main content \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-detail__main\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"isx-detail__meta\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h1\");\n            dom.setAttribute(el4,\"class\",\"isx-detail__title\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\" related rail \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var element10 = dom.childAt(element9, [1]);\n            var element11 = dom.childAt(element9, [3]);\n            var element12 = dom.childAt(element11, [3]);\n            var element13 = dom.childAt(element12, [1]);\n            var attrMorph0 = dom.createAttrMorph(element10, 'aria-label');\n            var morph0 = dom.createMorphAt(element10,2,2);\n            var morph1 = dom.createMorphAt(element13,2,2);\n            var morph2 = dom.createMorphAt(element13,4,4);\n            var morph3 = dom.createMorphAt(element13,6,6);\n            var morph4 = dom.createMorphAt(element13,8,8);\n            var morph5 = dom.createUnsafeMorphAt(dom.childAt(element12, [3]),0,0);\n            var morph6 = dom.createMorphAt(element12,5,5);\n            var morph7 = dom.createMorphAt(element12,7,7);\n            var morph8 = dom.createMorphAt(element11,7,7);\n            attribute(env, attrMorph0, element10, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.back\")]));\n            element(env, element10, context, \"action\", [\"closePopup\"], {});\n            content(env, morph0, context, \"app.lang.labels.back\");\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"annObj.dDt\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"annObj.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"annObj.dDt\")], {});\n            block(env, morph4, context, \"if\", [get(env, context, \"annObj.dSym\")], {}, child0, null);\n            content(env, morph5, context, \"annObj.dHed\");\n            block(env, morph6, context, \"unless\", [get(env, context, \"isLoadingPopup\")], {}, child1, null);\n            inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n            block(env, morph8, context, \"if\", [get(env, context, \"relatedItems.length\")], {}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isDetailModal\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"_hideList\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-text-unified font-bold margin-small-right\");\n            var el2 = dom.createTextNode(\"[\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"]\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"announcement.dSym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified hover-underline cursor-pointer\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var element15 = dom.childAt(element14, [3]);\n          var morph0 = dom.createMorphAt(element14,1,1);\n          var attrMorph0 = dom.createAttrMorph(element14, 'class');\n          var morph1 = dom.createUnsafeMorphAt(element15,1,1);\n          attribute(env, attrMorph0, element14, \"class\", concat(env, [\"isx-ticker-item \", subexpr(env, context, \"isArabic\", [get(env, context, \"announcement.dHed\")], {})]));\n          block(env, morph0, context, \"if\", [get(env, context, \"announcement.dSym\")], {}, child0, null);\n          element(env, element15, context, \"action\", [\"openCompany\", get(env, context, \"announcement\")], {});\n          content(env, morph1, context, \"announcement.dHed\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-text-unified font-bold margin-small-right\");\n            var el2 = dom.createTextNode(\"[\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"]\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"announcement.dSym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified hover-underline cursor-pointer\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-text-unified margin-medium-left margin-medium-right\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1]);\n          var element13 = dom.childAt(element12, [3]);\n          var morph0 = dom.createMorphAt(element12,1,1);\n          var attrMorph0 = dom.createAttrMorph(element12, 'class');\n          var morph1 = dom.createUnsafeMorphAt(element13,1,1);\n          attribute(env, attrMorph0, element12, \"class\", concat(env, [\"isx-ticker-item \", subexpr(env, context, \"isArabic\", [get(env, context, \"announcement.dHed\")], {})]));\n          block(env, morph0, context, \"if\", [get(env, context, \"announcement.dSym\")], {}, child0, null);\n          element(env, element13, context, \"action\", [\"openCompany\", get(env, context, \"announcement\")], {});\n          content(env, morph1, context, \"announcement.dHed\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-text-center padding-large margin-large-top margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n                dom.setAttribute(el2,\"style\",\"font-size: 4rem; margin-bottom: 20px;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h3\");\n                dom.setAttribute(el2,\"class\",\"isx-text-main font-bold margin-small-bottom\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-text-muted font-medium margin-medium-bottom\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"br\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"strong\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-flex-buttons isx-flex-buttons-center\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"button\");\n                dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"i\");\n                dom.setAttribute(el4,\"class\",\"fa fa-file-pdf-o margin-small-right\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" View \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" PDF\\n                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"button\");\n                dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var element2 = dom.childAt(element1, [5]);\n                var element3 = dom.childAt(element1, [7]);\n                var element4 = dom.childAt(element3, [1]);\n                var element5 = dom.childAt(element3, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n                var morph1 = dom.createMorphAt(element2,1,1);\n                var morph2 = dom.createMorphAt(element2,4,4);\n                var morph3 = dom.createMorphAt(dom.childAt(element2, [6]),0,0);\n                var morph4 = dom.createMorphAt(element2,8,8);\n                var morph5 = dom.createMorphAt(element4,3,3);\n                var morph6 = dom.createMorphAt(element5,1,1);\n                content(env, morph0, context, \"app.lang.labels.languageMismatch\");\n                content(env, morph1, context, \"app.lang.labels.thisDocumentIsNotAvailableIn\");\n                content(env, morph2, context, \"app.lang.labels.howeverAn\");\n                content(env, morph3, context, \"mismatchedLangName\");\n                content(env, morph4, context, \"app.lang.labels.versionIsAvailable\");\n                element(env, element4, context, \"action\", [\"forceViewPdf\"], {});\n                content(env, morph5, context, \"mismatchedLangName\");\n                element(env, element5, context, \"action\", [\"fallbackToText\"], {});\n                content(env, morph6, context, \"app.lang.labels.viewOriginalText\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"height: 70vh; overflow: hidden;\");\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el2,\"width\",\"100%\");\n                  dom.setAttribute(el2,\"height\",\"100%\");\n                  dom.setAttribute(el2,\"style\",\"border: none;\");\n                  dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1, 1]);\n                  var attrMorph0 = dom.createAttrMorph(element0, 'src');\n                  attribute(env, attrMorph0, element0, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"id\",\"announBody\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"max-height: 70vh; overflow-y: auto;\");\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),1,1);\n                  content(env, morph0, context, \"annObj.dBody\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-modal isx-fade-in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-backdrop\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-container isx-card-modern\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-header isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h2\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-title isx-text-primary margin-none\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-close\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-times\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-body isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element9, [3]);\n            var element11 = dom.childAt(element8, [3]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element9, [1]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element10, 'aria-label');\n            var morph1 = dom.createMorphAt(element11,1,1);\n            var morph2 = dom.createMorphAt(element11,3,3);\n            element(env, element7, context, \"action\", [\"closePopup\"], {});\n            content(env, morph0, context, \"annObj.dHed\");\n            attribute(env, attrMorph0, element10, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.close\")]));\n            element(env, element10, context, \"action\", [\"closePopup\"], {});\n            block(env, morph1, context, \"unless\", [get(env, context, \"isLoadingPopup\")], {}, child0, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasHost\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-ticker-container isx-ticker-unified overflow-hidden\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-ticker-viewport\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ticker-track\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element16 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(element16,1,1);\n        var morph1 = dom.createMorphAt(element16,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        block(env, morph0, context, \"each\", [get(env, context, \"announcementsList\")], {\"keyword\": \"announcement\"}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"announcementsList\")], {\"keyword\": \"announcement\"}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/market-announcements', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"exchangeList\"), \"defaultSelect\": get(env, context, \"selectedExg\"), \"valueKey\": \"exg\", \"labelKey\": \"displayExg\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeExchange\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element5, [1]),1,1);\n            element(env, element5, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"target\",\"_parent\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(element4,0,0);\n            var attrMorph0 = dom.createAttrMorph(element4, 'href');\n            attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element3, 'href');\n                var attrMorph1 = dom.createAttrMorph(element3, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n                attribute(env, attrMorph0, element3, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element3, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"bold symbol\");\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                var attrMorph0 = dom.createAttrMorph(element2, 'title');\n                attribute(env, attrMorph0, element2, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" |\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list font-small\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(element8, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n          var morph3 = dom.createMorphAt(element8,1,1);\n          var morph4 = dom.createMorphAt(element9,0,0);\n          var morph5 = dom.createMorphAt(element9,2,2);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          element(env, element1, context, \"action\", [\"closePopup\"], {});\n          content(env, morph3, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-announcement\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [4]);\n        var element11 = dom.childAt(element10, [1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2]),0,0);\n        var morph2 = dom.createMorphAt(element11,1,1);\n        var morph3 = dom.createMorphAt(element11,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [5, 1, 1, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        var morph6 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isExchangeListAvailable\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.marketAnnouncements\");\n        inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph4, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"announcement\"}, child1, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child2, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/news-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 col-md-4 col-lg-3 margin-medium-bottom news-img-container\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"onError\",\"this.onerror=null;this.src='';\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"news-img-text\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h4\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element1, 'src');\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element2, [9]),0,0);\n          attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"news.id\"), get(env, context, \"news.ln\")], {}));\n          content(env, morph0, context, \"news.dHed\");\n          inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"news.dDt\")], {});\n          inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"news.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"news.dDt\")], {});\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"news.dDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"news\"}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/calendar-events/calendar-events-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"role\",\"tabpanel\");\n            dom.setAttribute(el1,\"class\",\"margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"ul\");\n            dom.setAttribute(el2,\"id\",\"tablist\");\n            dom.setAttribute(el2,\"class\",\"nav nav-tabs ul-isx isx-tabs-modern\");\n            dom.setAttribute(el2,\"role\",\"tablist\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"li\");\n            dom.setAttribute(el3,\"role\",\"presentation\");\n            dom.setAttribute(el3,\"class\",\"active\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"href\",\"#location1\");\n            dom.setAttribute(el4,\"aria-controls\",\"location1\");\n            dom.setAttribute(el4,\"role\",\"tab\");\n            dom.setAttribute(el4,\"data-toggle\",\"tab\");\n            dom.setAttribute(el4,\"id\",\"upComingEvents\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"li\");\n            dom.setAttribute(el3,\"role\",\"presentation\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"href\",\"#location1\");\n            dom.setAttribute(el4,\"aria-controls\",\"location1\");\n            dom.setAttribute(el4,\"role\",\"tab\");\n            dom.setAttribute(el4,\"data-toggle\",\"tab\");\n            dom.setAttribute(el4,\"id\",\"pastEvents\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element33 = dom.childAt(fragment, [1, 1]);\n            var element34 = dom.childAt(element33, [1, 1]);\n            var element35 = dom.childAt(element33, [3, 1]);\n            var morph0 = dom.createMorphAt(element34,1,1);\n            var morph1 = dom.createMorphAt(element35,1,1);\n            element(env, element34, context, \"action\", [\"onTabSelected\", 1], {});\n            content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n            element(env, element35, context, \"action\", [\"onTabSelected\", 2], {});\n            content(env, morph1, context, \"app.lang.labels.pastEvents\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-filter-bar margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-md-3 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"label\");\n              dom.setAttribute(el4,\"id\",\"fromDateLabel\");\n              dom.setAttribute(el4,\"class\",\"isx-text-start isx-text-main font-bold margin-small-bottom block\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"fromDatePicker\");\n              dom.setAttribute(el4,\"class\",\"date-picker\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"form-group has-feedback margin-none\");\n              var el6 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"i\");\n              dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-md-3 margin-medium-bottom\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"label\");\n              dom.setAttribute(el4,\"id\",\"toDateLabel\");\n              dom.setAttribute(el4,\"class\",\"isx-text-start isx-text-main font-bold margin-small-bottom block\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"toDatePicker\");\n              dom.setAttribute(el4,\"class\",\"date-picker\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"form-group has-feedback margin-none\");\n              var el6 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"i\");\n              dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-md-6 isx-flex-buttons\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"id\",\"buttonSearch\");\n              dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-primary isx-btn-modern\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-search\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"class\",\"padding-small-left\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"id\",\"buttonClear\");\n              dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-secondary isx-btn-modern\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-repeat\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"class\",\"padding-small-left\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element27 = dom.childAt(fragment, [1, 1]);\n              var element28 = dom.childAt(element27, [1]);\n              var element29 = dom.childAt(element27, [3]);\n              var element30 = dom.childAt(element27, [5]);\n              var element31 = dom.childAt(element30, [1]);\n              var element32 = dom.childAt(element30, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element28, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element28, [3, 1]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element29, [3, 1]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.fromDate\");\n              inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker isx-input\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"backDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true, \"orientation\": \"left\"});\n              content(env, morph2, context, \"app.lang.labels.toDate\");\n              inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker isx-input\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true});\n              element(env, element31, context, \"action\", [\"searchByDateSelection\"], {});\n              content(env, morph4, context, \"app.lang.labels.search\");\n              element(env, element32, context, \"action\", [\"resetDateSelection\"], {});\n              content(env, morph5, context, \"app.lang.labels.btnClear\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"upComingEventTabSelected\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"script\");\n                var el2 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function ($) {\\n                                            var elementToExpandId = '\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"';\\n                                            if (elementToExpandId !== undefined) {\\n                                                $('#' + elementToExpandId).focus();\\n                                                expand(elementToExpandId);\\n                                            }\\n                                        });\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                content(env, morph0, context, \"expandEventId\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"isx-item-meta margin-small-top\");\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"target\",\"_parent\");\n                  dom.setAttribute(el2,\"class\",\"isx-text-secondary font-bold hover-underline\");\n                  var el3 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element16 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element16,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element16, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element16, 'title');\n                  attribute(env, attrMorph0, element16, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                  attribute(env, attrMorph1, element16, \"title\", concat(env, [get(env, context, \"event.dSym\")]));\n                  content(env, morph0, context, \"event.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"isx-btn isx-btn-secondary isx-btn-modern cursor-pointer\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element15 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element15,0,0);\n                  element(env, element15, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                  content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  dom.setAttribute(el1,\"class\",\"isx-animated-link\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element14 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element14,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                  attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                  content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child3 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"isx-list-item isx-accordion-item\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-accordion-header cursor-pointer\");\n              dom.setAttribute(el2,\"onclick\",\"expand(this.id)\");\n              var el3 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-date-badge\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"day\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"month-year\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-item-content isx-text-start\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"h3\");\n              dom.setAttribute(el4,\"class\",\"margin-none font-large font-bold isx-text-main\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-accordion-icon\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"expand-collapse fa fa-chevron-down isx-text-muted\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"content collapse isx-accordion-body\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-table-container margin-medium-top\");\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"table\");\n              dom.setAttribute(el4,\"class\",\"isx-table isx-table-striped\");\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"thead\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"tr\");\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"th\");\n              dom.setAttribute(el7,\"class\",\"isx-text-start\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"th\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"th\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"th\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"th\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"tbody\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"tr\");\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"td\");\n              dom.setAttribute(el7,\"class\",\"isx-text-start\");\n              var el8 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el7, el8);\n              var el8 = dom.createElement(\"span\");\n              dom.setAttribute(el8,\"class\",\"font-bold\");\n              var el9 = dom.createComment(\"\");\n              dom.appendChild(el8, el9);\n              var el9 = dom.createTextNode(\" \");\n              dom.appendChild(el8, el9);\n              var el9 = dom.createComment(\"\");\n              dom.appendChild(el8, el9);\n              var el9 = dom.createTextNode(\" \");\n              dom.appendChild(el8, el9);\n              var el9 = dom.createComment(\"\");\n              dom.appendChild(el8, el9);\n              dom.appendChild(el7, el8);\n              var el8 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"td\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"td\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"td\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"td\");\n              var el8 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el7, el8);\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              var el8 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element17 = dom.childAt(fragment, [2]);\n              var element18 = dom.childAt(element17, [1]);\n              var element19 = dom.childAt(element18, [1]);\n              var element20 = dom.childAt(element19, [3]);\n              var element21 = dom.childAt(element18, [3]);\n              var element22 = dom.childAt(element17, [3]);\n              var element23 = dom.childAt(element22, [1, 1]);\n              var element24 = dom.childAt(element23, [1, 1]);\n              var element25 = dom.childAt(element23, [3, 1]);\n              var element26 = dom.childAt(element25, [1, 1]);\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var attrMorph0 = dom.createAttrMorph(element18, 'id');\n              var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n              var morph2 = dom.createMorphAt(element20,0,0);\n              var morph3 = dom.createMorphAt(element20,2,2);\n              var morph4 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n              var morph5 = dom.createMorphAt(element21,3,3);\n              var attrMorph1 = dom.createAttrMorph(element22, 'id');\n              var morph6 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element24, [5]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element24, [7]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element24, [9]),0,0);\n              var morph11 = dom.createMorphAt(element26,0,0);\n              var morph12 = dom.createMorphAt(element26,2,2);\n              var morph13 = dom.createMorphAt(element26,4,4);\n              var morph14 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n              var morph15 = dom.createMorphAt(dom.childAt(element25, [5]),0,0);\n              var morph16 = dom.createMorphAt(dom.childAt(element25, [7]),0,0);\n              var morph17 = dom.createMorphAt(dom.childAt(element25, [9]),1,1);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"event\", blockArguments[0]);\n              set(env, context, \"index\", blockArguments[1]);\n              block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n              attribute(env, attrMorph0, element18, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n              inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph4, context, \"event.eventTitle\");\n              block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child1, null);\n              attribute(env, attrMorph1, element22, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n              content(env, morph6, context, \"app.lang.labels.startDate\");\n              content(env, morph7, context, \"app.lang.labels.category\");\n              content(env, morph8, context, \"app.lang.labels.location\");\n              content(env, morph9, context, \"app.lang.labels.time\");\n              content(env, morph10, context, \"app.lang.labels.relatedAnn\");\n              inline(env, morph11, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              inline(env, morph12, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph13, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              inline(env, morph14, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n              inline(env, morph15, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n              inline(env, morph16, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n              block(env, morph17, context, \"if\", [get(env, context, \"event.annID\")], {}, child2, child3);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-announcement-list\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"ul\");\n            dom.setAttribute(el2,\"id\",\"list\");\n            dom.setAttribute(el2,\"class\",\"list-unstyled margin-none\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"isx-evtbl__link cursor-pointer\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element8 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element8,0,0);\n                  element(env, element8, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                  content(env, morph0, context, \"app.lang.labels.viewDetails\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  dom.setAttribute(el1,\"class\",\"isx-evtbl__link\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element7 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element7,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                  attribute(env, attrMorph0, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                  content(env, morph0, context, \"app.lang.labels.viewDetails\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"isx-evtbl__cat\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\", \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element9 = dom.childAt(fragment, [1]);\n              var element10 = dom.childAt(element9, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n              var morph1 = dom.createMorphAt(element10,0,0);\n              var morph2 = dom.createMorphAt(element10,2,2);\n              var morph3 = dom.createMorphAt(element10,4,4);\n              var morph4 = dom.createMorphAt(dom.childAt(element9, [5]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element9, [7]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element9, [9]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element9, [11]),1,1);\n              set(env, context, \"event\", blockArguments[0]);\n              set(env, context, \"index\", blockArguments[1]);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n              inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph2, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              inline(env, morph4, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n              inline(env, morph5, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n              inline(env, morph6, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n              block(env, morph7, context, \"if\", [get(env, context, \"event.annID\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"colspan\",\"6\");\n              dom.setAttribute(el2,\"class\",\"isx-nodata\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-srchbar isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-srchbar__search\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"class\",\"fa fa-search\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-evtbl isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"isx-evtbl__table\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1]);\n            var element12 = dom.childAt(fragment, [3, 1]);\n            var element13 = dom.childAt(element12, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),3,3);\n            var morph1 = dom.createMorphAt(element11,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element13, [7]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element13, [9]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element13, [11]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n            inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"evtSearch\"), \"class\": \"isx-srchbar__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchEvents\")});\n            inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"compact\", \"onApply\": \"searchByDateSelection\"});\n            content(env, morph2, context, \"app.lang.labels.category\");\n            content(env, morph3, context, \"app.lang.labels.startDate\");\n            content(env, morph4, context, \"app.lang.labels.title\");\n            content(env, morph5, context, \"app.lang.labels.location\");\n            content(env, morph6, context, \"app.lang.labels.time\");\n            content(env, morph7, context, \"app.lang.labels.relatedAnn\");\n            block(env, morph8, context, \"each\", [get(env, context, \"displayedEvents\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 isx-text-center\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-calendar-events-widget isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"nano-content tab-content\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"role\",\"tabpanel\");\n          dom.setAttribute(el4,\"class\",\"tab-pane active\");\n          dom.setAttribute(el4,\"id\",\"location1\");\n          var el5 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row margin-medium-top\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element36 = dom.childAt(fragment, [0]);\n          var element37 = dom.childAt(element36, [5]);\n          var element38 = dom.childAt(element37, [5, 1]);\n          var morph0 = dom.createMorphAt(element36,1,1);\n          var morph1 = dom.createMorphAt(element36,3,3);\n          var morph2 = dom.createMorphAt(element37,1,1);\n          var morph3 = dom.createMorphAt(element37,3,3);\n          var morph4 = dom.createMorphAt(element38,1,1);\n          var morph5 = dom.createMorphAt(element38,3,3);\n          var morph6 = dom.createMorphAt(dom.childAt(element37, [7]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"showUpcoming\")], {}, child0, null);\n          block(env, morph1, context, \"unless\", [get(env, context, \"tableView\")], {}, child1, null);\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          block(env, morph4, context, \"unless\", [get(env, context, \"tableView\")], {}, child2, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"tableView\")], {}, child3, null);\n          block(env, morph6, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child4, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createUnsafeMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"annObj.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"app.lang.labels.events\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"id\",\"announceBody\");\n              dom.setAttribute(el1,\"class\",\"isx-detail__body\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"annObj.dBody\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"id\",\"announceBody\");\n              dom.setAttribute(el1,\"class\",\"isx-detail__body isx-nodata\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"annObj.dBody\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n                var el2 = dom.createTextNode(\"|\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                dom.insertBoundary(fragment, null);\n                content(env, morph0, context, \"item.category\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"isx-detail__rcard cursor-pointer\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-detail__rmeta\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-calendar-o\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"isx-detail__rtitle\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, block = hooks.block, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1]);\n              var morph0 = dom.createMorphAt(element1,3,3);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              var morph2 = dom.createMorphAt(element1,7,7);\n              var morph3 = dom.createMorphAt(element1,9,9);\n              var morph4 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              element(env, element0, context, \"action\", [\"loadAnnPopup\", get(env, context, \"item.annID\")], {});\n              inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"item.eventStartDate\")], {});\n              inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"item.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"item.eventStartDate\")], {});\n              block(env, morph3, context, \"if\", [get(env, context, \"item.category\")], {}, child0, null);\n              content(env, morph4, context, \"item.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"aside\");\n            dom.setAttribute(el1,\"class\",\"isx-detail__related\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__related-title\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            content(env, morph0, context, \"app.lang.labels.related\");\n            block(env, morph1, context, \"each\", [get(env, context, \"relatedItems\")], {\"keyword\": \"item\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-detail isx-fade-in isx-text-start\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__back\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-angle-left margin-small-right\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__grid\");\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\" main content \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-detail__main\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4,\"class\",\"isx-detail__title\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\" related rail \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3]);\n          var element6 = dom.childAt(element5, [3]);\n          var attrMorph0 = dom.createAttrMorph(element4, 'aria-label');\n          var morph0 = dom.createMorphAt(element4,2,2);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph2 = dom.createMorphAt(element6,3,3);\n          var morph3 = dom.createMorphAt(element6,5,5);\n          var morph4 = dom.createMorphAt(element5,7,7);\n          attribute(env, attrMorph0, element4, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.back\")]));\n          element(env, element4, context, \"action\", [\"closeAnnPopup\"], {});\n          content(env, morph0, context, \"app.lang.labels.back\");\n          block(env, morph1, context, \"if\", [get(env, context, \"annObj.dHed\")], {}, child0, child1);\n          block(env, morph2, context, \"unless\", [get(env, context, \"isLoadingAnnPopup\")], {}, child2, null);\n          inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          block(env, morph4, context, \"if\", [get(env, context, \"relatedItems.length\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_' + id);\\n        var btn = $('#' + id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"unless\", [get(env, context, \"inFrameDetail\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"inFrameDetail\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/calendar-events/financial-calendar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element162 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element162, 'class');\n            attribute(env, attrMorph0, element162, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element160 = dom.childAt(fragment, [1]);\n              var element161 = dom.childAt(element160, [1]);\n              var attrMorph0 = dom.createAttrMorph(element161, 'class');\n              var morph0 = dom.createMorphAt(element160,3,3);\n              var morph1 = dom.createMorphAt(element160,5,5);\n              attribute(env, attrMorph0, element161, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"janArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element159 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element159, 'class');\n            attribute(env, attrMorph0, element159, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element157 = dom.childAt(fragment, [1]);\n              var element158 = dom.childAt(element157, [1]);\n              var attrMorph0 = dom.createAttrMorph(element158, 'class');\n              var morph0 = dom.createMorphAt(element157,3,3);\n              var morph1 = dom.createMorphAt(element157,5,5);\n              attribute(env, attrMorph0, element158, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"febArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element156 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element156, 'class');\n            attribute(env, attrMorph0, element156, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child7 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element154 = dom.childAt(fragment, [1]);\n              var element155 = dom.childAt(element154, [1]);\n              var attrMorph0 = dom.createAttrMorph(element155, 'class');\n              var morph0 = dom.createMorphAt(element154,3,3);\n              var morph1 = dom.createMorphAt(element154,5,5);\n              attribute(env, attrMorph0, element155, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"marcArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child8 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child9 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element153 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element153, 'class');\n            attribute(env, attrMorph0, element153, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child10 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element151 = dom.childAt(fragment, [1]);\n              var element152 = dom.childAt(element151, [1]);\n              var attrMorph0 = dom.createAttrMorph(element152, 'class');\n              var morph0 = dom.createMorphAt(element151,3,3);\n              var morph1 = dom.createMorphAt(element151,5,5);\n              attribute(env, attrMorph0, element152, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"aprArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child11 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child12 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element150 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element150, 'class');\n            attribute(env, attrMorph0, element150, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child13 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element148 = dom.childAt(fragment, [1]);\n              var element149 = dom.childAt(element148, [1]);\n              var attrMorph0 = dom.createAttrMorph(element149, 'class');\n              var morph0 = dom.createMorphAt(element148,3,3);\n              var morph1 = dom.createMorphAt(element148,5,5);\n              attribute(env, attrMorph0, element149, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"mayArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child14 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child15 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element147 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element147, 'class');\n            attribute(env, attrMorph0, element147, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child16 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element145 = dom.childAt(fragment, [1]);\n              var element146 = dom.childAt(element145, [1]);\n              var attrMorph0 = dom.createAttrMorph(element146, 'class');\n              var morph0 = dom.createMorphAt(element145,3,3);\n              var morph1 = dom.createMorphAt(element145,5,5);\n              attribute(env, attrMorph0, element146, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"junArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child17 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child18 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element144 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element144, 'class');\n            attribute(env, attrMorph0, element144, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child19 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element142 = dom.childAt(fragment, [1]);\n              var element143 = dom.childAt(element142, [1]);\n              var attrMorph0 = dom.createAttrMorph(element143, 'class');\n              var morph0 = dom.createMorphAt(element142,3,3);\n              var morph1 = dom.createMorphAt(element142,5,5);\n              attribute(env, attrMorph0, element143, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"julArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child20 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child21 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element141 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element141, 'class');\n            attribute(env, attrMorph0, element141, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child22 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element139 = dom.childAt(fragment, [1]);\n              var element140 = dom.childAt(element139, [1]);\n              var attrMorph0 = dom.createAttrMorph(element140, 'class');\n              var morph0 = dom.createMorphAt(element139,3,3);\n              var morph1 = dom.createMorphAt(element139,5,5);\n              attribute(env, attrMorph0, element140, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"augArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child23 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child24 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element138 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element138, 'class');\n            attribute(env, attrMorph0, element138, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child25 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element136 = dom.childAt(fragment, [1]);\n              var element137 = dom.childAt(element136, [1]);\n              var attrMorph0 = dom.createAttrMorph(element137, 'class');\n              var morph0 = dom.createMorphAt(element136,3,3);\n              var morph1 = dom.createMorphAt(element136,5,5);\n              attribute(env, attrMorph0, element137, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"sepArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child26 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child27 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element135 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element135, 'class');\n            attribute(env, attrMorph0, element135, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child28 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element133 = dom.childAt(fragment, [1]);\n              var element134 = dom.childAt(element133, [1]);\n              var attrMorph0 = dom.createAttrMorph(element134, 'class');\n              var morph0 = dom.createMorphAt(element133,3,3);\n              var morph1 = dom.createMorphAt(element133,5,5);\n              attribute(env, attrMorph0, element134, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"octArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child29 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                  \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child30 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element132 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element132, 'class');\n            attribute(env, attrMorph0, element132, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child31 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element130 = dom.childAt(fragment, [1]);\n              var element131 = dom.childAt(element130, [1]);\n              var attrMorph0 = dom.createAttrMorph(element131, 'class');\n              var morph0 = dom.createMorphAt(element130,3,3);\n              var morph1 = dom.createMorphAt(element130,5,5);\n              attribute(env, attrMorph0, element131, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"novArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child32 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child33 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element129 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element129, 'class');\n            attribute(env, attrMorph0, element129, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child34 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element127 = dom.childAt(fragment, [1]);\n              var element128 = dom.childAt(element127, [1]);\n              var attrMorph0 = dom.createAttrMorph(element128, 'class');\n              var morph0 = dom.createMorphAt(element127,3,3);\n              var morph1 = dom.createMorphAt(element127,5,5);\n              attribute(env, attrMorph0, element128, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"decArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child35 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                  \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"calender-strip\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element163 = dom.childAt(fragment, [1, 1]);\n          var element164 = dom.childAt(element163, [3]);\n          var element165 = dom.childAt(element164, [1]);\n          var element166 = dom.childAt(element163, [5]);\n          var element167 = dom.childAt(element166, [1]);\n          var element168 = dom.childAt(element163, [7]);\n          var element169 = dom.childAt(element168, [1]);\n          var element170 = dom.childAt(element163, [9]);\n          var element171 = dom.childAt(element170, [1]);\n          var element172 = dom.childAt(element163, [11]);\n          var element173 = dom.childAt(element172, [1]);\n          var element174 = dom.childAt(element163, [13]);\n          var element175 = dom.childAt(element174, [1]);\n          var element176 = dom.childAt(element163, [15]);\n          var element177 = dom.childAt(element176, [1]);\n          var element178 = dom.childAt(element163, [17]);\n          var element179 = dom.childAt(element178, [1]);\n          var element180 = dom.childAt(element163, [19]);\n          var element181 = dom.childAt(element180, [1]);\n          var element182 = dom.childAt(element163, [21]);\n          var element183 = dom.childAt(element182, [1]);\n          var element184 = dom.childAt(element163, [23]);\n          var element185 = dom.childAt(element184, [1]);\n          var element186 = dom.childAt(element163, [25]);\n          var element187 = dom.childAt(element186, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element163, [1]),0,0);\n          var morph1 = dom.createMorphAt(element165,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element165, [3]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element164, [3]),1,1);\n          var morph4 = dom.createMorphAt(element167,1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element167, [3]),1,1);\n          var morph6 = dom.createMorphAt(dom.childAt(element166, [3]),1,1);\n          var morph7 = dom.createMorphAt(element169,1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element169, [3]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element168, [3]),1,1);\n          var morph10 = dom.createMorphAt(element171,1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element171, [3]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element170, [3]),1,1);\n          var morph13 = dom.createMorphAt(element173,1,1);\n          var morph14 = dom.createMorphAt(dom.childAt(element173, [3]),1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element172, [3]),1,1);\n          var morph16 = dom.createMorphAt(element175,1,1);\n          var morph17 = dom.createMorphAt(dom.childAt(element175, [3]),1,1);\n          var morph18 = dom.createMorphAt(dom.childAt(element174, [3]),1,1);\n          var morph19 = dom.createMorphAt(element177,1,1);\n          var morph20 = dom.createMorphAt(dom.childAt(element177, [3]),1,1);\n          var morph21 = dom.createMorphAt(dom.childAt(element176, [3]),1,1);\n          var morph22 = dom.createMorphAt(element179,1,1);\n          var morph23 = dom.createMorphAt(dom.childAt(element179, [3]),1,1);\n          var morph24 = dom.createMorphAt(dom.childAt(element178, [3]),1,1);\n          var morph25 = dom.createMorphAt(element181,1,1);\n          var morph26 = dom.createMorphAt(dom.childAt(element181, [3]),1,1);\n          var morph27 = dom.createMorphAt(dom.childAt(element180, [3]),1,1);\n          var morph28 = dom.createMorphAt(element183,1,1);\n          var morph29 = dom.createMorphAt(dom.childAt(element183, [3]),1,1);\n          var morph30 = dom.createMorphAt(dom.childAt(element182, [3]),1,1);\n          var morph31 = dom.createMorphAt(element185,1,1);\n          var morph32 = dom.createMorphAt(dom.childAt(element185, [3]),1,1);\n          var morph33 = dom.createMorphAt(dom.childAt(element184, [3]),1,1);\n          var morph34 = dom.createMorphAt(element187,1,1);\n          var morph35 = dom.createMorphAt(dom.childAt(element187, [3]),1,1);\n          var morph36 = dom.createMorphAt(dom.childAt(element186, [3]),1,1);\n          var morph37 = dom.createMorphAt(dom.childAt(element163, [27]),0,0);\n          content(env, morph0, context, \"currentYear\");\n          content(env, morph1, context, \"app.lang.labels.monthShortJan\");\n          block(env, morph2, context, \"each\", [get(env, context, \"janArray\")], {\"keyword\": \"event\"}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"janArray\")], {}, child1, child2);\n          content(env, morph4, context, \"app.lang.labels.monthShortFeb\");\n          block(env, morph5, context, \"each\", [get(env, context, \"febArray\")], {\"keyword\": \"event\"}, child3, null);\n          block(env, morph6, context, \"if\", [get(env, context, \"febArray\")], {}, child4, child5);\n          content(env, morph7, context, \"app.lang.labels.monthShortMar\");\n          block(env, morph8, context, \"each\", [get(env, context, \"marcArray\")], {\"keyword\": \"event\"}, child6, null);\n          block(env, morph9, context, \"if\", [get(env, context, \"marcArray\")], {}, child7, child8);\n          content(env, morph10, context, \"app.lang.labels.monthShortApril\");\n          block(env, morph11, context, \"each\", [get(env, context, \"aprArray\")], {\"keyword\": \"event\"}, child9, null);\n          block(env, morph12, context, \"if\", [get(env, context, \"aprArray\")], {}, child10, child11);\n          content(env, morph13, context, \"app.lang.labels.monthShortMay\");\n          block(env, morph14, context, \"each\", [get(env, context, \"mayArray\")], {\"keyword\": \"event\"}, child12, null);\n          block(env, morph15, context, \"if\", [get(env, context, \"mayArray\")], {}, child13, child14);\n          content(env, morph16, context, \"app.lang.labels.monthShortJun\");\n          block(env, morph17, context, \"each\", [get(env, context, \"junArray\")], {\"keyword\": \"event\"}, child15, null);\n          block(env, morph18, context, \"if\", [get(env, context, \"junArray\")], {}, child16, child17);\n          content(env, morph19, context, \"app.lang.labels.monthShortJly\");\n          block(env, morph20, context, \"each\", [get(env, context, \"julArray\")], {\"keyword\": \"event\"}, child18, null);\n          block(env, morph21, context, \"if\", [get(env, context, \"julArray\")], {}, child19, child20);\n          content(env, morph22, context, \"app.lang.labels.monthShortAgst\");\n          block(env, morph23, context, \"each\", [get(env, context, \"augArray\")], {\"keyword\": \"event\"}, child21, null);\n          block(env, morph24, context, \"if\", [get(env, context, \"augArray\")], {}, child22, child23);\n          content(env, morph25, context, \"app.lang.labels.monthShortSep\");\n          block(env, morph26, context, \"each\", [get(env, context, \"sepArray\")], {\"keyword\": \"event\"}, child24, null);\n          block(env, morph27, context, \"if\", [get(env, context, \"sepArray\")], {}, child25, child26);\n          content(env, morph28, context, \"app.lang.labels.monthShortOct\");\n          block(env, morph29, context, \"each\", [get(env, context, \"octArray\")], {\"keyword\": \"event\"}, child27, null);\n          block(env, morph30, context, \"if\", [get(env, context, \"octArray\")], {}, child28, child29);\n          content(env, morph31, context, \"app.lang.labels.monthShortNov\");\n          block(env, morph32, context, \"each\", [get(env, context, \"novArray\")], {\"keyword\": \"event\"}, child30, null);\n          block(env, morph33, context, \"if\", [get(env, context, \"novArray\")], {}, child31, child32);\n          content(env, morph34, context, \"app.lang.labels.monthShortDec\");\n          block(env, morph35, context, \"each\", [get(env, context, \"decArray\")], {\"keyword\": \"event\"}, child33, null);\n          block(env, morph36, context, \"if\", [get(env, context, \"decArray\")], {}, child34, child35);\n          content(env, morph37, context, \"nextYear\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn google hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn outlook hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element124 = dom.childAt(fragment, [1]);\n          var element125 = dom.childAt(fragment, [3]);\n          var element126 = dom.childAt(fragment, [5]);\n          var attrMorph0 = dom.createAttrMorph(element124, 'href');\n          var attrMorph1 = dom.createAttrMorph(element125, 'href');\n          var attrMorph2 = dom.createAttrMorph(element126, 'href');\n          attribute(env, attrMorph0, element124, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          attribute(env, attrMorph1, element125, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          attribute(env, attrMorph2, element126, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"hidden-xs visible-sm visible-md visible-lg col-xs-12 col-sm-4 col-md-8 col-lg-8\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn google\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn outlook\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element116 = dom.childAt(fragment, [1]);\n            var element117 = dom.childAt(element116, [1]);\n            var element118 = dom.childAt(element116, [3]);\n            var element119 = dom.childAt(element116, [5]);\n            var attrMorph0 = dom.createAttrMorph(element117, 'href');\n            var attrMorph1 = dom.createAttrMorph(element118, 'href');\n            var attrMorph2 = dom.createAttrMorph(element119, 'href');\n            attribute(env, attrMorph0, element117, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            attribute(env, attrMorph1, element118, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            attribute(env, attrMorph2, element119, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-8 col-md-4 col-lg-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tabpanel\");\n          dom.setAttribute(el4,\"role\",\"tabpanel\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"ul\");\n          dom.setAttribute(el5,\"id\",\"tablist\");\n          dom.setAttribute(el5,\"class\",\"nav nav-tabs\");\n          dom.setAttribute(el5,\"role\",\"tablist\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"li\");\n          dom.setAttribute(el6,\"role\",\"presentation\");\n          dom.setAttribute(el6,\"class\",\"active two-tabs\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"href\",\"#location1\");\n          dom.setAttribute(el7,\"aria-controls\",\"location1\");\n          dom.setAttribute(el7,\"role\",\"tab\");\n          dom.setAttribute(el7,\"data-toggle\",\"tab\");\n          dom.setAttribute(el7,\"id\",\"upComingEvents\");\n          dom.setAttribute(el7,\"class\",\"font-medium\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"li\");\n          dom.setAttribute(el6,\"role\",\"presentation\");\n          dom.setAttribute(el6,\"class\",\"two-tabs\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"href\",\"#location1\");\n          dom.setAttribute(el7,\"aria-controls\",\"location1\");\n          dom.setAttribute(el7,\"role\",\"tab\");\n          dom.setAttribute(el7,\"data-toggle\",\"tab\");\n          dom.setAttribute(el7,\"id\",\"pastEvents\");\n          dom.setAttribute(el7,\"class\",\"font-medium\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"hr\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element120 = dom.childAt(fragment, [1, 1]);\n          var element121 = dom.childAt(element120, [1, 1, 1]);\n          var element122 = dom.childAt(element121, [1, 1]);\n          var element123 = dom.childAt(element121, [3, 1]);\n          var morph0 = dom.createMorphAt(element122,0,0);\n          var morph1 = dom.createMorphAt(element123,0,0);\n          var morph2 = dom.createMorphAt(element120,3,3);\n          element(env, element122, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n          element(env, element123, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.pastEvents\");\n          block(env, morph2, context, \"if\", [get(env, context, \"showDownload\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"filter-block\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"ul\");\n          dom.setAttribute(el3,\"class\",\"filters margin-large-top margin-large-bottom nav\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          dom.setAttribute(el4,\"class\",\"active\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"all\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\" \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square general-company\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square ex-shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square economy-events\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square bod-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square vacations\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square toi-eve\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square or-ex-gen-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square gdp\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square inflation\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square int-rate\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square oil\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square pmi\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square report\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square speech\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square trade\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square unemployment\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square qe\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element94 = dom.childAt(fragment, [1, 1, 1]);\n          var element95 = dom.childAt(element94, [1, 1]);\n          var element96 = dom.childAt(element94, [3, 1]);\n          var element97 = dom.childAt(element94, [5, 1]);\n          var element98 = dom.childAt(element94, [7, 1]);\n          var element99 = dom.childAt(element94, [9, 1]);\n          var element100 = dom.childAt(element94, [11, 1]);\n          var element101 = dom.childAt(element94, [13, 1]);\n          var element102 = dom.childAt(element94, [15, 1]);\n          var element103 = dom.childAt(element94, [17, 1]);\n          var element104 = dom.childAt(element94, [19, 1]);\n          var element105 = dom.childAt(element94, [21, 1]);\n          var element106 = dom.childAt(element94, [23, 1]);\n          var element107 = dom.childAt(element94, [25, 1]);\n          var element108 = dom.childAt(element94, [27, 1]);\n          var element109 = dom.childAt(element94, [29, 1]);\n          var element110 = dom.childAt(element94, [31, 1]);\n          var element111 = dom.childAt(element94, [33, 1]);\n          var element112 = dom.childAt(element94, [35, 1]);\n          var element113 = dom.childAt(element94, [37, 1]);\n          var element114 = dom.childAt(element94, [39, 1]);\n          var element115 = dom.childAt(element94, [41, 1]);\n          var morph0 = dom.createMorphAt(element95,1,1);\n          var morph1 = dom.createMorphAt(element96,3,3);\n          var morph2 = dom.createMorphAt(element97,3,3);\n          var morph3 = dom.createMorphAt(element98,3,3);\n          var morph4 = dom.createMorphAt(element99,3,3);\n          var morph5 = dom.createMorphAt(element100,3,3);\n          var morph6 = dom.createMorphAt(element101,3,3);\n          var morph7 = dom.createMorphAt(element102,3,3);\n          var morph8 = dom.createMorphAt(element103,3,3);\n          var morph9 = dom.createMorphAt(element104,3,3);\n          var morph10 = dom.createMorphAt(element105,3,3);\n          var morph11 = dom.createMorphAt(element106,3,3);\n          var morph12 = dom.createMorphAt(element107,3,3);\n          var morph13 = dom.createMorphAt(element108,3,3);\n          var morph14 = dom.createMorphAt(element109,3,3);\n          var morph15 = dom.createMorphAt(element110,3,3);\n          var morph16 = dom.createMorphAt(element111,3,3);\n          var morph17 = dom.createMorphAt(element112,3,3);\n          var morph18 = dom.createMorphAt(element113,3,3);\n          var morph19 = dom.createMorphAt(element114,3,3);\n          var morph20 = dom.createMorphAt(element115,3,3);\n          element(env, element95, context, \"action\", [\"filterData\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.all\");\n          element(env, element96, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph1, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element97, context, \"action\", [\"filterData\", 1], {});\n          content(env, morph2, context, \"app.lang.labels.shareholderMeeting\");\n          element(env, element98, context, \"action\", [\"filterData\", 503], {});\n          content(env, morph3, context, \"app.lang.labels.dividends\");\n          element(env, element99, context, \"action\", [\"filterData\", 502], {});\n          content(env, morph4, context, \"app.lang.labels.actions\");\n          element(env, element100, context, \"action\", [\"filterData\", 2], {});\n          content(env, morph5, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          element(env, element101, context, \"action\", [\"filterData\", 34], {});\n          content(env, morph6, context, \"app.lang.labels.economyEvents\");\n          element(env, element102, context, \"action\", [\"filterData\", 4], {});\n          content(env, morph7, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          element(env, element103, context, \"action\", [\"filterData\", 28], {});\n          content(env, morph8, context, \"app.lang.labels.vacations\");\n          element(env, element104, context, \"action\", [\"filterData\", 501], {});\n          content(env, morph9, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          element(env, element105, context, \"action\", [\"filterData\", 521], {});\n          content(env, morph10, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          element(env, element106, context, \"action\", [\"filterData\", 541], {});\n          content(env, morph11, context, \"app.lang.labels.grossDomesticProduct\");\n          element(env, element107, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph12, context, \"app.lang.labels.inflation\");\n          element(env, element108, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph13, context, \"app.lang.labels.interestRate\");\n          element(env, element109, context, \"action\", [\"filterData\", 544], {});\n          content(env, morph14, context, \"app.lang.labels.oil\");\n          element(env, element110, context, \"action\", [\"filterData\", 545], {});\n          content(env, morph15, context, \"app.lang.labels.purchasingManagersIndex\");\n          element(env, element111, context, \"action\", [\"filterData\", 546], {});\n          content(env, morph16, context, \"app.lang.labels.reports\");\n          element(env, element112, context, \"action\", [\"filterData\", 547], {});\n          content(env, morph17, context, \"app.lang.labels.speech\");\n          element(env, element113, context, \"action\", [\"filterData\", 548], {});\n          content(env, morph18, context, \"app.lang.labels.trade\");\n          element(env, element114, context, \"action\", [\"filterData\", 549], {});\n          content(env, morph19, context, \"app.lang.labels.unemployment\");\n          element(env, element115, context, \"action\", [\"filterData\", 550], {});\n          content(env, morph20, context, \"app.lang.labels.quantitativeEasing\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"filter-block\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"ul\");\n          dom.setAttribute(el3,\"class\",\"filters margin-large-top margin-large-bottom nav\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          dom.setAttribute(el4,\"class\",\"active\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"all\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square general-company\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square ex-shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square economy-events\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square bod-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                       \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                         \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"fromDateLabel\");\n          dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"fromDatePicker\");\n          dom.setAttribute(el4,\"class\",\"date-picker margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-group has-feedback\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"toDateLabel\");\n          dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"toDatePicker\");\n          dom.setAttribute(el4,\"class\",\"date-picker margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-group has-feedback\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-md-12 col-lg-6\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"event-button widget-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 margin-medium-bottom display-none-mob\");\n          var el6 = dom.createTextNode(\" \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"buttonSearch\");\n          dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-search scale\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"buttonClear\");\n          dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-repeat spinner\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"padding-medium-left font-x-large\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element65 = dom.childAt(fragment, [1, 1, 1]);\n          var element66 = dom.childAt(element65, [1, 1]);\n          var element67 = dom.childAt(element65, [3, 1]);\n          var element68 = dom.childAt(element65, [5, 1]);\n          var element69 = dom.childAt(element65, [7, 1]);\n          var element70 = dom.childAt(element65, [9, 1]);\n          var element71 = dom.childAt(element65, [11, 1]);\n          var element72 = dom.childAt(element65, [13, 1]);\n          var element73 = dom.childAt(element65, [15, 1]);\n          var element74 = dom.childAt(element65, [17, 1]);\n          var element75 = dom.childAt(element65, [19, 1]);\n          var element76 = dom.childAt(element65, [21, 1]);\n          var element77 = dom.childAt(element65, [23, 1]);\n          var element78 = dom.childAt(element65, [25, 1]);\n          var element79 = dom.childAt(element65, [27, 1]);\n          var element80 = dom.childAt(element65, [29, 1]);\n          var element81 = dom.childAt(element65, [31, 1]);\n          var element82 = dom.childAt(element65, [33, 1]);\n          var element83 = dom.childAt(element65, [35, 1]);\n          var element84 = dom.childAt(element65, [37, 1]);\n          var element85 = dom.childAt(element65, [39, 1]);\n          var element86 = dom.childAt(element65, [41, 1]);\n          var element87 = dom.childAt(element65, [43, 1]);\n          var element88 = dom.childAt(fragment, [3, 1]);\n          var element89 = dom.childAt(element88, [1]);\n          var element90 = dom.childAt(element88, [3]);\n          var element91 = dom.childAt(element88, [5, 1]);\n          var element92 = dom.childAt(element91, [3]);\n          var element93 = dom.childAt(element91, [5]);\n          var morph0 = dom.createMorphAt(element66,0,0);\n          var morph1 = dom.createMorphAt(element67,3,3);\n          var morph2 = dom.createMorphAt(element68,3,3);\n          var morph3 = dom.createMorphAt(element69,3,3);\n          var morph4 = dom.createMorphAt(element70,3,3);\n          var morph5 = dom.createMorphAt(element71,3,3);\n          var morph6 = dom.createMorphAt(element72,3,3);\n          var morph7 = dom.createMorphAt(element73,3,3);\n          var morph8 = dom.createMorphAt(element74,3,3);\n          var morph9 = dom.createMorphAt(element75,3,3);\n          var morph10 = dom.createMorphAt(element76,3,3);\n          var morph11 = dom.createMorphAt(element77,3,3);\n          var morph12 = dom.createMorphAt(element78,3,3);\n          var morph13 = dom.createMorphAt(element79,3,3);\n          var morph14 = dom.createMorphAt(element80,3,3);\n          var morph15 = dom.createMorphAt(element81,3,3);\n          var morph16 = dom.createMorphAt(element82,3,3);\n          var morph17 = dom.createMorphAt(element83,3,3);\n          var morph18 = dom.createMorphAt(element84,3,3);\n          var morph19 = dom.createMorphAt(element85,3,3);\n          var morph20 = dom.createMorphAt(element86,3,3);\n          var morph21 = dom.createMorphAt(element87,3,3);\n          var morph22 = dom.createMorphAt(dom.childAt(element89, [1]),1,1);\n          var morph23 = dom.createMorphAt(dom.childAt(element89, [3, 1]),1,1);\n          var morph24 = dom.createMorphAt(dom.childAt(element90, [1]),1,1);\n          var morph25 = dom.createMorphAt(dom.childAt(element90, [3, 1]),1,1);\n          var morph26 = dom.createMorphAt(dom.childAt(element92, [3]),0,0);\n          var morph27 = dom.createMorphAt(dom.childAt(element93, [3]),0,0);\n          element(env, element66, context, \"action\", [\"filterData\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.all\");\n          element(env, element67, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph1, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element68, context, \"action\", [\"filterData\", 1], {});\n          content(env, morph2, context, \"app.lang.labels.shareholderMeeting\");\n          element(env, element69, context, \"action\", [\"filterData\", 503], {});\n          content(env, morph3, context, \"app.lang.labels.dividends\");\n          element(env, element70, context, \"action\", [\"filterData\", 502], {});\n          content(env, morph4, context, \"app.lang.labels.actions\");\n          element(env, element71, context, \"action\", [\"filterData\", 2], {});\n          content(env, morph5, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          element(env, element72, context, \"action\", [\"filterData\", 34], {});\n          content(env, morph6, context, \"app.lang.labels.economyEvents\");\n          element(env, element73, context, \"action\", [\"filterData\", 4], {});\n          content(env, morph7, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          element(env, element74, context, \"action\", [\"filterData\", 28], {});\n          content(env, morph8, context, \"app.lang.labels.vacations\");\n          element(env, element75, context, \"action\", [\"filterData\", 501], {});\n          content(env, morph9, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          element(env, element76, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph10, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element77, context, \"action\", [\"filterData\", 521], {});\n          content(env, morph11, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          element(env, element78, context, \"action\", [\"filterData\", 541], {});\n          content(env, morph12, context, \"app.lang.labels.grossDomesticProduct\");\n          element(env, element79, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph13, context, \"app.lang.labels.inflation\");\n          element(env, element80, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph14, context, \"app.lang.labels.interestRate\");\n          element(env, element81, context, \"action\", [\"filterData\", 544], {});\n          content(env, morph15, context, \"app.lang.labels.oil\");\n          element(env, element82, context, \"action\", [\"filterData\", 545], {});\n          content(env, morph16, context, \"app.lang.labels.purchasingManagersIndex\");\n          element(env, element83, context, \"action\", [\"filterData\", 546], {});\n          content(env, morph17, context, \"app.lang.labels.reports\");\n          element(env, element84, context, \"action\", [\"filterData\", 547], {});\n          content(env, morph18, context, \"app.lang.labels.speech\");\n          element(env, element85, context, \"action\", [\"filterData\", 548], {});\n          content(env, morph19, context, \"app.lang.labels.trade\");\n          element(env, element86, context, \"action\", [\"filterData\", 549], {});\n          content(env, morph20, context, \"app.lang.labels.unemployment\");\n          element(env, element87, context, \"action\", [\"filterData\", 550], {});\n          content(env, morph21, context, \"app.lang.labels.quantitativeEasing\");\n          content(env, morph22, context, \"app.lang.labels.fromDate\");\n          inline(env, morph23, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"backDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true, \"orientation\": \"left\"});\n          content(env, morph24, context, \"app.lang.labels.toDate\");\n          inline(env, morph25, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true});\n          element(env, element92, context, \"action\", [\"searchByDateSelection\"], {});\n          content(env, morph26, context, \"app.lang.labels.search\");\n          element(env, element93, context, \"action\", [\"resetDateSelection\"], {});\n          content(env, morph27, context, \"app.lang.labels.btnClear\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"script\");\n              var el2 = dom.createTextNode(\"\\n                                            jQuery(document).ready(function ($) {\\n                                                var elementToExpandId = '\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"';\\n                                                if (elementToExpandId !== undefined) {\\n                                                    $('#' + elementToExpandId).focus();\\n                                                    expand(elementToExpandId);\\n                                                }\\n                                            });\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"expandEventId\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"symbol-block\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element55 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element55, 'href');\n                var attrMorph1 = dom.createAttrMorph(element55, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element55, [1]),0,0);\n                attribute(env, attrMorph0, element55, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                attribute(env, attrMorph1, element55, \"title\", get(env, context, \"event.dSym\"));\n                content(env, morph0, context, \"event.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn google\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn outlook\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element51 = dom.childAt(fragment, [1]);\n              var element52 = dom.childAt(element51, [1]);\n              var element53 = dom.childAt(element51, [3]);\n              var element54 = dom.childAt(element51, [5]);\n              var attrMorph0 = dom.createAttrMorph(element52, 'href');\n              var attrMorph1 = dom.createAttrMorph(element53, 'href');\n              var attrMorph2 = dom.createAttrMorph(element54, 'href');\n              attribute(env, attrMorph0, element52, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              attribute(env, attrMorph1, element53, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              attribute(env, attrMorph2, element54, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element50 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element50,0,0);\n                element(env, element50, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element49 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element49,0,0);\n                var attrMorph0 = dom.createAttrMorph(element49, 'href');\n                attribute(env, attrMorph0, element49, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-item nav-links\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\");\n            dom.setAttribute(el4,\"onclick\",\"expand(id)\");\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell full-width\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"left font-family-arial full-width\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"display-table-row\");\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clear\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"content collapse\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"thead\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"day\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"month\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"year\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element56 = dom.childAt(fragment, [3]);\n            var element57 = dom.childAt(element56, [1]);\n            var element58 = dom.childAt(element56, [3, 1]);\n            var element59 = dom.childAt(element58, [1]);\n            var element60 = dom.childAt(fragment, [5]);\n            var element61 = dom.childAt(element60, [1, 1]);\n            var element62 = dom.childAt(element61, [1, 1]);\n            var element63 = dom.childAt(element61, [3, 1]);\n            var element64 = dom.childAt(element63, [1]);\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(element57, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element57, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element57, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element59, 'id');\n            var morph4 = dom.createMorphAt(dom.childAt(element59, [1, 1]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element58, [3, 1, 1]),1,1);\n            var morph6 = dom.createMorphAt(element56,5,5);\n            var attrMorph1 = dom.createAttrMorph(element60, 'id');\n            var morph7 = dom.createMorphAt(dom.childAt(element62, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element62, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element62, [5]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element62, [7]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element62, [9]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element62, [11]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element64, [1]),0,0);\n            var morph14 = dom.createMorphAt(dom.childAt(element64, [3]),0,0);\n            var morph15 = dom.createMorphAt(dom.childAt(element64, [5]),0,0);\n            var morph16 = dom.createMorphAt(dom.childAt(element63, [3]),1,1);\n            var morph17 = dom.createMorphAt(dom.childAt(element63, [5]),1,1);\n            var morph18 = dom.createMorphAt(dom.childAt(element63, [7]),1,1);\n            var morph19 = dom.createMorphAt(dom.childAt(element63, [9]),1,1);\n            var morph20 = dom.createMorphAt(dom.childAt(element63, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            attribute(env, attrMorph0, element59, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n            content(env, morph4, context, \"event.eventTitle\");\n            block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child1, null);\n            block(env, morph6, context, \"if\", [get(env, context, \"showDownload\")], {}, child2, null);\n            attribute(env, attrMorph1, element60, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n            content(env, morph7, context, \"app.lang.labels.startDate\");\n            content(env, morph8, context, \"app.lang.labels.category\");\n            content(env, morph9, context, \"app.lang.labels.title\");\n            content(env, morph10, context, \"app.lang.labels.location\");\n            content(env, morph11, context, \"app.lang.labels.time\");\n            content(env, morph12, context, \"app.lang.labels.relatedAnn\");\n            inline(env, morph13, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph14, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph15, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph16, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph17, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph18, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph19, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph20, context, \"if\", [get(env, context, \"event.annID\")], {}, child3, child4);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element44 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element44,0,0);\n                element(env, element44, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element43 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element43,0,0);\n                var attrMorph0 = dom.createAttrMorph(element43, 'href');\n                attribute(env, attrMorph0, element43, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element45 = dom.childAt(fragment, [1]);\n            var element46 = dom.childAt(element45, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element46, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element46, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element45, [3]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element45, [5]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element45, [7]),1,1);\n            var morph6 = dom.createMorphAt(dom.childAt(element45, [9]),1,1);\n            var morph7 = dom.createMorphAt(dom.childAt(element45, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph3, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph4, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph5, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph6, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph7, context, \"if\", [get(env, context, \"event.annID\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"table\");\n          dom.setAttribute(el2,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"thead\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tbody\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element47 = dom.childAt(fragment, [1, 1]);\n          var element48 = dom.childAt(element47, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element48, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element48, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element48, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element48, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element48, [9]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element48, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element47, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.startDate\");\n          content(env, morph1, context, \"app.lang.labels.category\");\n          content(env, morph2, context, \"app.lang.labels.title\");\n          content(env, morph3, context, \"app.lang.labels.location\");\n          content(env, morph4, context, \"app.lang.labels.time\");\n          content(env, morph5, context, \"app.lang.labels.relatedAnn\");\n          block(env, morph6, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announceBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element41 = dom.childAt(fragment, [1, 1]);\n          var element42 = dom.childAt(element41, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element41, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element41, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element41,5,5);\n          var morph3 = dom.createMorphAt(element42,0,0);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          element(env, element42, context, \"action\", [\"closeAnnPopup\"], {});\n          content(env, morph3, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            content(env, morph0, context, \"message\");\n            content(env, morph1, context, \"ErrorFromEmail\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"form\");\n          dom.setAttribute(el2,\"id\",\"eventForm\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"h2\");\n          dom.setAttribute(el8,\"class\",\"widget-popup-title margin-large-bottom\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"shareholder-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"dividends check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"action check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"ex-shareholder-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bod-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"vacations check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"economy-events check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"toi-eve check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"general-company check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"or-ex-gen-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"gdp check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"inflation check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"int-rate check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"oil check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"pmi check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"report check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"speech check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"trade check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"unemployment check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"qe check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"h2\");\n          dom.setAttribute(el8,\"class\",\"widget-popup-title margin-large-bottom\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row margin-large-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row margin-large-top row margin-large-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12 col-md-6 button-group\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"row\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"col-xs-6 col-sm-6 right\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"button\");\n          dom.setAttribute(el11,\"class\",\"btn full-width\");\n          var el12 = dom.createTextNode(\" \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"col-xs-6 col-sm-6 right\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"input\");\n          dom.setAttribute(el11,\"class\",\"btn full-width\");\n          dom.setAttribute(el11,\"type\",\"reset\");\n          dom.setAttribute(el11,\"id\",\"formReset\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3, 1]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var element8 = dom.childAt(element5, [5]);\n          var element9 = dom.childAt(element5, [7]);\n          var element10 = dom.childAt(element5, [9]);\n          var element11 = dom.childAt(element5, [11]);\n          var element12 = dom.childAt(element5, [13]);\n          var element13 = dom.childAt(element5, [15]);\n          var element14 = dom.childAt(element5, [17]);\n          var element15 = dom.childAt(element5, [19]);\n          var element16 = dom.childAt(element5, [21]);\n          var element17 = dom.childAt(element5, [23]);\n          var element18 = dom.childAt(element5, [25]);\n          var element19 = dom.childAt(element5, [27]);\n          var element20 = dom.childAt(element5, [29]);\n          var element21 = dom.childAt(element5, [31]);\n          var element22 = dom.childAt(element5, [33]);\n          var element23 = dom.childAt(element5, [35]);\n          var element24 = dom.childAt(element5, [37]);\n          var element25 = dom.childAt(element5, [39]);\n          var element26 = dom.childAt(element5, [41]);\n          var element27 = dom.childAt(element4, [7]);\n          var element28 = dom.childAt(element27, [1]);\n          var element29 = dom.childAt(element27, [3]);\n          var element30 = dom.childAt(element27, [5]);\n          var element31 = dom.childAt(element27, [7]);\n          var element32 = dom.childAt(element4, [9]);\n          var element33 = dom.childAt(element32, [1, 1, 1]);\n          var element34 = dom.childAt(element32, [3, 1, 1]);\n          var element35 = dom.childAt(element32, [5, 1, 1]);\n          var element36 = dom.childAt(element32, [7, 1, 1]);\n          var element37 = dom.childAt(element32, [9, 1, 1]);\n          var element38 = dom.childAt(element4, [13, 1, 1]);\n          var element39 = dom.childAt(element38, [1, 1]);\n          var element40 = dom.childAt(element38, [3, 1]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [1, 1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element6, [2]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element7, [2]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element8, [2]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element9, [2]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element10, [2]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element11, [2]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element12, [2]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element13, [2]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element14, [2]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element15, [2]),0,0);\n          var morph22 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph23 = dom.createMorphAt(dom.childAt(element16, [2]),0,0);\n          var morph24 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n          var morph25 = dom.createMorphAt(dom.childAt(element17, [2]),0,0);\n          var morph26 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph27 = dom.createMorphAt(dom.childAt(element18, [2]),0,0);\n          var morph28 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n          var morph29 = dom.createMorphAt(dom.childAt(element19, [2]),0,0);\n          var morph30 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n          var morph31 = dom.createMorphAt(dom.childAt(element20, [2]),0,0);\n          var morph32 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n          var morph33 = dom.createMorphAt(dom.childAt(element21, [2]),0,0);\n          var morph34 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n          var morph35 = dom.createMorphAt(dom.childAt(element22, [2]),0,0);\n          var morph36 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n          var morph37 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n          var morph38 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n          var morph39 = dom.createMorphAt(dom.childAt(element24, [2]),0,0);\n          var morph40 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n          var morph41 = dom.createMorphAt(dom.childAt(element25, [2]),0,0);\n          var morph42 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n          var morph43 = dom.createMorphAt(dom.childAt(element26, [2]),0,0);\n          var morph44 = dom.createMorphAt(dom.childAt(element4, [5, 1]),0,0);\n          var morph45 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n          var morph46 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n          var morph47 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n          var morph48 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n          var morph49 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n          var morph50 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n          var morph51 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n          var morph52 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n          var morph53 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n          var morph54 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n          var morph55 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n          var morph56 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n          var morph57 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n          var morph58 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n          var morph59 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n          var morph60 = dom.createMorphAt(dom.childAt(element36, [3]),0,0);\n          var morph61 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n          var morph62 = dom.createMorphAt(dom.childAt(element37, [3]),0,0);\n          var morph63 = dom.createMorphAt(element4,11,11);\n          var morph64 = dom.createMorphAt(element39,1,1);\n          var attrMorph0 = dom.createAttrMorph(element40, 'value');\n          var morph65 = dom.createMorphAt(element3,3,3);\n          element(env, element2, context, \"action\", [\"closeSubPopup\"], {});\n          content(env, morph0, context, \"app.lang.labels.close\");\n          content(env, morph1, context, \"app.lang.labels.subscribeForEvents\");\n          inline(env, morph2, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"all\")});\n          content(env, morph3, context, \"app.lang.labels.all\");\n          inline(env, morph4, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"shareholderMeeting\")});\n          content(env, morph5, context, \"app.lang.labels.shareholderMeeting\");\n          inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"dividends\")});\n          content(env, morph7, context, \"app.lang.labels.dividends\");\n          inline(env, morph8, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"cal_actions\")});\n          content(env, morph9, context, \"app.lang.labels.actions\");\n          inline(env, morph10, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"extraordinaryShareholder\")});\n          content(env, morph11, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          inline(env, morph12, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"board_of_Directors_Meeting\")});\n          content(env, morph13, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          inline(env, morph14, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"vacations\")});\n          content(env, morph15, context, \"app.lang.labels.vacations\");\n          inline(env, morph16, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"economy_events\")});\n          content(env, morph17, context, \"app.lang.labels.economyEvents\");\n          inline(env, morph18, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"trading_of_Instruments_Events\")});\n          content(env, morph19, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          inline(env, morph20, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"general_Company_Events\")});\n          content(env, morph21, context, \"app.lang.labels.generalCompanyEvents\");\n          inline(env, morph22, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"ordinary_and_Extraordinary_General_Meeting\")});\n          content(env, morph23, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          inline(env, morph24, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"gross_Domestic_Product\")});\n          content(env, morph25, context, \"app.lang.labels.grossDomesticProduct\");\n          inline(env, morph26, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"inflation\")});\n          content(env, morph27, context, \"app.lang.labels.inflation\");\n          inline(env, morph28, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"interest_Rate\")});\n          content(env, morph29, context, \"app.lang.labels.interestRate\");\n          inline(env, morph30, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"oil\")});\n          content(env, morph31, context, \"app.lang.labels.oil\");\n          inline(env, morph32, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"purchasing_Managers_Index\")});\n          content(env, morph33, context, \"app.lang.labels.purchasingManagersIndex\");\n          inline(env, morph34, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"reports\")});\n          content(env, morph35, context, \"app.lang.labels.reports\");\n          inline(env, morph36, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"speech\")});\n          content(env, morph37, context, \"app.lang.labels.speech\");\n          inline(env, morph38, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"trade\")});\n          content(env, morph39, context, \"app.lang.labels.trade\");\n          inline(env, morph40, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"unemployment\")});\n          content(env, morph41, context, \"app.lang.labels.unemployment\");\n          inline(env, morph42, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"quantitative_Easing\")});\n          content(env, morph43, context, \"app.lang.labels.quantitativeEasing\");\n          content(env, morph44, context, \"app.lang.labels.reminder\");\n          inline(env, morph45, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"1\"});\n          content(env, morph46, context, \"app.lang.messages.remindThatDay\");\n          inline(env, morph47, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"2\"});\n          content(env, morph48, context, \"app.lang.messages.remindOneDayBefore\");\n          inline(env, morph49, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"3\"});\n          content(env, morph50, context, \"app.lang.messages.remindOneWeekBefore\");\n          inline(env, morph51, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"4\"});\n          content(env, morph52, context, \"app.lang.messages.remindOneMonthBefore\");\n          content(env, morph53, context, \"app.lang.labels.email\");\n          inline(env, morph54, context, \"input\", [], {\"type\": \"email\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"email\")});\n          content(env, morph55, context, \"app.lang.labels.firstName\");\n          inline(env, morph56, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"fName\")});\n          content(env, morph57, context, \"app.lang.labels.lastName\");\n          inline(env, morph58, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"lName\")});\n          content(env, morph59, context, \"app.lang.labels.company\");\n          inline(env, morph60, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"company\")});\n          content(env, morph61, context, \"app.lang.labels.title\");\n          inline(env, morph62, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"profession\")});\n          block(env, morph63, context, \"if\", [get(env, context, \"message\")], {}, child0, null);\n          element(env, element39, context, \"action\", [\"formSubmit\"], {});\n          content(env, morph64, context, \"app.lang.labels.submit\");\n          attribute(env, attrMorph0, element40, \"value\", concat(env, [get(env, context, \"app.lang.labels.reset\")]));\n          element(env, element40, context, \"action\", [\"clearForm\"], {});\n          inline(env, morph65, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_' + id);\\n        var btn = $('#' + id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row adv-financial-calender\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"right btn\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 widget-event\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"nano-content tab-content\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"role\",\"tabpanel\");\n        dom.setAttribute(el6,\"class\",\"tab-pane active\");\n        dom.setAttribute(el6,\"id\",\"location1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"id\",\"list\");\n        dom.setAttribute(el7,\"class\",\"event-list-row\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element188 = dom.childAt(fragment, [2]);\n        var element189 = dom.childAt(element188, [3]);\n        var element190 = dom.childAt(element189, [3]);\n        var element191 = dom.childAt(element188, [9, 1]);\n        var element192 = dom.childAt(element191, [5, 1, 1, 1]);\n        var morph0 = dom.createMorphAt(element188,1,1);\n        var morph1 = dom.createMorphAt(element189,1,1);\n        var morph2 = dom.createMorphAt(element190,1,1);\n        var morph3 = dom.createMorphAt(element188,5,5);\n        var morph4 = dom.createMorphAt(element188,6,6);\n        var morph5 = dom.createMorphAt(element188,7,7);\n        var morph6 = dom.createMorphAt(element191,1,1);\n        var morph7 = dom.createMorphAt(element191,3,3);\n        var morph8 = dom.createMorphAt(element192,1,1);\n        var morph9 = dom.createMorphAt(element192,2,2);\n        var morph10 = dom.createMorphAt(element191,7,7);\n        var morph11 = dom.createMorphAt(element188,11,11);\n        var morph12 = dom.createMorphAt(element188,12,12);\n        block(env, morph0, context, \"if\", [get(env, context, \"eventLoaded\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showDownload\")], {}, child1, null);\n        element(env, element190, context, \"action\", [\"subscribeEvents\"], {});\n        content(env, morph2, context, \"app.lang.labels.subscribe\");\n        block(env, morph3, context, \"if\", [get(env, context, \"showUpcoming\")], {}, child2, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child3, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"upComingEventTabSelected\")], {}, child4, null);\n        inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph7, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph8, context, \"unless\", [get(env, context, \"tableView\")], {}, child5, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"tableView\")], {}, child6, null);\n        block(env, morph10, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child7, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child8, null);\n        block(env, morph12, context, \"if\", [get(env, context, \"subscriptionPopup\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/company-screener-widget/company-screener-results-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n              content(env, morph0, context, \"app.lang.labels.selectSubIndustry\");\n              inline(env, morph1, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel4\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"classNames\": \"test\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel4\", \"app\": get(env, context, \"app\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h4\");\n            dom.setAttribute(el2,\"class\",\"\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n            dom.insertBoundary(fragment, null);\n            content(env, morph0, context, \"app.lang.labels.selectIndustry\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel3\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel3\", \"app\": get(env, context, \"app\")});\n            block(env, morph2, context, \"if\", [get(env, context, \"isShowLevel4\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h4\");\n          dom.setAttribute(el2,\"class\",\"\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n          dom.insertBoundary(fragment, null);\n          content(env, morph0, context, \"app.lang.labels.selectIndustryGroup\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel2\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel2\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"isShowLevel3\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom bold\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              content(env, morph0, context, \"company.COMPANY_NAME\");\n              content(env, morph1, context, \"company.COUNTRY_NAME\");\n              content(env, morph2, context, \"company.INDUSTRY\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-3 margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"full-width left text-color-main-link\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 horizontal-sep-line margin-small-top\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", \"en\", get(env, context, \"company.COMPANY_ID\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-3 margin-small-bottom\");\n          dom.setAttribute(el2,\"ref\",\"c_screener_pagination\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"news-item padding-small full-width left\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"companyResultsList\")], {\"keyword\": \"company\"}, child0, null);\n          inline(env, morph1, context, \"infinite-scroll\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"pagesize\": get(env, context, \"pagesize\"), \"loadNextPage\": \"pageChanged\", \"paginationEleRef\": \"c_screener_pagination\", \"scrollContainerRef\": get(env, context, \"scrollContainerRef\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h3\");\n        dom.setAttribute(el1,\"class\",\"snap-font-size-2 snap-font-color-2 no-padding margin-small-bottom widget-title inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"left\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"right\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"border-none expand-touch transparent_btn\");\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-file-excel-o\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1,\"ref\",\"showHide\");\n        dom.setAttribute(el1,\"class\",\"page-close-btn border-none no-outline\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"class\",\"fa fa-filter\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"ref\",\"filter\");\n        dom.setAttribute(el1,\"class\",\"filter-options\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"margin-medium-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"margin-medium-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Listed\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Multi-Listed\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Unlisted\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select country start \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"panel-heading no-padding\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h4\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"country-dropDown\");\n        dom.setAttribute(el2,\"class\",\"padding-medium-top padding-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select country end \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select gics start \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"panel-heading no-padding\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h4\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"padding-medium-top padding-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select gics end \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 text-align-left\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"btn-primary padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 text-align-right\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"btn-primary padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [3, 1]);\n        var element4 = dom.childAt(fragment, [4]);\n        var element5 = dom.childAt(fragment, [6]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element5, [3]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element5, [23]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element9, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph3 = dom.createMorphAt(element6,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element7, [1, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element8, [1, 1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element8, [3, 1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [5, 1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [7, 1, 1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [9]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [15, 1, 1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element5, [17]),1,1);\n        var morph12 = dom.createMorphAt(element5,19,19);\n        var morph13 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph15 = dom.createMorphAt(fragment,8,8,contextualElement);\n        var morph16 = dom.createMorphAt(fragment,10,10,contextualElement);\n        var morph17 = dom.createMorphAt(fragment,12,12,contextualElement);\n        content(env, morph0, context, \"app.lang.labels.companyScreener\");\n        element(env, element3, context, \"action\", [\"emailExcel\"], {});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"emailStatus\"), \"showMessage\": get(env, context, \"showEmailStatus\")});\n        element(env, element4, context, \"action\", [\"showFilters\"], {});\n        content(env, morph2, context, \"app.lang.labels.companyName\");\n        inline(env, morph3, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"companyName\"), \"class\": \"input-text-field margin-large-bottom\"});\n        content(env, morph4, context, \"app.lang.labels.listingStatus\");\n        inline(env, morph5, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"listed\")});\n        inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"multiListed\")});\n        inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"unlisted\")});\n        content(env, morph8, context, \"app.lang.labels.selectCountry\");\n        inline(env, morph9, context, \"multiselect-dropdown\", [], {\"options\": get(env, context, \"countryList\"), \"optionLabelPath\": \"title\", \"optionValuePath\": \"key\", \"selectAction\": \"changeCountries\", \"multipleSelectedMessage\": get(env, context, \"app.lang.labels.itemsSelected\"), \"selectAllLabel\": get(env, context, \"app.lang.labels.selectAll\"), \"selectNoneLabel\": get(env, context, \"app.lang.labels.deselectAll\")});\n        content(env, morph10, context, \"app.lang.labels.selectSector\");\n        inline(env, morph11, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTree\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"isDropDownRest\": get(env, context, \"resetLevel1Select\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel1\", \"app\": get(env, context, \"app\")});\n        block(env, morph12, context, \"if\", [get(env, context, \"isShowLevel2\")], {}, child0, null);\n        element(env, element10, context, \"action\", [\"resetFilters\"], {});\n        content(env, morph13, context, \"app.lang.labels.resetFilters\");\n        element(env, element11, context, \"action\", [\"showResults\"], {});\n        content(env, morph14, context, \"app.lang.labels.screen\");\n        inline(env, morph15, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph16, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph17, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/corporate-actions/capital-actions-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-caf\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-caf__search\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-search\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-caf__type\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2,\"type\",\"button\");\n          dom.setAttribute(el2,\"class\",\"isx-caf__view\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element49 = dom.childAt(fragment, [1]);\n          var element50 = dom.childAt(element49, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element49, [1]),3,3);\n          var morph1 = dom.createMorphAt(dom.childAt(element49, [3]),1,1);\n          var morph2 = dom.createMorphAt(element50,0,0);\n          inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchFilter\"), \"class\": \"isx-caf__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchCorporateActions\")});\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"actionTypes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"isx-caf__dd\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n          element(env, element50, context, \"action\", [\"applyFilter\"], {});\n          content(env, morph2, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"label\");\n              dom.setAttribute(el1,\"class\",\"label-text left padding-medium\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-5 col-xsm-4 col-sm-4 col-md-3 col-lg-3 left snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n              content(env, morph0, context, \"app.lang.labels.corporateActionType\");\n              inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"actionTypes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h2\");\n            dom.setAttribute(el1,\"class\",\"widget-title common-title snap-font-size-2 snap-font-color-2 inline-block full-width\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-8 col-sm-8 col-md-9 col-lg-9 no-padding\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"col-xs-5 col-xsm-4 col-sm-4 col-md-3 col-lg-3 left snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element48 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element48, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element48, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.capitalAction\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"actionTypes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"customView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.issue_price\"), 2], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"-\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"tr\");\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createElement(\"a\");\n                  dom.setAttribute(el3,\"class\",\"isx-evtbl__link cursor-pointer\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\", \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\", \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\", \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element40 = dom.childAt(fragment, [1]);\n                  var element41 = dom.childAt(element40, [1, 0]);\n                  var element42 = dom.childAt(element40, [3]);\n                  var element43 = dom.childAt(element40, [7]);\n                  var element44 = dom.childAt(element40, [9]);\n                  var morph0 = dom.createMorphAt(element41,0,0);\n                  var morph1 = dom.createMorphAt(element42,0,0);\n                  var morph2 = dom.createMorphAt(element42,2,2);\n                  var morph3 = dom.createMorphAt(element42,4,4);\n                  var morph4 = dom.createMorphAt(dom.childAt(element40, [5]),0,0);\n                  var morph5 = dom.createMorphAt(element43,0,0);\n                  var morph6 = dom.createMorphAt(element43,2,2);\n                  var morph7 = dom.createMorphAt(element43,4,4);\n                  var morph8 = dom.createMorphAt(element44,0,0);\n                  var morph9 = dom.createMorphAt(element44,2,2);\n                  var morph10 = dom.createMorphAt(element44,4,4);\n                  var morph11 = dom.createMorphAt(dom.childAt(element40, [11]),0,0);\n                  var morph12 = dom.createMorphAt(dom.childAt(element40, [13]),0,0);\n                  element(env, element41, context, \"action\", [\"loadPopup\", get(env, context, \"cpAct.actionId\")], {});\n                  content(env, morph0, context, \"cpAct.typeName\");\n                  inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph2, context, \"getDateComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n                  inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n                  content(env, morph4, context, \"cpAct.desStatus\");\n                  inline(env, morph5, context, \"getMonthComponent\", [get(env, context, \"cpAct.eftdDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph6, context, \"getDateComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n                  inline(env, morph7, context, \"getYearComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n                  inline(env, morph8, context, \"getMonthComponent\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph9, context, \"getDateComponent\", [get(env, context, \"cpAct.comdDt\")], {});\n                  inline(env, morph10, context, \"getYearComponent\", [get(env, context, \"cpAct.comdDt\")], {});\n                  inline(env, morph11, context, \"formatNumber\", [get(env, context, \"cpAct.factor\"), 2], {});\n                  block(env, morph12, context, \"if\", [get(env, context, \"cpAct.issue_price\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"colspan\",\"7\");\n                dom.setAttribute(el2,\"class\",\"text-center\");\n                dom.setAttribute(el2,\"style\",\"padding: 32px; color: #94a3b8; font-size: 14px;\");\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n                content(env, morph0, context, \"app.lang.messages.dataNotAvailable\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tbody\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"if\", [get(env, context, \"hasFilteredContent\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-evtbl isx-evtbl--plain isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"isx-evtbl__table\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element45 = dom.childAt(fragment, [1, 1]);\n            var element46 = dom.childAt(element45, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element46, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element46, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element46, [7]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element46, [9]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element46, [11]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element46, [13]),0,0);\n            var morph7 = dom.createMorphAt(element45,3,3);\n            var morph8 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph9 = dom.createMorphAt(fragment,5,5,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.action\");\n            content(env, morph1, context, \"app.lang.labels.announcingDate\");\n            content(env, morph2, context, \"app.lang.labels.status\");\n            content(env, morph3, context, \"app.lang.labels.effectiveDate\");\n            content(env, morph4, context, \"app.lang.labels.completionDate\");\n            content(env, morph5, context, \"app.lang.labels.factor\");\n            content(env, morph6, context, \"app.lang.labels.issuePrice\");\n            block(env, morph7, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"th\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"app.lang.labels.issuePrice\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"td\");\n                    var el2 = dom.createTextNode(\"\\n                                                \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createTextNode(\" \");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createTextNode(\" \");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                                            \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element36 = dom.childAt(fragment, [1, 1]);\n                    var morph0 = dom.createMorphAt(element36,1,1);\n                    var morph1 = dom.createMorphAt(element36,3,3);\n                    content(env, morph0, context, \"cpAct.currency\");\n                    inline(env, morph1, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"td\");\n                    var el2 = dom.createTextNode(\"\\n                                                \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child2 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                            \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"td\");\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.issue_price\"), 2], {});\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"tr\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createElement(\"span\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createElement(\"span\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element37 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(dom.childAt(element37, [1, 0]),0,0);\n                  var morph1 = dom.createMorphAt(dom.childAt(element37, [3, 1]),1,1);\n                  var morph2 = dom.createMorphAt(dom.childAt(element37, [5, 1]),1,1);\n                  var morph3 = dom.createMorphAt(dom.childAt(element37, [7, 1]),1,1);\n                  var morph4 = dom.createMorphAt(element37,9,9);\n                  var morph5 = dom.createMorphAt(dom.childAt(element37, [11, 0]),0,0);\n                  var morph6 = dom.createMorphAt(element37,13,13);\n                  content(env, morph0, context, \"cpAct.typeName\");\n                  inline(env, morph1, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  inline(env, morph2, context, \"displayFormatDate\", [get(env, context, \"cpAct.rgtEndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  block(env, morph4, context, \"if\", [get(env, context, \"cpAct.dividend_amount\")], {}, child0, child1);\n                  content(env, morph5, context, \"cpAct.disFactor\");\n                  block(env, morph6, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child2, null);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tbody\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"table\");\n              dom.setAttribute(el1,\"class\",\"table table-striped table-head-solid numeric-table table-mobile-scroll\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"thead\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tr\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element38 = dom.childAt(fragment, [1]);\n              var element39 = dom.childAt(element38, [1, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element39, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element39, [7]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element39, [9]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element39, [11]),0,0);\n              var morph6 = dom.createMorphAt(element39,13,13);\n              var morph7 = dom.createMorphAt(element38,3,3);\n              var morph8 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph9 = dom.createMorphAt(fragment,5,5,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.type\");\n              content(env, morph1, context, \"app.lang.labels.announcingDate\");\n              content(env, morph2, context, \"app.lang.labels.rightsEndDate\");\n              content(env, morph3, context, \"app.lang.labels.completionDate\");\n              content(env, morph4, context, \"app.lang.labels.dividendAmount\");\n              content(env, morph5, context, \"app.lang.labels.factor\");\n              block(env, morph6, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child0, null);\n              block(env, morph7, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n              inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n              inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.issue_price\"), 2], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"-\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"tr\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"a\");\n                  dom.setAttribute(el3,\"class\",\"isx-text-secondary cursor-pointer hover-underline\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createElement(\"span\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  dom.setAttribute(el2,\"class\",\"text-align-left\");\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"event-date\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createElement(\"span\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"td\");\n                  var el3 = dom.createElement(\"span\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element32 = dom.childAt(fragment, [1]);\n                  var element33 = dom.childAt(element32, [1, 1]);\n                  var morph0 = dom.createMorphAt(element33,0,0);\n                  var morph1 = dom.createMorphAt(dom.childAt(element32, [3, 0]),0,0);\n                  var morph2 = dom.createMorphAt(dom.childAt(element32, [5, 0]),0,0);\n                  var morph3 = dom.createMorphAt(dom.childAt(element32, [7, 0]),0,0);\n                  var morph4 = dom.createMorphAt(dom.childAt(element32, [9, 0]),0,0);\n                  var morph5 = dom.createMorphAt(dom.childAt(element32, [11, 0]),0,0);\n                  var morph6 = dom.createMorphAt(dom.childAt(element32, [13, 0]),0,0);\n                  element(env, element33, context, \"action\", [\"loadPopup\", get(env, context, \"cpAct.actionId\")], {});\n                  content(env, morph0, context, \"cpAct.typeName\");\n                  inline(env, morph1, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  content(env, morph2, context, \"cpAct.desStatus\");\n                  inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.eftdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  inline(env, morph4, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                  inline(env, morph5, context, \"formatNumber\", [get(env, context, \"cpAct.factor\"), 2], {});\n                  block(env, morph6, context, \"if\", [get(env, context, \"cpAct.issue_price\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tbody\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"table\");\n              dom.setAttribute(el1,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"thead\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"tr\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              dom.setAttribute(el4,\"class\",\"text-align-left\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              dom.setAttribute(el4,\"class\",\"text-align-left\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              dom.setAttribute(el4,\"class\",\"text-align-left\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              dom.setAttribute(el4,\"class\",\"text-align-left\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              dom.setAttribute(el4,\"class\",\"text-align-left\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"th\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element34 = dom.childAt(fragment, [1]);\n              var element35 = dom.childAt(element34, [1, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element35, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element35, [7]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element35, [9]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element35, [11]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element35, [13]),0,0);\n              var morph7 = dom.createMorphAt(element34,3,3);\n              var morph8 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph9 = dom.createMorphAt(fragment,5,5,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.action\");\n              content(env, morph1, context, \"app.lang.labels.announcingDate\");\n              content(env, morph2, context, \"app.lang.labels.status\");\n              content(env, morph3, context, \"app.lang.labels.effectiveDate\");\n              content(env, morph4, context, \"app.lang.labels.completionDate\");\n              content(env, morph5, context, \"app.lang.labels.factor\");\n              content(env, morph6, context, \"app.lang.labels.issuePrice\");\n              block(env, morph7, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n              inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n              inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"customView\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-small-top\");\n          dom.setAttribute(el1,\"id\",\"margin-small-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element47 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element47, [1]),1,1);\n          var morph1 = dom.createMorphAt(element47,3,3);\n          block(env, morph0, context, \"if\", [get(env, context, \"isxView\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price-currency\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n              content(env, morph1, context, \"cpAct.currency\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"cpAct.disFactor\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"capital-action-mobquote margin-large-bottom padding-medium\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"display-inline full-width\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom full-width display-inline\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-6 no-padding-left title-bg\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"snap-current-price-currency\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-6 no-padding-right\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"no-padding text-align-right\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element26 = dom.childAt(fragment, [1, 1]);\n            var element27 = dom.childAt(element26, [1]);\n            var element28 = dom.childAt(element26, [3]);\n            var element29 = dom.childAt(element28, [1, 1]);\n            var element30 = dom.childAt(element28, [3, 1]);\n            var element31 = dom.childAt(element28, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element27, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element27, [3, 1]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element29, [3, 1]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element30, [3, 1]),1,1);\n            var morph6 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element31, [3, 1]),1,1);\n            content(env, morph0, context, \"cpAct.typeName\");\n            block(env, morph1, context, \"if\", [get(env, context, \"cpAct.dividend_amount\")], {}, child0, child1);\n            content(env, morph2, context, \"app.lang.labels.announcemnt\");\n            inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            content(env, morph4, context, \"app.lang.labels.rightsEnd\");\n            inline(env, morph5, context, \"displayFormatDate\", [get(env, context, \"cpAct.rgtEndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            content(env, morph6, context, \"app.lang.labels.completion\");\n            inline(env, morph7, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" %\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(fragment, [3]);\n              var element10 = dom.childAt(fragment, [5]);\n              var element11 = dom.childAt(element10, [3, 1]);\n              var element12 = dom.childAt(fragment, [7]);\n              var element13 = dom.childAt(element12, [3, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n              var morph5 = dom.createMorphAt(element11,0,0);\n              var attrMorph0 = dom.createAttrMorph(element11, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),1,1);\n              var morph7 = dom.createMorphAt(element13,0,0);\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              content(env, morph0, context, \"app.lang.labels.sharesBefore\");\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"capActObj.numOfShr\"), 0], {});\n              content(env, morph2, context, \"app.lang.labels.sharesAfter\");\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"capActObj.numOfShrNw\"), 0], {});\n              content(env, morph4, context, \"app.lang.labels.sharesChange\");\n              attribute(env, attrMorph0, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.shareChange\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"capActObj.shareChange\"), 0], {});\n              content(env, morph6, context, \"app.lang.labels.sharesChange\");\n              attribute(env, attrMorph1, element13, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.shareChgPct\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"capActObj.shareChgPct\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var element3 = dom.childAt(fragment, [3]);\n              var element4 = dom.childAt(fragment, [5]);\n              var element5 = dom.childAt(element4, [3, 1]);\n              var element6 = dom.childAt(fragment, [7]);\n              var element7 = dom.childAt(element6, [3, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n              var morph5 = dom.createMorphAt(element5,0,0);\n              var attrMorph0 = dom.createAttrMorph(element5, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n              var morph7 = dom.createMorphAt(element7,0,0);\n              var attrMorph1 = dom.createAttrMorph(element7, 'class');\n              content(env, morph0, context, \"app.lang.labels.parValBfr\");\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"capActObj.oldParVal\")], {});\n              content(env, morph2, context, \"app.lang.labels.parValAtr\");\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"capActObj.parValNw\")], {});\n              content(env, morph4, context, \"app.lang.labels.parValChange\");\n              attribute(env, attrMorph0, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.parChange\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"capActObj.parChange\"), 2], {});\n              content(env, morph6, context, \"app.lang.labels.parValChange\");\n              attribute(env, attrMorph1, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.parChgPct\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"capActObj.parChgPct\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl-title\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [1, 1]);\n            var element15 = dom.childAt(element14, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n            var morph1 = dom.createMorphAt(element15,1,1);\n            var morph2 = dom.createMorphAt(element15,3,3);\n            content(env, morph0, context, \"app.lang.labels.capChanges\");\n            block(env, morph1, context, \"if\", [get(env, context, \"capActObj.hasShrChg\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"capActObj.hasParChg\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-right\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n                var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n                content(env, morph0, context, \"cpAt.label\");\n                content(env, morph1, context, \"cpAt.value\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"if\", [get(env, context, \"cpAt.value\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl-title\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.actionDetails\");\n            block(env, morph1, context, \"each\", [get(env, context, \"detailList\")], {\"keyword\": \"cpAt\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible no-scroll-popup\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"table-responsive\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"capital-tbl-title\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"class\",\"capital-tbl\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1, 1]);\n          var element17 = dom.childAt(element16, [3]);\n          var element18 = dom.childAt(element16, [5]);\n          var element19 = dom.childAt(element18, [1, 1]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element20, [3]);\n          var element23 = dom.childAt(element20, [5]);\n          var element24 = dom.childAt(element20, [7]);\n          var element25 = dom.childAt(element20, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph1 = dom.createMorphAt(element17,0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element21, [3, 1]),1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph6 = dom.createMorphAt(dom.childAt(element22, [3, 1]),1,1);\n          var morph7 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element23, [3, 1]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element24, [1]),1,1);\n          var morph10 = dom.createMorphAt(dom.childAt(element24, [3, 1]),1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element25, [1]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element25, [3, 1]),1,1);\n          var morph13 = dom.createMorphAt(element18,3,3);\n          var morph14 = dom.createMorphAt(element18,5,5);\n          content(env, morph0, context, \"app.lang.labels.details\");\n          element(env, element17, context, \"action\", [\"closePopup\"], {});\n          content(env, morph1, context, \"app.lang.labels.close\");\n          content(env, morph2, context, \"app.lang.labels.date\");\n          content(env, morph3, context, \"app.lang.labels.announcingDate\");\n          inline(env, morph4, context, \"displayFormatDate\", [get(env, context, \"capActObj.anDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph5, context, \"app.lang.labels.announcingDate\");\n          inline(env, morph6, context, \"displayFormatDate\", [get(env, context, \"capActObj.rtsEdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph7, context, \"app.lang.labels.effectiveDate\");\n          inline(env, morph8, context, \"displayFormatDate\", [get(env, context, \"capActObj.efDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph9, context, \"app.lang.labels.completionDate\");\n          inline(env, morph10, context, \"displayFormatDate\", [get(env, context, \"capActObj.coDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph11, context, \"app.lang.labels.recordDate\");\n          inline(env, morph12, context, \"displayFormatDate\", [get(env, context, \"capActObj.rcdDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          block(env, morph13, context, \"if\", [get(env, context, \"isCapChgTbl\")], {}, child0, null);\n          block(env, morph14, context, \"if\", [get(env, context, \"isDtlTbl\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph3 = dom.createMorphAt(fragment,5,5,contextualElement);\n        var morph4 = dom.createMorphAt(fragment,7,7,contextualElement);\n        var morph5 = dom.createMorphAt(fragment,8,8,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isxView\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"isxView\")], {}, child1, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child2, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"mobileView\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"mobileView\")], {}, child4, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/corporate-actions/non-capital-action-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"corporateMetaDes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"day\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"month\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"day\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"month\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3, 1]);\n            var element2 = dom.childAt(element0, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element0, [7, 0]),0,0);\n            content(env, morph0, context, \"cpAct.typeName\");\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n            inline(env, morph4, context, \"getDateComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n            inline(env, morph5, context, \"getMonthComponent\", [get(env, context, \"cpAct.eftdDt\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph6, context, \"getYearComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n            content(env, morph7, context, \"cpAct.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title common-title snap-font-size-2 snap-font-color-2 inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-9 col-lg-9 no-padding\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-head-solid table-mobile-scroll\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(fragment, [2]);\n        var element5 = dom.childAt(element4, [3, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(element4,1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element8, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [7]),0,0);\n        var morph8 = dom.createMorphAt(element7,3,3);\n        var morph9 = dom.createMorphAt(element6,3,3);\n        var morph10 = dom.createMorphAt(element5,3,3);\n        content(env, morph0, context, \"app.lang.labels.nonCapitalAction\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph4, context, \"app.lang.labels.action\");\n        content(env, morph5, context, \"app.lang.labels.announcingDate\");\n        content(env, morph6, context, \"app.lang.labels.effectiveDate\");\n        content(env, morph7, context, \"app.lang.labels.description\");\n        block(env, morph8, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph10, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/currency-widgets/currency-calculater', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-medium-top margin-medium-bottom text-align-center ltr\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"snap-current-price\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"snap-current-price-currency\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-top margin-small-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"currencyRate\"), get(env, context, \"deciPoint\")], {});\n          content(env, morph1, context, \"toCurrency\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [2]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element1, [5]);\n        var element5 = dom.childAt(fragment, [4, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph7 = dom.createMorphAt(element5,1,1);\n        var morph8 = dom.createMorphAt(element5,3,3);\n        content(env, morph0, context, \"app.lang.labels.currencyConverter\");\n        content(env, morph1, context, \"app.lang.labels.currencyAmount\");\n        inline(env, morph2, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"currencyAmount\"), \"disabled\": get(env, context, \"isSharesEnabled\"), \"class\": \"input-text-style-1\", \"key-down\": \"processKeyDown\", \"min\": \"1\"});\n        content(env, morph3, context, \"app.lang.labels.from\");\n        inline(env, morph4, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"valueKey\": \"cur\", \"labelKey\": \"cur\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"currencyDropdownFrom\", \"app\": get(env, context, \"app\")});\n        content(env, morph5, context, \"app.lang.labels.to\");\n        inline(env, morph6, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"defaultSelect\": get(env, context, \"dropDownToCurDef\"), \"valueKey\": \"cur\", \"labelKey\": \"cur\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"currencyDropdownTo\", \"app\": get(env, context, \"app\")});\n        inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph8, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/currency-widgets/currency-list-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"dir-ltr\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [5, 0]);\n          var element2 = dom.childAt(element0, [7, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph3 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"stock.sym\")], {});\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph0, element1, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped numeric-table\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [2, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element3, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element4, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.currencies\");\n        content(env, morph1, context, \"app.lang.labels.currency\");\n        content(env, morph2, context, \"app.lang.labels.lastPrice\");\n        content(env, morph3, context, \"app.lang.labels.change\");\n        content(env, morph4, context, \"app.lang.labels.perChange\");\n        block(env, morph5, context, \"each\", [get(env, context, \"currencyList\")], {\"keyword\": \"stock\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/document-widget/document-file', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"target\",\"_blank\");\n            dom.setAttribute(el2,\"rel\",\"nofollow noopener noreferrer\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"li\");\n            dom.setAttribute(el3,\"class\",\"col-xs-6 col-xsm-2 col-sm-2\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width document-block\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"i\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"doc-title single-line-text\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element1, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'href');\n            var attrMorph1 = dom.createAttrMorph(element2, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"doc.url\")]));\n            attribute(env, attrMorph1, element2, \"class\", concat(env, [\"fa \", get(env, context, \"doc.type\")]));\n            content(env, morph0, context, \"doc.title\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"font-xxx-large bold margin-medium-top\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element3,3,3);\n          content(env, morph0, context, \"document.Category\");\n          block(env, morph1, context, \"each\", [get(env, context, \"document.Urls\")], {\"keyword\": \"doc\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"document-wgt\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"documentArray\")], {\"keyword\": \"document\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/exchange-summary-simple', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-exchange-summary isx-index-simple\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"market-summary-list-card\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value index-highlight\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value index-highlight\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element0, [7]);\n        var element6 = dom.childAt(element5, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(element4,1,1);\n        var attrMorph0 = dom.createAttrMorph(element4, 'class');\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(element6,1,1);\n        var attrMorph1 = dom.createAttrMorph(element6, 'class');\n        content(env, morph0, context, \"app.lang.labels.indexName\");\n        content(env, morph1, context, \"index.lDes\");\n        content(env, morph2, context, \"app.lang.labels.close\");\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"index.ltp\"), get(env, context, \"index.deci\")], {});\n        content(env, morph4, context, \"app.lang.labels.change\");\n        attribute(env, attrMorph0, element4, \"class\", concat(env, [\"summary-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"index.chg\"), get(env, context, \"index.deci\")], {});\n        content(env, morph6, context, \"app.lang.labels.perChange\");\n        attribute(env, attrMorph1, element6, \"class\", concat(env, [\"summary-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/exchange-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-exchange-summary\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"market-summary-list-card\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value index-highlight\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value green\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value red\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"summary-list-row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"summary-value grey\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"        <div class=\\\"summary-list-bar-row\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"            {{portal-up-down-flat-display-bar ups=exchange.ups downs=exchange.dwns flats=exchange.nChg}}\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"        </div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element0, [3]);\n        var element4 = dom.childAt(element0, [5]);\n        var element5 = dom.childAt(element4, [3]);\n        var element6 = dom.childAt(element0, [7]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element0, [9]);\n        var element9 = dom.childAt(element0, [11]);\n        var element10 = dom.childAt(element0, [13]);\n        var element11 = dom.childAt(element0, [15]);\n        var element12 = dom.childAt(element0, [17]);\n        var element13 = dom.childAt(element0, [19]);\n        var element14 = dom.childAt(element0, [21]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        var attrMorph0 = dom.createAttrMorph(element2, 'class');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(element5,1,1);\n        var attrMorph1 = dom.createAttrMorph(element5, 'class');\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph7 = dom.createMorphAt(element7,1,1);\n        var attrMorph2 = dom.createAttrMorph(element7, 'class');\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        content(env, morph0, context, \"app.lang.labels.marketStatus\");\n        attribute(env, attrMorph0, element2, \"class\", concat(env, [\"summary-value \", subexpr(env, context, \"getStyleforMktStatus\", [get(env, context, \"exchange.stat\"), \"\", \"green status-green\", \"\", \"\"], {})]));\n        inline(env, morph1, context, \"getMarketStatus\", [get(env, context, \"app.lang.labels\"), get(env, context, \"exchange.stat\")], {});\n        content(env, morph2, context, \"app.lang.labels.mainIndex\");\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"index.ltp\"), get(env, context, \"index.deci\")], {});\n        content(env, morph4, context, \"app.lang.labels.change\");\n        attribute(env, attrMorph1, element5, \"class\", concat(env, [\"summary-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"index.chg\"), get(env, context, \"index.deci\")], {});\n        content(env, morph6, context, \"app.lang.labels.perChange\");\n        attribute(env, attrMorph2, element7, \"class\", concat(env, [\"summary-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg\")], {});\n        content(env, morph8, context, \"app.lang.labels.volume\");\n        inline(env, morph9, context, \"formatNumber\", [get(env, context, \"exchange.vol\"), 0], {});\n        content(env, morph10, context, \"app.lang.labels.turnover\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"exchange.tovr\"), 0], {});\n        content(env, morph12, context, \"app.lang.labels.noOfTrades\");\n        inline(env, morph13, context, \"formatNumber\", [get(env, context, \"exchange.trades\"), 0], {});\n        content(env, morph14, context, \"app.lang.labels.stocksTradedListed\");\n        content(env, morph15, context, \"exchange.symt\");\n        content(env, morph16, context, \"app.lang.labels.symbolsUp\");\n        content(env, morph17, context, \"exchange.ups\");\n        content(env, morph18, context, \"app.lang.labels.symbolsDown\");\n        content(env, morph19, context, \"exchange.dwns\");\n        content(env, morph20, context, \"app.lang.labels.flat\");\n        content(env, morph21, context, \"exchange.nChg\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/market-indices', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [7, 1]);\n          var element2 = dom.childAt(element0, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph4 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          content(env, morph0, context, \"idx.sym\");\n          content(env, morph1, context, \"idx.lDes\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph0, element1, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.pctChg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table table-mobile-scroll\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"exchangeBar\");\n        dom.setAttribute(el2,\"class\",\"row exchange-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"exchangeBar\");\n        dom.setAttribute(el2,\"class\",\"row exchange-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [2]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1, 1]),1,1);\n        var morph1 = dom.createMorphAt(element4,1,1);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        var morph3 = dom.createMorphAt(element4,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"idxDetails\")], {\"keyword\": \"idx\"}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n        inline(env, morph2, context, \"formatToDate\", [get(env, context, \"exchange.date\"), get(env, context, \"exchange.tzo\")], {});\n        inline(env, morph3, context, \"formatToTime\", [get(env, context, \"exchange.time\"), get(env, context, \"exchange.tzo\")], {});\n        content(env, morph4, context, \"app.lang.labels.price15minDelay\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/market-ratios', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4,\"class\",\"text-align-left\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"snap-current-price-currency\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var element3 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var attrMorph1 = dom.createAttrMorph(element2, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [0]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element3, [2]),0,0);\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n          content(env, morph0, context, \"idx.marketName\");\n          attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n          content(env, morph1, context, \"idx.idxLabel\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.per\"), get(env, context, \"idx.deci\")], {});\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.dYield\")], {});\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"idx.idxMktCapMillion\"), 0], {});\n          content(env, morph5, context, \"idx.curCode\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped numeric-table table-mobile-scroll\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"*\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"*\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"p\");\n        dom.setAttribute(el5,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el6 = dom.createTextNode(\"*\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [9]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.marketRatios\");\n        content(env, morph1, context, \"app.lang.labels.market\");\n        content(env, morph2, context, \"app.lang.labels.indexName\");\n        content(env, morph3, context, \"app.lang.labels.peRatio\");\n        content(env, morph4, context, \"app.lang.labels.dividendYield\");\n        content(env, morph5, context, \"app.lang.labels.mktCapMillion\");\n        block(env, morph6, context, \"each\", [get(env, context, \"indexDataList\")], {\"keyword\": \"idx\"}, child0, null);\n        content(env, morph7, context, \"app.lang.labels.trailingTwelveMonths\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/factsheet-widget/company-details', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.freeFltShr\");\n          content(env, morph1, context, \"basicInfo.freeFltShr\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 company-title no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h1\");\n        dom.setAttribute(el5,\"id\",\"compName\");\n        dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left left\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"name-span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"id\",\"companyLogo\");\n        dom.setAttribute(el5,\"class\",\"company-logo\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"company-disc\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"compDesc\");\n        dom.setAttribute(el6,\"class\",\"no-padding line-height-sm\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 no-padding\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"stock-performance\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h3\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 stock-data\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" - \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        dom.setAttribute(el10,\"class\",\"sheet-nowrap\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        dom.setAttribute(el10,\"class\",\"long-text-cust\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3, 1]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element5, [3]);\n        var element8 = dom.childAt(element5, [5]);\n        var element9 = dom.childAt(element5, [7]);\n        var element10 = dom.childAt(element5, [9]);\n        var element11 = dom.childAt(element5, [11]);\n        var element12 = dom.childAt(element5, [13]);\n        var element13 = dom.childAt(element12, [3]);\n        var element14 = dom.childAt(element4, [3, 1, 1]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element14, [3]);\n        var element17 = dom.childAt(element14, [5]);\n        var element18 = dom.childAt(element14, [7]);\n        var element19 = dom.childAt(element14, [9]);\n        var element20 = dom.childAt(element14, [11]);\n        var element21 = dom.childAt(element14, [13]);\n        var element22 = dom.childAt(element4, [5, 1, 1]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element22, [3]);\n        var element25 = dom.childAt(element22, [7]);\n        var element26 = dom.childAt(element22, [9]);\n        var element27 = dom.childAt(element22, [11]);\n        var element28 = dom.childAt(element22, [13]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1, 0]),0,0);\n        var morph1 = dom.createUnsafeMorphAt(dom.childAt(element2, [3, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5, 1, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph17 = dom.createMorphAt(element13,0,0);\n        var morph18 = dom.createMorphAt(element13,2,2);\n        var morph19 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph37 = dom.createMorphAt(element22,5,5);\n        var morph38 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph42 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element27, [3]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        content(env, morph0, context, \"basicInfo.compName\");\n        content(env, morph1, context, \"image\");\n        content(env, morph2, context, \"basicInfo.des\");\n        content(env, morph3, context, \"app.lang.labels.stockInformation\");\n        content(env, morph4, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        content(env, morph6, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        content(env, morph8, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        content(env, morph10, context, \"app.lang.labels.ytd\");\n        inline(env, morph11, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n        content(env, morph12, context, \"app.lang.labels.oneYr\");\n        inline(env, morph13, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n        content(env, morph14, context, \"app.lang.labels.lastTradedPrice\");\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), 2], {});\n        content(env, morph16, context, \"app.lang.labels.fiftyTwoWksRange\");\n        content(env, morph17, context, \"stock.l52\");\n        content(env, morph18, context, \"stock.h52\");\n        content(env, morph19, context, \"app.lang.labels.exchange\");\n        content(env, morph20, context, \"stock.exg\");\n        content(env, morph21, context, \"app.lang.labels.sector\");\n        content(env, morph22, context, \"stock.sec\");\n        content(env, morph23, context, \"app.lang.labels.isin\");\n        content(env, morph24, context, \"basicInfo.isin\");\n        content(env, morph25, context, \"app.lang.labels.symbol\");\n        content(env, morph26, context, \"stock.sym\");\n        content(env, morph27, context, \"app.lang.labels.estbOn\");\n        inline(env, morph28, context, \"formatToDate\", [get(env, context, \"basicInfo.estbOn\")], {});\n        content(env, morph29, context, \"app.lang.labels.listDate\");\n        inline(env, morph30, context, \"formatToDate\", [get(env, context, \"basicInfo.stkLstOn\")], {});\n        content(env, morph31, context, \"app.lang.labels.auditor\");\n        content(env, morph32, context, \"basicInfo.auditor\");\n        content(env, morph33, context, \"app.lang.labels.currency\");\n        content(env, morph34, context, \"stock.cur\");\n        content(env, morph35, context, \"app.lang.labels.outShr\");\n        inline(env, morph36, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n        block(env, morph37, context, \"unless\", [get(env, context, \"zeroFreeFltShr\")], {}, child0, null);\n        content(env, morph38, context, \"app.lang.labels.parVal\");\n        inline(env, morph39, context, \"formatNumber\", [get(env, context, \"basicInfo.parVal\")], {});\n        content(env, morph40, context, \"app.lang.labels.pdCap\");\n        inline(env, morph41, context, \"inMillions\", [get(env, context, \"basicInfo.paidCap\"), 0], {});\n        content(env, morph42, context, \"app.lang.labels.mktCap\");\n        inline(env, morph43, context, \"inMillions\", [get(env, context, \"stock.mktCap\"), 0], {});\n        content(env, morph44, context, \"app.lang.labels.authCap\");\n        inline(env, morph45, context, \"inMillions\", [get(env, context, \"basicInfo.authCap\"), 0], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/factsheet-widget/snapshot-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\", \"dataDisplayFormat\": get(env, context, \"dataDisplayFormat.millions\")});\n        inline(env, morph2, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\", \"dataDisplayFormat\": get(env, context, \"dataDisplayFormat.millions\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/fair-value-widgets/analyst-coverage', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"v-align-mid\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"v-align-mid\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\":  \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [2]);\n          var element4 = dom.childAt(element1, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'href');\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var morph5 = dom.createMorphAt(element4,2,2);\n          content(env, morph0, context, \"ratingsInfo.firm\");\n          content(env, morph1, context, \"ratingsInfo.analyst\");\n          content(env, morph2, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element3, \"href\", concat(env, [\"mailto:\", get(env, context, \"ratingsInfo.email\")]));\n          content(env, morph3, context, \"ratingsInfo.email\");\n          content(env, morph4, context, \"app.lang.labels.phone\");\n          content(env, morph5, context, \"ratingsInfo.phone\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row analyst-coverage\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped table-head-solid\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAgency\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblLongTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShortTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0, 1, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element7, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [5, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        var morph4 = dom.createMorphAt(element5,3,3);\n        var morph5 = dom.createMorphAt(element5,5,5);\n        content(env, morph0, context, \"app.lang.labels.firm\");\n        content(env, morph1, context, \"app.lang.labels.analyst\");\n        content(env, morph2, context, \"app.lang.labels.contactInfo\");\n        block(env, morph3, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"ratingsInfo\"}, child0, null);\n        inline(env, morph4, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/fair-value-widgets/analyst-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblTargetP\");\n          dom.setAttribute(el1,\"class\",\"text-align-right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n          dom.setAttribute(el2,\"aria-hidden\",\"true\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1]);\n          var element23 = dom.childAt(element22, [1]);\n          var morph0 = dom.createMorphAt(element22,0,0);\n          var attrMorph0 = dom.createAttrMorph(element23, 'title');\n          content(env, morph0, context, \"app.lang.labels.targetP\");\n          attribute(env, attrMorph0, element23, \"title\", get(env, context, \"app.lang.labels.adjTargetPrice\"));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblTargetP\");\n          dom.setAttribute(el1,\"class\",\"text-align-right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n          dom.setAttribute(el2,\"aria-hidden\",\"true\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var element21 = dom.childAt(element20, [1]);\n          var morph0 = dom.createMorphAt(element20,0,0);\n          var attrMorph0 = dom.createAttrMorph(element21, 'title');\n          content(env, morph0, context, \"app.lang.labels.targetP\");\n          attribute(env, attrMorph0, element21, \"title\", get(env, context, \"app.lang.labels.rawTargetPrice\"));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            inline(env, morph0, context, \"getAdjustedIndicator\", [get(env, context, \"item.adjTargetPrice\"), get(env, context, \"item.targetPrice\")], {});\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.adjTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"item.targetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var attrMorph0 = dom.createAttrMorph(element1, 'class');\n            attribute(env, attrMorph0, element1, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.adjTargetPrice\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph0, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.adjTargetPrice\"), true], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.targetPrice\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph0, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.targetPrice\"), true], {});\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            inline(env, morph0, context, \"getAdjustedIndicator\", [get(env, context, \"item.prvAdjTargetPrice\"), get(env, context, \"item.prvTargetPrice\")], {});\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.prvAdjTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"item.prvTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"snap-change-icon\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createElement(\"span\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createElement(\"span\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var element5 = dom.childAt(element2, [5]);\n          var element6 = dom.childAt(element2, [7]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var element8 = dom.childAt(element2, [9]);\n          var element9 = dom.childAt(element2, [11]);\n          var element10 = dom.childAt(element2, [13]);\n          var element11 = dom.childAt(element2, [15]);\n          var element12 = dom.childAt(element11, [1, 1]);\n          var element13 = dom.childAt(element12, [0]);\n          var element14 = dom.childAt(element2, [17]);\n          var element15 = dom.childAt(element2, [19]);\n          var element16 = dom.childAt(element2, [21]);\n          var element17 = dom.childAt(element2, [23]);\n          var element18 = dom.childAt(element17, [1, 1]);\n          var element19 = dom.childAt(element18, [0]);\n          var morph0 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'id');\n          var attrMorph1 = dom.createAttrMorph(element4, 'id');\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'id');\n          var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'id');\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          var morph3 = dom.createMorphAt(element8,0,0);\n          var attrMorph5 = dom.createAttrMorph(element8, 'id');\n          var morph4 = dom.createMorphAt(element9,1,1);\n          var attrMorph6 = dom.createAttrMorph(element9, 'id');\n          var morph5 = dom.createMorphAt(element10,1,1);\n          var attrMorph7 = dom.createAttrMorph(element10, 'id');\n          var attrMorph8 = dom.createAttrMorph(element11, 'id');\n          var attrMorph9 = dom.createAttrMorph(element12, 'href');\n          var attrMorph10 = dom.createAttrMorph(element13, 'class');\n          var attrMorph11 = dom.createAttrMorph(element13, 'id');\n          var attrMorph12 = dom.createAttrMorph(element14, 'id');\n          var morph6 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph7 = dom.createMorphAt(element15,0,0);\n          var attrMorph13 = dom.createAttrMorph(element15, 'id');\n          var morph8 = dom.createMorphAt(element16,1,1);\n          var attrMorph14 = dom.createAttrMorph(element16, 'id');\n          var attrMorph15 = dom.createAttrMorph(element17, 'id');\n          var attrMorph16 = dom.createAttrMorph(element18, 'href');\n          var attrMorph17 = dom.createAttrMorph(element19, 'class');\n          var attrMorph18 = dom.createAttrMorph(element19, 'id');\n          attribute(env, attrMorph0, element3, \"id\", concat(env, [\"valueRefId_\", get(env, context, \"item.comId\")]));\n          content(env, morph0, context, \"item.refId\");\n          attribute(env, attrMorph1, element4, \"id\", concat(env, [\"valueProvider_\", get(env, context, \"item.comId\")]));\n          content(env, morph1, context, \"item.provider\");\n          attribute(env, attrMorph2, element5, \"id\", concat(env, [\"valueDate_\", get(env, context, \"item.comId\")]));\n          inline(env, morph2, context, \"displayFormatDate\", [get(env, context, \"item.date\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          attribute(env, attrMorph3, element6, \"id\", concat(env, [\"valueChgInd_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph4, element7, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getRecChgIndicatorStyle\", [get(env, context, \"item.ratingScore\"), get(env, context, \"item.prevRatingScore\")], {})]));\n          attribute(env, attrMorph5, element8, \"id\", concat(env, [\"valueRec_\", get(env, context, \"item.comId\")]));\n          inline(env, morph3, context, \"getRecommendation\", [get(env, context, \"item.ratingScore\")], {});\n          attribute(env, attrMorph6, element9, \"id\", concat(env, [\"valueTargetP_\", get(env, context, \"item.comId\")]));\n          block(env, morph4, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child0, child1);\n          attribute(env, attrMorph7, element10, \"id\", concat(env, [\"valueUpsideP_\", get(env, context, \"item.comId\")]));\n          block(env, morph5, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child2, child3);\n          attribute(env, attrMorph8, element11, \"id\", concat(env, [\"valueRep_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph9, element12, \"href\", concat(env, [subexpr(env, context, \"getDocURL\", [get(env, context, \"docDownloadURL\"), get(env, context, \"item.report\")], {})]));\n          attribute(env, attrMorph10, element13, \"class\", concat(env, [subexpr(env, context, \"getDocIcon\", [get(env, context, \"item.report\")], {})]));\n          attribute(env, attrMorph11, element13, \"id\", concat(env, [\"fairvalue_report_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph12, element14, \"id\", concat(env, [\"valuePrevRepDate_\", get(env, context, \"item.comId\")]));\n          inline(env, morph6, context, \"displayFormatDate\", [get(env, context, \"item.prvReportDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          attribute(env, attrMorph13, element15, \"id\", concat(env, [\"valuePrevRec_\", get(env, context, \"item.comId\")]));\n          inline(env, morph7, context, \"getRecommendation\", [get(env, context, \"item.prevRatingScore\")], {});\n          attribute(env, attrMorph14, element16, \"id\", concat(env, [\"valuePrevTargetP_\", get(env, context, \"item.comId\")]));\n          block(env, morph8, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child4, child5);\n          attribute(env, attrMorph15, element17, \"id\", concat(env, [\"valuePrevRep_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph16, element18, \"href\", concat(env, [subexpr(env, context, \"getDocURL\", [get(env, context, \"docDownloadURL\"), get(env, context, \"item.prvReport\")], {})]));\n          attribute(env, attrMorph17, element19, \"class\", concat(env, [subexpr(env, context, \"getDocIcon\", [get(env, context, \"item.prvReport\")], {})]));\n          attribute(env, attrMorph18, element19, \"id\", concat(env, [\"fairvalue_prev_report_\", get(env, context, \"item.comId\")]));\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom analyst-view\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 col-md-7\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 padding-medium-top padding-large-bottom highlight-row margin-medium-bottom\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"row\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblConsensusMessage\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-md-6 margin-small-top bold margin-small-bottom\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-md-6 margin-medium-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"row\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"id\",\"lblConsensusSell\");\n        dom.setAttribute(el12,\"class\",\"col-xs-2 bold\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"class\",\"col-xs-8\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"id\",\"sliderConsensus\");\n        dom.setAttribute(el13,\"class\",\"row consensus-bar\");\n        var el14 = dom.createTextNode(\"\\n                                                    \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createElement(\"div\");\n        dom.setAttribute(el14,\"class\",\"clear up-down-slider-row-1\");\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"up-down-slider-row-2 marker-slider\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-1\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-2\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-3\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-4\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-5\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-6\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-7\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-8\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-9\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-10\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                    \");\n        dom.appendChild(el14, el15);\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"id\",\"lblConsensusBuy\");\n        dom.setAttribute(el12,\"class\",\"col-xs-2 bold\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"alt-row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblMeanConsensus\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"meanConsensus\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblRecommendationsSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"recommendationsSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblAvgTargetPriceSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"avgTargetPriceSummary\");\n        dom.setAttribute(el10,\"class\",\"dir-ltr text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblUpsidePotentialSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"upsidePotentialSummary\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 col-md-5\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"alt-row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblSelectDuration\");\n        dom.setAttribute(el10,\"class\",\"duration text-align-left left margin-small-bottom bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"selectDuration\");\n        dom.setAttribute(el10,\"class\",\"duration-select text-align-right right\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"border-top border-box col-xs-12 padding-medium-top padding-medium-bottom\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"id\",\"lblSelectLastPrice\");\n        dom.setAttribute(el9,\"class\",\"providers text-align-left left bold margin-small-bottom\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"id\",\"selectLastPrice\");\n        dom.setAttribute(el9,\"class\",\"provider-select text-align-right right\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 padding-medium-top padding-large-bottom border-top border-box\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"row\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-xsm-8 col-sm-8 col-md-8\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"id\",\"lblShowValues\");\n        dom.setAttribute(el11,\"class\",\"text-align-left bold\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\" :\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"input\");\n        dom.setAttribute(el12,\"id\",\"radioAdjustedCA\");\n        dom.setAttribute(el12,\"type\",\"radio\");\n        dom.setAttribute(el12,\"value\",\"0\");\n        dom.setAttribute(el12,\"name\",\"showValues\");\n        dom.setAttribute(el12,\"checked\",\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"id\",\"lblAdjustedCA\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-small-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"input\");\n        dom.setAttribute(el12,\"id\",\"radioAsReported\");\n        dom.setAttribute(el12,\"type\",\"radio\");\n        dom.setAttribute(el12,\"value\",\"1\");\n        dom.setAttribute(el12,\"name\",\"showValues\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"id\",\"lblAsReported\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-xsm-4 col-sm-4 col-md-4\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"button\");\n        dom.setAttribute(el11,\"id\",\"btnView\");\n        dom.setAttribute(el11,\"class\",\"primary-btn margin-large-top border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width right\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"i\");\n        dom.setAttribute(el12,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"class\",\"padding-small-left font-x-large\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartView\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row analyst-view-tbl\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"id\",\"tableFairValues\");\n        dom.setAttribute(el4,\"class\",\"touch show-scroll table table-striped table-bordered numeric-table large-tbl lg-tbl-mobile full-width no-white-space\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRefId\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblProvider\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblDate\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblChgInd\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRec\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblUpsideP\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRep\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRepDate\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRec\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevTargetP\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRep\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"* \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element24 = dom.childAt(fragment, [0]);\n        var element25 = dom.childAt(element24, [1, 1, 1, 1, 1, 1]);\n        var element26 = dom.childAt(element25, [1, 1]);\n        var element27 = dom.childAt(element26, [3, 1]);\n        var element28 = dom.childAt(element27, [3, 1, 1, 1]);\n        var element29 = dom.childAt(element25, [3]);\n        var element30 = dom.childAt(element29, [1]);\n        var element31 = dom.childAt(element29, [3]);\n        var element32 = dom.childAt(element29, [5]);\n        var element33 = dom.childAt(element29, [7]);\n        var element34 = dom.childAt(element33, [3]);\n        var element35 = dom.childAt(element24, [3, 1, 1, 1, 1, 1]);\n        var element36 = dom.childAt(element35, [1, 1]);\n        var element37 = dom.childAt(element35, [3]);\n        var element38 = dom.childAt(element35, [5, 1]);\n        var element39 = dom.childAt(element38, [1]);\n        if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element39, [3, 1]),[],true); }\n        var element40 = dom.childAt(element38, [3, 1]);\n        var element41 = dom.childAt(fragment, [4, 1]);\n        var element42 = dom.childAt(element41, [1, 1]);\n        var element43 = dom.childAt(element42, [1, 1]);\n        var element44 = dom.childAt(element43, [7]);\n        var element45 = dom.childAt(element44, [1]);\n        var element46 = dom.childAt(element43, [9]);\n        var element47 = dom.childAt(element46, [1]);\n        var element48 = dom.childAt(element43, [13]);\n        var element49 = dom.childAt(element48, [1]);\n        var element50 = dom.childAt(element43, [15]);\n        var element51 = dom.childAt(element50, [1]);\n        var element52 = dom.childAt(element43, [17]);\n        var element53 = dom.childAt(element52, [1]);\n        var element54 = dom.childAt(element43, [19]);\n        var element55 = dom.childAt(element54, [1]);\n        var element56 = dom.childAt(element43, [21]);\n        var element57 = dom.childAt(element56, [1]);\n        var element58 = dom.childAt(element43, [23]);\n        var element59 = dom.childAt(element58, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element26, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element28, 'style');\n        var morph2 = dom.createMorphAt(dom.childAt(element27, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph10 = dom.createMorphAt(element34,0,0);\n        var attrMorph1 = dom.createAttrMorph(element34, 'class');\n        var morph11 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element36, [3]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element37, [3]),1,1);\n        var morph15 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element39, [3, 3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element39, [5, 3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element40, [3]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        var morph20 = dom.createMorphAt(dom.childAt(element43, [3, 1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element43, [5]),0,0);\n        var morph22 = dom.createMorphAt(element44,0,0);\n        var attrMorph2 = dom.createAttrMorph(element45, 'title');\n        var morph23 = dom.createMorphAt(element46,0,0);\n        var attrMorph3 = dom.createAttrMorph(element47, 'title');\n        var morph24 = dom.createMorphAt(element43,11,11);\n        var morph25 = dom.createMorphAt(element48,0,0);\n        var attrMorph4 = dom.createAttrMorph(element49, 'title');\n        var morph26 = dom.createMorphAt(element50,0,0);\n        var attrMorph5 = dom.createAttrMorph(element51, 'title');\n        var morph27 = dom.createMorphAt(element52,0,0);\n        var attrMorph6 = dom.createAttrMorph(element53, 'title');\n        var morph28 = dom.createMorphAt(element54,0,0);\n        var attrMorph7 = dom.createAttrMorph(element55, 'title');\n        var morph29 = dom.createMorphAt(element56,0,0);\n        var attrMorph8 = dom.createAttrMorph(element57, 'title');\n        var morph30 = dom.createMorphAt(element58,0,0);\n        var attrMorph9 = dom.createAttrMorph(element59, 'title');\n        var morph31 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph32 = dom.createMorphAt(element41,3,3);\n        var morph33 = dom.createMorphAt(dom.childAt(element41, [5]),1,1);\n        content(env, morph0, context, \"consensusMessage\");\n        content(env, morph1, context, \"app.lang.labels.sell\");\n        attribute(env, attrMorph0, element28, \"style\", concat(env, [\"width:\", subexpr(env, context, \"getMeanConsensusValue\", [get(env, context, \"filteredContent\"), true], {}), \"%\"]));\n        content(env, morph2, context, \"app.lang.labels.buy\");\n        content(env, morph3, context, \"app.lang.labels.meanConsensus\");\n        inline(env, morph4, context, \"getRecommendation\", [subexpr(env, context, \"getMeanConsensusValue\", [get(env, context, \"filteredContent\"), false], {})], {});\n        content(env, morph5, context, \"app.lang.labels.recommendations\");\n        inline(env, morph6, context, \"getRecommendationsSummary\", [get(env, context, \"filteredContent\")], {});\n        content(env, morph7, context, \"app.lang.labels.avgTargetPriceAdjusted\");\n        inline(env, morph8, context, \"getAvgTargetPriceSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"isAdjusted\")], {});\n        content(env, morph9, context, \"app.lang.labels.upsidePotential\");\n        attribute(env, attrMorph1, element34, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotentialSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"stock.adjustedLtp\"), get(env, context, \"isAdjusted\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n        inline(env, morph10, context, \"getUpsidePotentialSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"stock.adjustedLtp\"), get(env, context, \"isAdjusted\"), true], {});\n        content(env, morph11, context, \"app.lang.labels.duration\");\n        inline(env, morph12, context, \"view\", [\"select\"], {\"content\": get(env, context, \"periodsList\"), \"value\": get(env, context, \"period\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.value\", \"class\": \"select-style-1\"});\n        content(env, morph13, context, \"app.lang.labels.providers\");\n        inline(env, morph14, context, \"multiselect-dropdown\", [], {\"options\": get(env, context, \"providersList\"), \"optionLabelPath\": \"provider\", \"optionValuePath\": \"id\", \"selectAction\": \"changeProviders\", \"nothingSelectedMessage\": get(env, context, \"app.lang.labels.nothingSelected\"), \"multipleSelectedMessage\": get(env, context, \"app.lang.labels.itemsSelected\"), \"selectAllLabel\": get(env, context, \"app.lang.labels.selectAll\"), \"selectNoneLabel\": get(env, context, \"app.lang.labels.deselectAll\")});\n        content(env, morph15, context, \"app.lang.labels.showValues\");\n        content(env, morph16, context, \"app.lang.labels.adjForCorporateActions\");\n        content(env, morph17, context, \"app.lang.labels.asReported\");\n        element(env, element40, context, \"action\", [\"applyFilters\"], {});\n        content(env, morph18, context, \"app.lang.labels.view\");\n        inline(env, morph19, context, \"outlet\", [\"chartView\"], {});\n        content(env, morph20, context, \"app.lang.labels.provider\");\n        content(env, morph21, context, \"app.lang.labels.date\");\n        content(env, morph22, context, \"app.lang.labels.chgIndicator\");\n        attribute(env, attrMorph2, element45, \"title\", get(env, context, \"app.lang.labels.recChangeIndicator\"));\n        content(env, morph23, context, \"app.lang.labels.rec\");\n        attribute(env, attrMorph3, element47, \"title\", get(env, context, \"app.lang.labels.recommendation\"));\n        block(env, morph24, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child0, child1);\n        content(env, morph25, context, \"app.lang.labels.upsideP\");\n        attribute(env, attrMorph4, element49, \"title\", get(env, context, \"app.lang.labels.curUpsidePotential\"));\n        content(env, morph26, context, \"app.lang.labels.rep\");\n        attribute(env, attrMorph5, element51, \"title\", get(env, context, \"app.lang.labels.report\"));\n        content(env, morph27, context, \"app.lang.labels.prevRepDate\");\n        attribute(env, attrMorph6, element53, \"title\", get(env, context, \"app.lang.labels.prevReportDate\"));\n        content(env, morph28, context, \"app.lang.labels.prevRec\");\n        attribute(env, attrMorph7, element55, \"title\", get(env, context, \"app.lang.labels.prevRecommendation\"));\n        content(env, morph29, context, \"app.lang.labels.prevTargetP\");\n        attribute(env, attrMorph8, element57, \"title\", get(env, context, \"app.lang.labels.prevTargetPrice\"));\n        content(env, morph30, context, \"app.lang.labels.prevRep\");\n        attribute(env, attrMorph9, element59, \"title\", get(env, context, \"app.lang.labels.prevReport\"));\n        block(env, morph31, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"item\"}, child2, null);\n        inline(env, morph32, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        content(env, morph33, context, \"app.lang.labels.indicateValuesAdjusted\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/balance-sheet-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element0, [5, 1]);\n        var element5 = dom.childAt(element4, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3, 1, 1, 3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [5, 1, 3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [3, 1, 1, 3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [5, 1, 3]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element4, [3, 1, 1, 1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.from\");\n        content(env, morph1, context, \"app.lang.labels.to\");\n        content(env, morph2, context, \"app.lang.labels.periods\");\n        content(env, morph3, context, \"app.lang.labels.view\");\n        content(env, morph4, context, \"app.lang.labels.periodBasis\");\n        content(env, morph5, context, \"app.lang.labels.calender\");\n        content(env, morph6, context, \"app.lang.labels.fiscal\");\n        content(env, morph7, context, \"app.lang.labels.currency\");\n        content(env, morph8, context, \"app.lang.labels.breakdown\");\n        content(env, morph9, context, \"app.lang.labels.collapsed\");\n        content(env, morph10, context, \"app.lang.labels.expanded\");\n        content(env, morph11, context, \"app.lang.labels.view\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/cash-flow-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element0, [5, 1]);\n        var element5 = dom.childAt(element4, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3, 1, 1, 3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [5, 1, 3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [3, 1, 1, 3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [5, 1, 3]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element4, [3, 1, 1, 1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.from\");\n        content(env, morph1, context, \"app.lang.labels.to\");\n        content(env, morph2, context, \"app.lang.labels.periods\");\n        content(env, morph3, context, \"app.lang.labels.view\");\n        content(env, morph4, context, \"app.lang.labels.periodBasis\");\n        content(env, morph5, context, \"app.lang.labels.calender\");\n        content(env, morph6, context, \"app.lang.labels.fiscal\");\n        content(env, morph7, context, \"app.lang.labels.currency\");\n        content(env, morph8, context, \"app.lang.labels.breakdown\");\n        content(env, morph9, context, \"app.lang.labels.collapsed\");\n        content(env, morph10, context, \"app.lang.labels.expanded\");\n        content(env, morph11, context, \"app.lang.labels.view\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/income-statement-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [7]);\n        var element3 = dom.childAt(element0, [3, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element0, [5, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3, 1, 1, 3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [5, 1, 3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [3, 1, 1, 3]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element6, [5, 1, 3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element5, [3, 1, 1, 1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.from\");\n        content(env, morph1, context, \"app.lang.labels.to\");\n        content(env, morph2, context, \"app.lang.labels.periods\");\n        content(env, morph3, context, \"app.lang.labels.view\");\n        inline(env, morph4, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownList\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph5, context, \"app.lang.labels.periodBasis\");\n        content(env, morph6, context, \"app.lang.labels.calender\");\n        content(env, morph7, context, \"app.lang.labels.fiscal\");\n        content(env, morph8, context, \"app.lang.labels.currency\");\n        content(env, morph9, context, \"app.lang.labels.breakdown\");\n        content(env, morph10, context, \"app.lang.labels.collapsed\");\n        content(env, morph11, context, \"app.lang.labels.expanded\");\n        content(env, morph12, context, \"app.lang.labels.view\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/ratios-growth-rates', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"comparative average\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"comparative average\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top event-button margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var element5 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3, 1, 1, 3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [5, 1, 3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element4, [3, 1, 1, 3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element4, [5, 1, 3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element5, [3, 1, 1, 1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.from\");\n        content(env, morph1, context, \"app.lang.labels.to\");\n        content(env, morph2, context, \"app.lang.labels.periods\");\n        content(env, morph3, context, \"app.lang.labels.view\");\n        content(env, morph4, context, \"app.lang.labels.periodBasis\");\n        content(env, morph5, context, \"app.lang.labels.calender\");\n        content(env, morph6, context, \"app.lang.labels.fiscal\");\n        content(env, morph7, context, \"app.lang.labels.comparativeAverage\");\n        content(env, morph8, context, \"app.lang.labels.marketAverage\");\n        content(env, morph9, context, \"app.lang.labels.sectorAverage\");\n        content(env, morph10, context, \"app.lang.labels.ratioAverageBasis\");\n        content(env, morph11, context, \"app.lang.labels.view\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/advance-financials-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol\"), \"closePopup\": \"closeSearchPopup\", \"openPopup\": \"showSearchPopup\", \"clickAction\": \"onSymbolSelected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol2\"), \"closePopup\": \"closeSearchPopup2\", \"openPopup\": \"showSearchPopup2\", \"clickAction\": \"onSymbol2Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey2\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol3\"), \"closePopup\": \"closeSearchPopup3\", \"openPopup\": \"showSearchPopup3\", \"clickAction\": \"onSymbol3Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey3\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol4\"), \"closePopup\": \"closeSearchPopup4\", \"openPopup\": \"showSearchPopup4\", \"clickAction\": \"onSymbol4Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey4\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym1Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym2Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym3Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym4Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp1Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp2Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp3Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp4Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                 \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp1Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp2Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp3Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp4Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"widget-wrapper-style1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el7 = dom.createTextNode(\"\\n                       \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"widget-wrapper-style1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-6\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"row\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-6\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"</div>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-top margin-small-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"button\");\n        dom.setAttribute(el10,\"class\",\"full-width font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-top margin-small-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"button\");\n        dom.setAttribute(el10,\"class\",\"full-width font-large secondary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"snap-note padding-small-top margin-medium-bottom text-align-right\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"b\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive margin-small-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"side-bar-mini-title no-margin-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table table-striped table-bordered\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 symbol-compare-chart\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element1, [5, 1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element1, [7, 1]);\n        var element9 = dom.childAt(element8, [1, 1]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element1, [9, 1]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var element13 = dom.childAt(element12, [3]);\n        var element14 = dom.childAt(element0, [3, 1]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element15, [3]);\n        var element18 = dom.childAt(element14, [3, 1, 1]);\n        var element19 = dom.childAt(element18, [3, 1, 1]);\n        var element20 = dom.childAt(element18, [5, 1]);\n        var element21 = dom.childAt(element14, [5, 1, 1, 1, 1]);\n        var element22 = dom.childAt(element14, [7, 1, 1, 1, 1]);\n        var element23 = dom.childAt(fragment, [4, 1, 1]);\n        var element24 = dom.childAt(fragment, [6]);\n        var element25 = dom.childAt(element24, [5]);\n        var element26 = dom.childAt(element25, [1, 1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element27, [1]);\n        var element29 = dom.childAt(element27, [3]);\n        var element30 = dom.childAt(fragment, [8, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph2 = dom.createMorphAt(element3,1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(element6,1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [3, 1]),1,1);\n        var morph6 = dom.createMorphAt(element9,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element12,1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element11, [3, 1]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element16, [1]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element16, [3]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element17, [3]),1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n        var morph15 = dom.createMorphAt(element19,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph17 = dom.createMorphAt(element20,1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n        var morph21 = dom.createMorphAt(element23,0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element24, [1, 1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph26 = dom.createMorphAt(element26,5,5);\n        var morph27 = dom.createMorphAt(element26,6,6);\n        var morph28 = dom.createMorphAt(element26,7,7);\n        var morph29 = dom.createMorphAt(element26,8,8);\n        var morph30 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        var morph32 = dom.createMorphAt(element28,5,5);\n        var morph33 = dom.createMorphAt(element28,6,6);\n        var morph34 = dom.createMorphAt(element28,7,7);\n        var morph35 = dom.createMorphAt(element28,8,8);\n        var morph36 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n        var morph38 = dom.createMorphAt(element29,5,5);\n        var morph39 = dom.createMorphAt(element29,6,6);\n        var morph40 = dom.createMorphAt(element29,7,7);\n        var morph41 = dom.createMorphAt(element29,8,8);\n        var morph42 = dom.createMorphAt(element30,1,1);\n        var morph43 = dom.createMorphAt(element30,3,3);\n        content(env, morph0, context, \"app.lang.labels.companyComparison\");\n        content(env, morph1, context, \"app.lang.labels.enterSymbol\");\n        inline(env, morph2, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol\"), \"action\": \"showSearchPopup\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element4, context, \"action\", [\"clear1\"], {});\n        block(env, morph3, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch\"}, child0, null);\n        inline(env, morph4, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol2\"), \"action\": \"showSearchPopup2\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element7, context, \"action\", [\"clear2\"], {});\n        block(env, morph5, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch2\"}, child1, null);\n        inline(env, morph6, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol3\"), \"action\": \"showSearchPopup3\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element10, context, \"action\", [\"clear3\"], {});\n        block(env, morph7, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch3\"}, child2, null);\n        inline(env, morph8, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol4\"), \"action\": \"showSearchPopup4\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element13, context, \"action\", [\"clear4\"], {});\n        block(env, morph9, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch4\"}, child3, null);\n        content(env, morph10, context, \"app.lang.labels.view\");\n        inline(env, morph11, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph12, context, \"app.lang.labels.period\");\n        inline(env, morph13, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n        content(env, morph14, context, \"app.lang.labels.periodBasis\");\n        inline(env, morph15, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph16, context, \"app.lang.labels.calendar\");\n        inline(env, morph17, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph18, context, \"app.lang.labels.fiscal\");\n        element(env, element21, context, \"action\", [\"onClickView\"], {});\n        content(env, morph19, context, \"app.lang.labels.view\");\n        element(env, element22, context, \"action\", [\"onClickReset\"], {});\n        content(env, morph20, context, \"app.lang.labels.reset\");\n        content(env, morph21, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph22, context, \"compObj.currency\");\n        content(env, morph23, context, \"app.lang.labels.valuationRatio\");\n        content(env, morph24, context, \"app.lang.labels.company\");\n        content(env, morph25, context, \"stock.lDes\");\n        block(env, morph26, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child4, null);\n        block(env, morph27, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child5, null);\n        block(env, morph28, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child6, null);\n        block(env, morph29, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child7, null);\n        content(env, morph30, context, \"app.lang.labels.peRatio\");\n        content(env, morph31, context, \"stock.per\");\n        block(env, morph32, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child8, null);\n        block(env, morph33, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child9, null);\n        block(env, morph34, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child10, null);\n        block(env, morph35, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child11, null);\n        content(env, morph36, context, \"app.lang.labels.pbRatio\");\n        content(env, morph37, context, \"stock.pbr\");\n        block(env, morph38, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child12, null);\n        block(env, morph39, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child13, null);\n        block(env, morph40, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child14, null);\n        block(env, morph41, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child15, null);\n        inline(env, morph42, context, \"financial-statement-comparison\", [], {\"app\": get(env, context, \"app\"), \"selectedSymbol\": get(env, context, \"selectedSymbol\"), \"selectedSymbol2\": get(env, context, \"selectedSymbol2\"), \"selectedSymbol3\": get(env, context, \"selectedSymbol3\"), \"selectedSymbol4\": get(env, context, \"selectedSymbol4\"), \"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet1\": get(env, context, \"dataSet1\"), \"dataSet2\": get(env, context, \"dataSet2\"), \"dataSet3\": get(env, context, \"dataSet3\"), \"dataSet4\": get(env, context, \"dataSet4\"), \"dataSet5\": get(env, context, \"dataSet5\"), \"dataSet6\": get(env, context, \"dataSet6\"), \"dataSet7\": get(env, context, \"dataSet7\"), \"dataSet8\": get(env, context, \"dataSet8\"), \"dataSet9\": get(env, context, \"dataSet9\"), \"dataCompareObjectIS1\": get(env, context, \"dataCompareObjectIS1\"), \"dataCompareObjectBS1\": get(env, context, \"dataCompareObjectBS1\"), \"dataCompareObjectCF1\": get(env, context, \"dataCompareObjectCF1\"), \"dataCompareObjectIS2\": get(env, context, \"dataCompareObjectIS2\"), \"dataCompareObjectBS2\": get(env, context, \"dataCompareObjectBS2\"), \"dataCompareObjectCF2\": get(env, context, \"dataCompareObjectCF2\"), \"dataCompareObjectIS3\": get(env, context, \"dataCompareObjectIS3\"), \"dataCompareObjectBS3\": get(env, context, \"dataCompareObjectBS3\"), \"dataCompareObjectCF3\": get(env, context, \"dataCompareObjectCF3\"), \"dataCompareObjectIS4\": get(env, context, \"dataCompareObjectIS4\"), \"dataCompareObjectBS4\": get(env, context, \"dataCompareObjectBS4\"), \"dataCompareObjectCF4\": get(env, context, \"dataCompareObjectCF4\"), \"compareExg1\": get(env, context, \"compareExg1\"), \"compareExg2\": get(env, context, \"compareExg2\"), \"compareExg3\": get(env, context, \"compareExg3\"), \"compareExg4\": get(env, context, \"compareExg4\"), \"compareSym1\": get(env, context, \"compareSym1\"), \"compareSym2\": get(env, context, \"compareSym2\"), \"compareSym3\": get(env, context, \"compareSym3\"), \"compareSym4\": get(env, context, \"compareSym4\"), \"compareSym1Des\": get(env, context, \"compareSym1Des\"), \"compareSym2Des\": get(env, context, \"compareSym2Des\"), \"compareSym3Des\": get(env, context, \"compareSym3Des\"), \"compareSym4Des\": get(env, context, \"compareSym4Des\"), \"tempID\": get(env, context, \"tempID\")});\n        inline(env, morph43, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/advance-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"-abs\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_snapshot\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element48 = dom.childAt(fragment, [1]);\n          var element49 = dom.childAt(element48, [3]);\n          var attrMorph0 = dom.createAttrMorph(element48, 'class');\n          var morph0 = dom.createMorphAt(element49,0,0);\n          attribute(env, attrMorph0, element48, \"class\", concat(env, [get(env, context, \"activeSnapshot\")]));\n          element(env, element49, context, \"action\", [\"onTabSelected\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.summary\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element46 = dom.childAt(fragment, [1]);\n          var element47 = dom.childAt(element46, [1]);\n          var attrMorph0 = dom.createAttrMorph(element46, 'class');\n          var morph0 = dom.createMorphAt(element47,0,0);\n          attribute(env, attrMorph0, element46, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element47, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.incomeStat\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element44 = dom.childAt(fragment, [1]);\n          var element45 = dom.childAt(element44, [1]);\n          var attrMorph0 = dom.createAttrMorph(element44, 'class');\n          var morph0 = dom.createMorphAt(element45,0,0);\n          attribute(env, attrMorph0, element44, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element45, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element42 = dom.childAt(fragment, [1]);\n          var element43 = dom.childAt(element42, [1]);\n          var attrMorph0 = dom.createAttrMorph(element42, 'class');\n          var morph0 = dom.createMorphAt(element43,0,0);\n          attribute(env, attrMorph0, element42, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element43, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cashFlow\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element40 = dom.childAt(fragment, [1]);\n          var element41 = dom.childAt(element40, [1]);\n          var attrMorph0 = dom.createAttrMorph(element40, 'class');\n          var morph0 = dom.createMorphAt(element41,0,0);\n          attribute(env, attrMorph0, element40, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element41, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element35 = dom.childAt(fragment, [1]);\n            var element36 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element35, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element36, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element36, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element32 = dom.childAt(fragment, [1]);\n            var element33 = dom.childAt(element32, [3, 1, 1]);\n            var element34 = dom.childAt(element32, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element32, [1]),1,1);\n            var morph1 = dom.createMorphAt(element33,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n            var morph3 = dom.createMorphAt(element34,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.periodBasis\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph2, context, \"app.lang.labels.calendar\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph4, context, \"app.lang.labels.fiscal\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n              dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-5\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"row\");\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n              dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n              var el7 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-7\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n              dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"span\");\n              dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n              dom.setAttribute(el6,\"class\",\"text-nowrap\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\" \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element29 = dom.childAt(fragment, [1, 1, 1]);\n              var element30 = dom.childAt(element29, [3, 1, 1]);\n              var element31 = dom.childAt(element29, [5, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n              var morph1 = dom.createMorphAt(element30,1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n              var morph3 = dom.createMorphAt(element31,1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.breakdown\");\n              inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph2, context, \"app.lang.labels.summary\");\n              inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph4, context, \"app.lang.labels.detailedView\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element28 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n            element(env, element28, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-5 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element37 = dom.childAt(fragment, [0, 1, 1]);\n          var element38 = dom.childAt(element37, [1, 1]);\n          var element39 = dom.childAt(element38, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element39, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element39, [3]),1,1);\n          var morph2 = dom.createMorphAt(element38,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element37, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(element37,5,5);\n          var morph5 = dom.createMorphAt(element37,7,7);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child1, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child2, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_valuationRatio\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-bordered table-mobile-scroll\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_peRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_pbRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_divedenrYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_per\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_pbr\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_dYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element22 = dom.childAt(fragment, [3, 1]);\n            var element23 = dom.childAt(element22, [1, 1]);\n            var element24 = dom.childAt(element22, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element23, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element24, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.valuationRatio\");\n            content(env, morph1, context, \"app.lang.labels.peRatio\");\n            content(env, morph2, context, \"app.lang.labels.pbRatio\");\n            content(env, morph3, context, \"app.lang.labels.dividendYield\");\n            content(env, morph4, context, \"stock.per\");\n            content(env, morph5, context, \"stock.pbr\");\n            content(env, morph6, context, \"stock.dYield\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"todo [Akila] clarify the requirement and keep this or remove this\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row margin-large-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element25 = dom.childAt(fragment, [2, 1]);\n          var element26 = dom.childAt(fragment, [4, 1]);\n          var element27 = dom.childAt(fragment, [6, 1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(element25,1,1);\n          var morph2 = dom.createMorphAt(element25,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element25, [5]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [7]),1,1);\n          var morph5 = dom.createMorphAt(element26,1,1);\n          var morph6 = dom.createMorphAt(element26,3,3);\n          var morph7 = dom.createMorphAt(dom.childAt(element26, [5]),1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element26, [7]),1,1);\n          var morph9 = dom.createMorphAt(element27,1,1);\n          var morph10 = dom.createMorphAt(element27,3,3);\n          var morph11 = dom.createMorphAt(dom.childAt(element27, [5]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element27, [7]),1,1);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeValuationRatioSegment\")], {}, child0, null);\n          block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph3, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n          inline(env, morph4, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child2, null);\n          inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph7, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n          inline(env, morph8, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n          block(env, morph9, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child3, null);\n          inline(env, morph10, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph11, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n          inline(env, morph12, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(element12,3,3);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [1]);\n            var element19 = dom.childAt(element18, [3]);\n            var element20 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(element18,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n            var morph2 = dom.createMorphAt(element19,3,3);\n            var morph3 = dom.createMorphAt(element20,1,1);\n            var morph4 = dom.createMorphAt(element20,3,3);\n            var morph5 = dom.createMorphAt(element20,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child2, null);\n            inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph4, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph5, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_getDisplayHeader_\", get(env, context, \"key\")]));\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element1, 'class');\n                  attribute(env, attrMorph0, element1, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element1, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1, 1]);\n                var morph0 = dom.createMorphAt(element3,0,0);\n                var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                var attrMorph1 = dom.createAttrMorph(element3, 'class');\n                var morph1 = dom.createMorphAt(element2,3,3);\n                attribute(env, attrMorph0, element3, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element3, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [0, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(element9,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),3,3);\n            var morph2 = dom.createMorphAt(element10,1,1);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            var morph4 = dom.createMorphAt(element10,5,5);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph4, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"table-advanced full-width x-scroll-auto show-scroll\");\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(element21,1,1);\n          var morph1 = dom.createMorphAt(element21,3,3);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isRatios\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isRatios\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element50 = dom.childAt(fragment, [0, 3, 3, 1]);\n        var element51 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(element50,1,1);\n        var morph1 = dom.createMorphAt(element50,2,2);\n        var morph2 = dom.createMorphAt(element50,3,3);\n        var morph3 = dom.createMorphAt(element50,4,4);\n        var morph4 = dom.createMorphAt(element50,5,5);\n        var morph5 = dom.createMorphAt(element51,1,1);\n        var morph6 = dom.createMorphAt(element51,2,2);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeSnapshot\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeIS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeBS\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeCF\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"includeRatios\")], {}, child4, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isSnapshot\")], {}, child6, child7);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/client-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [1]);\n          var element18 = dom.childAt(element17, [1]);\n          var attrMorph0 = dom.createAttrMorph(element17, 'class');\n          var morph0 = dom.createMorphAt(element18,0,0);\n          attribute(env, attrMorph0, element17, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element18, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.incomeStat\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph0 = dom.createMorphAt(element16,0,0);\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element16, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [1]);\n          var attrMorph0 = dom.createAttrMorph(element13, 'class');\n          var morph0 = dom.createMorphAt(element14,0,0);\n          attribute(env, attrMorph0, element13, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element14, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cashFlow\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var attrMorph0 = dom.createAttrMorph(element11, 'class');\n          var morph0 = dom.createMorphAt(element12,0,0);\n          attribute(env, attrMorph0, element11, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element12, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            element(env, element5, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-9 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1, 1]);\n          var element9 = dom.childAt(element8, [1, 1]);\n          var element10 = dom.childAt(element9, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n          var morph2 = dom.createMorphAt(element9,3,3);\n          var morph3 = dom.createMorphAt(element8,3,3);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"thead\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(element4,3,3);\n            inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n          var morph3 = dom.createMorphAt(fragment,6,6,contextualElement);\n          var morph4 = dom.createMorphAt(fragment,8,8,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"showColumnTopMsg\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"setTitleIS\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"setTitleBS\")], {}, child2, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"setTitleCF\")], {}, child3, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"setTitleR\")], {}, child4, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"thead\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tr\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"th\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph1 = dom.createMorphAt(element3,3,3);\n            inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"showColumnTopMsg\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var attrMorph0 = dom.createAttrMorph(element0, 'id');\n            var attrMorph1 = dom.createAttrMorph(element0, 'class');\n            attribute(env, attrMorph0, element0, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n            attribute(env, attrMorph1, element0, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n            inline(env, morph0, context, \"displayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), get(env, context, \"statementType\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1, 1]);\n          var morph0 = dom.createMorphAt(element2,1,1);\n          var attrMorph0 = dom.createAttrMorph(element2, 'id');\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          var morph1 = dom.createMorphAt(element1,3,3);\n          attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n          attribute(env, attrMorph1, element2, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n          inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n          block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"client-financials\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"adv-fin\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-advanced full-width x-scroll-auto show-scroll\");\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"border\",\"1\");\n        dom.setAttribute(el6,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0]);\n        var element20 = dom.childAt(element19, [1, 3, 3, 1]);\n        var element21 = dom.childAt(element19, [3]);\n        var element22 = dom.childAt(element21, [5, 1, 1, 1]);\n        var element23 = dom.childAt(element22, [3]);\n        var morph0 = dom.createMorphAt(element20,1,1);\n        var morph1 = dom.createMorphAt(element20,2,2);\n        var morph2 = dom.createMorphAt(element20,3,3);\n        var morph3 = dom.createMorphAt(element20,4,4);\n        var morph4 = dom.createMorphAt(element21,1,1);\n        var morph5 = dom.createMorphAt(element21,3,3);\n        var morph6 = dom.createMorphAt(element22,1,1);\n        var morph7 = dom.createMorphAt(element23,1,1);\n        var morph8 = dom.createMorphAt(element23,3,3);\n        var morph9 = dom.createMorphAt(element23,5,5);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        block(env, morph4, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child4, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child6, null);\n        inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph8, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph9, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/compact-client-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element35 = dom.childAt(fragment, [1]);\n          var element36 = dom.childAt(element35, [1]);\n          var attrMorph0 = dom.createAttrMorph(element35, 'class');\n          var morph0 = dom.createMorphAt(element36,0,0);\n          attribute(env, attrMorph0, element35, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element36, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.is\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [1]);\n          var attrMorph0 = dom.createAttrMorph(element33, 'class');\n          var morph0 = dom.createMorphAt(element34,0,0);\n          attribute(env, attrMorph0, element33, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element34, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.bs\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element31 = dom.childAt(fragment, [1]);\n          var element32 = dom.childAt(element31, [1]);\n          var attrMorph0 = dom.createAttrMorph(element31, 'class');\n          var morph0 = dom.createMorphAt(element32,0,0);\n          attribute(env, attrMorph0, element31, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element32, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cf\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element29 = dom.childAt(fragment, [1]);\n          var element30 = dom.childAt(element29, [1]);\n          var attrMorph0 = dom.createAttrMorph(element29, 'class');\n          var morph0 = dom.createMorphAt(element30,0,0);\n          attribute(env, attrMorph0, element29, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element30, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratios\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-8 padding-small-left no-padding\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_from\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_from\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_to\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_to\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element26 = dom.childAt(fragment, [1]);\n          var element27 = dom.childAt(element26, [1]);\n          var element28 = dom.childAt(element26, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element28, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.from\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterFromDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n          content(env, morph2, context, \"app.lang.labels.to\");\n          inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterToDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n          dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n          dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element23 = dom.childAt(fragment, [1]);\n          var element24 = dom.childAt(element23, [3, 1, 1]);\n          var element25 = dom.childAt(element23, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph1 = dom.createMorphAt(element24,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n          var morph3 = dom.createMorphAt(element25,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.periodBasis\");\n          inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph2, context, \"app.lang.labels.calendar\");\n          inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph4, context, \"app.lang.labels.fiscal\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n            dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-5\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"row\");\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n            dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n            var el7 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-7\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n            dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n            dom.setAttribute(el6,\"class\",\"text-nowrap\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1, 1, 1]);\n            var element21 = dom.childAt(element20, [3, 1, 1]);\n            var element22 = dom.childAt(element20, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n            var morph1 = dom.createMorphAt(element21,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph3 = dom.createMorphAt(element22,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.breakdown\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph2, context, \"app.lang.labels.summary\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph4, context, \"app.lang.labels.detailedView\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n          dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"financial_label_view\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n          element(env, element19, context, \"action\", [\"onClickView\"], {});\n          content(env, morph0, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\"), \"alreadyInMillions\": get(env, context, \"alreadyInMillions\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                      \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                          \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"displayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), get(env, context, \"statementType\")], {});\n                inline(env, morph1, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1, 1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n            var morph1 = dom.createMorphAt(element18,1,1);\n            var morph2 = dom.createMorphAt(element18,3,3);\n            var morph3 = dom.createMorphAt(element18,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"duv\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                      \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"colspan\",\"60\");\n              dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"bold\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n              inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                          \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1, 1]);\n                var element2 = dom.childAt(element1, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                var attrMorph1 = dom.createAttrMorph(element2, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n                attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element2, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                inline(env, morph1, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1, 1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              var attrMorph1 = dom.createAttrMorph(element4, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element4, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n            var morph1 = dom.createMorphAt(element9,1,1);\n            var morph2 = dom.createMorphAt(element9,3,3);\n            var morph3 = dom.createMorphAt(element9,5,5);\n            var morph4 = dom.createMorphAt(element9,6,6);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"unless\", [get(env, context, \"compactViewEnable\")], {}, child1, null);\n            block(env, morph4, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"........................\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-9 col-sm-8 col-md-8\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 col-xsm-4 col-sm-4 no-padding\");\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_label_view\");\n        dom.setAttribute(el8,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_dropdown_view\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 margin-large-bottom select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"footer-msg\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-advanced full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element37 = dom.childAt(fragment, [2]);\n        var element38 = dom.childAt(element37, [3, 3, 1]);\n        var element39 = dom.childAt(fragment, [4]);\n        var element40 = dom.childAt(element39, [1, 1, 1]);\n        var element41 = dom.childAt(element40, [1, 1]);\n        var element42 = dom.childAt(element41, [1]);\n        var element43 = dom.childAt(element39, [5, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element37, 'id');\n        var morph0 = dom.createMorphAt(element38,1,1);\n        var morph1 = dom.createMorphAt(element38,2,2);\n        var morph2 = dom.createMorphAt(element38,3,3);\n        var morph3 = dom.createMorphAt(element38,4,4);\n        var morph4 = dom.createMorphAt(dom.childAt(element42, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph6 = dom.createMorphAt(element41,3,3);\n        var morph7 = dom.createMorphAt(dom.childAt(element40, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element40,5,5);\n        var morph9 = dom.createMorphAt(element40,7,7);\n        var morph10 = dom.createMorphAt(dom.childAt(element39, [3, 1]),0,0);\n        var morph11 = dom.createMorphAt(element43,1,1);\n        var morph12 = dom.createMorphAt(element43,3,3);\n        attribute(env, attrMorph0, element37, \"id\", concat(env, [\"scroll_tabs_\", get(env, context, \"widgetKey\")]));\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        content(env, morph4, context, \"app.lang.labels.view\");\n        inline(env, morph5, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child6, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child7, null);\n        inline(env, morph10, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n        block(env, morph11, context, \"unless\", [get(env, context, \"isRatios\")], {}, child8, null);\n        block(env, morph12, context, \"if\", [get(env, context, \"isRatios\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/compact-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element35 = dom.childAt(fragment, [1]);\n          var element36 = dom.childAt(element35, [1]);\n          var attrMorph0 = dom.createAttrMorph(element35, 'class');\n          var morph0 = dom.createMorphAt(element36,0,0);\n          attribute(env, attrMorph0, element35, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element36, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.is\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [1]);\n          var attrMorph0 = dom.createAttrMorph(element33, 'class');\n          var morph0 = dom.createMorphAt(element34,0,0);\n          attribute(env, attrMorph0, element33, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element34, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.bs\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element31 = dom.childAt(fragment, [1]);\n          var element32 = dom.childAt(element31, [1]);\n          var attrMorph0 = dom.createAttrMorph(element31, 'class');\n          var morph0 = dom.createMorphAt(element32,0,0);\n          attribute(env, attrMorph0, element31, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element32, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cf\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element29 = dom.childAt(fragment, [1]);\n          var element30 = dom.childAt(element29, [1]);\n          var attrMorph0 = dom.createAttrMorph(element29, 'class');\n          var morph0 = dom.createMorphAt(element30,0,0);\n          attribute(env, attrMorph0, element29, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element30, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratios\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-8 padding-small-left no-padding\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_from\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_from\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_to\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_to\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element26 = dom.childAt(fragment, [1]);\n          var element27 = dom.childAt(element26, [1]);\n          var element28 = dom.childAt(element26, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element28, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.from\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterFromDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n          content(env, morph2, context, \"app.lang.labels.to\");\n          inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterToDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n          dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n          dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element23 = dom.childAt(fragment, [1]);\n          var element24 = dom.childAt(element23, [3, 1, 1]);\n          var element25 = dom.childAt(element23, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph1 = dom.createMorphAt(element24,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n          var morph3 = dom.createMorphAt(element25,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.periodBasis\");\n          inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph2, context, \"app.lang.labels.calendar\");\n          inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph4, context, \"app.lang.labels.fiscal\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n            dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-5\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"row\");\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n            dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-7\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n            dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n            dom.setAttribute(el6,\"class\",\"text-nowrap\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1, 1, 1]);\n            var element21 = dom.childAt(element20, [3, 1, 1]);\n            var element22 = dom.childAt(element20, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n            var morph1 = dom.createMorphAt(element21,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph3 = dom.createMorphAt(element22,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.breakdown\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph2, context, \"app.lang.labels.summary\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph4, context, \"app.lang.labels.detailedView\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n          dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"financial_label_view\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n          element(env, element19, context, \"action\", [\"onClickView\"], {});\n          content(env, morph0, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\"), \"chartBarColor\": get(env, context, \"chartBarColor\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                inline(env, morph1, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1, 1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n            var morph1 = dom.createMorphAt(element18,1,1);\n            var morph2 = dom.createMorphAt(element18,3,3);\n            var morph3 = dom.createMorphAt(element18,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"duv\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                  var el3 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var element2 = dom.childAt(element1, [1]);\n                  var morph0 = dom.createMorphAt(element2,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element2, 'class');\n                  var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n                  attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element2, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  inline(env, morph1, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"row\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n                var el4 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"com-financials-content\");\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1, 1]);\n                var element4 = dom.childAt(element3, [1, 1]);\n                var morph0 = dom.createMorphAt(element4,0,0);\n                var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                var attrMorph1 = dom.createAttrMorph(element4, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n                attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element4, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"compactViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n            var morph1 = dom.createMorphAt(element9,1,1);\n            var morph2 = dom.createMorphAt(element9,3,3);\n            var morph3 = dom.createMorphAt(element9,5,5);\n            var morph4 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child1, null);\n            block(env, morph4, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"........................\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-9 col-sm-8 col-md-8\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 col-xsm-4 col-sm-4 no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_label_view\");\n        dom.setAttribute(el8,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_dropdown_view\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 margin-large-bottom select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-advanced full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element37 = dom.childAt(fragment, [2]);\n        var element38 = dom.childAt(element37, [3, 3, 1]);\n        var element39 = dom.childAt(fragment, [4]);\n        var element40 = dom.childAt(element39, [1, 1, 1]);\n        var element41 = dom.childAt(element40, [1, 1]);\n        var element42 = dom.childAt(element41, [1]);\n        var element43 = dom.childAt(element39, [3, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element37, 'id');\n        var morph0 = dom.createMorphAt(element38,1,1);\n        var morph1 = dom.createMorphAt(element38,2,2);\n        var morph2 = dom.createMorphAt(element38,3,3);\n        var morph3 = dom.createMorphAt(element38,4,4);\n        var morph4 = dom.createMorphAt(dom.childAt(element42, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph6 = dom.createMorphAt(element41,3,3);\n        var morph7 = dom.createMorphAt(dom.childAt(element40, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element40,5,5);\n        var morph9 = dom.createMorphAt(element40,7,7);\n        var morph10 = dom.createMorphAt(element43,1,1);\n        var morph11 = dom.createMorphAt(element43,3,3);\n        attribute(env, attrMorph0, element37, \"id\", concat(env, [\"scroll_tabs_\", get(env, context, \"widgetKey\")]));\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        content(env, morph4, context, \"app.lang.labels.view\");\n        inline(env, morph5, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child6, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child7, null);\n        block(env, morph10, context, \"unless\", [get(env, context, \"isRatios\")], {}, child8, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"isRatios\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/estimates', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), 2], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                         \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold_l_2 single-line-text\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                     \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element12 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element12,1,1);\n                var attrMorph0 = dom.createAttrMorph(element12, 'id');\n                attribute(env, attrMorph0, element12, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), false], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                         \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold_l_2 single-line-text\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                     \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), false], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                     \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"cursor-pointer link indent_l_1 single-line-text\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                 \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element13 = dom.childAt(fragment, [1]);\n              var element14 = dom.childAt(element13, [1, 1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'id');\n              var morph1 = dom.createMorphAt(element13,3,3);\n              var morph2 = dom.createMorphAt(element13,4,4);\n              attribute(env, attrMorph0, element14, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              element(env, element14, context, \"action\", [\"loadPopup\", get(env, context, \"style\")], {});\n              content(env, morph0, context, \"style.des\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySetAct\")], {\"keyword\": \"key\"}, child0, null);\n              block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"th\");\n            dom.setAttribute(el2,\"class\",\"estimate-table-hr\");\n            dom.setAttribute(el2,\"colspan\",\"8\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            inline(env, morph0, context, \"getSubCatName\", [get(env, context, \"app.lang.labels\"), get(env, context, \"displayStyleObject\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"table\");\n          dom.setAttribute(el1,\"border\",\"1\");\n          dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1, 1]);\n          var morph0 = dom.createMorphAt(element16,3,3);\n          var morph1 = dom.createMorphAt(element16,4,4);\n          var morph2 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"dataKeySetAct\")], {\"keyword\": \"key\"}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n          block(env, morph2, context, \"each\", [get(env, context, \"displayChunkObject\")], {\"keyword\": \"displayStyleObject\"}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                No Data Available\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), 2], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), get(env, context, \"popupField\"), false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-center\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"key\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-center\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"key\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"obj.prevEstimates\"), get(env, context, \"key\"), get(env, context, \"popupField\"), true], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"obj.latestEstimates\"), get(env, context, \"key\"), get(env, context, \"popupField\"), true], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<td>--</td>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<td>--</td>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(element0,7,7);\n            var morph2 = dom.createMorphAt(element0,8,8);\n            content(env, morph0, context, \"obj.providerID\");\n            block(env, morph1, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child0, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getAvgData\", [get(env, context, \"popupDataMap\"), get(env, context, \"key\"), get(env, context, \"popupField\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getAvgData\", [get(env, context, \"popupDataMap\"), get(env, context, \"key\"), get(env, context, \"popupField\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-10\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el2,\"role\",\"alert\");\n          var el3 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-container estimate-popup_box estimates-popup-div container-wrapper show-scroll\");\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"padding-large\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"<div class=\\\"col-xs-4 col-md-4 col-lg-4 margin-medium-bottom\\\">\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-12 col-lg-12 no-padding margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"h2\");\n          dom.setAttribute(el6,\"class\",\"widget-popup-title  text-align-center\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"<div class=\\\"\\\">\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 col-lg-4 no-padding actual-table display-inline margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12 col-md-3 no-padding\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"border\",\"1\");\n          dom.setAttribute(el6,\"class\",\"widget-popup-table table table-striped table-bordered estimate-popup\");\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          dom.setAttribute(el8,\"class\",\"text-align-right\");\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"</div>\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-8 col-lg-8 no-padding display-inline margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"estimate-pop-up-chart-height\");\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"</div>\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-12 col-lg-12 no-padding margin-medium-bottom margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"display-inline full-width\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"<div class=\\\"col-xs-12 col-md-12 no-padding\\\">\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"table-responsive\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"table\");\n          dom.setAttribute(el8,\"class\",\"table table-bordered estimate-popup table-condensed\");\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"thead\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          dom.setAttribute(el11,\"colspan\",\"1\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"tbody\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"td\");\n          dom.setAttribute(el11,\"class\",\"text-align-left\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"<td>Latest Date</td>\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"<td>Prev. Date</td>\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"tfoot\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          dom.setAttribute(el10,\"class\",\"average\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"td\");\n          dom.setAttribute(el11,\"class\",\"bold text-align-right\");\n          dom.setAttribute(el11,\"colspan\",\"1\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"</div>\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"a\");\n          dom.setAttribute(el5,\"class\",\"widget-popup-close img-replace\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1, 1, 1]);\n          var element2 = dom.childAt(element1, [7, 3]);\n          var element3 = dom.childAt(element1, [15, 1, 3, 1]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element4, [5]);\n          var element7 = dom.childAt(element3, [3]);\n          var element8 = dom.childAt(element7, [1]);\n          var element9 = dom.childAt(element3, [5, 1]);\n          var element10 = dom.childAt(element1, [17]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [3, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [11, 1]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'colspan');\n          var morph6 = dom.createMorphAt(element6,0,0);\n          var attrMorph1 = dom.createAttrMorph(element6, 'colspan');\n          var morph7 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph8 = dom.createMorphAt(element8,7,7);\n          var morph9 = dom.createMorphAt(element8,8,8);\n          var morph10 = dom.createMorphAt(element7,3,3);\n          var morph11 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph12 = dom.createMorphAt(element9,3,3);\n          var morph13 = dom.createMorphAt(element9,4,4);\n          var morph14 = dom.createMorphAt(element10,0,0);\n          content(env, morph0, context, \"popupTitle\");\n          block(env, morph1, context, \"each\", [get(env, context, \"popupActArray\")], {\"keyword\": \"key\"}, child0, null);\n          block(env, morph2, context, \"each\", [get(env, context, \"popupActArray\")], {\"keyword\": \"key\"}, child1, null);\n          inline(env, morph3, context, \"estimate-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSetAct\": get(env, context, \"dataSetAct\"), \"dataSetMin\": get(env, context, \"dataSetMin\"), \"dataSetAvg\": get(env, context, \"dataSetAvg\"), \"dataSetMax\": get(env, context, \"dataSetMax\"), \"elementId\": \"chart1\"});\n          content(env, morph4, context, \"app.lang.labels.researchDetails\");\n          attribute(env, attrMorph0, element5, \"colspan\", concat(env, [get(env, context, \"prevEstDivisionSetter\")]));\n          content(env, morph5, context, \"app.lang.labels.previousEstimates\");\n          attribute(env, attrMorph1, element6, \"colspan\", concat(env, [get(env, context, \"latestEstDivisionSetter\")]));\n          content(env, morph6, context, \"app.lang.labels.latestEstimates\");\n          content(env, morph7, context, \"app.lang.labels.provider\");\n          block(env, morph8, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child2, null);\n          block(env, morph9, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child3, null);\n          block(env, morph10, context, \"each\", [get(env, context, \"popupDataArr\")], {\"keyword\": \"obj\"}, child4, null);\n          content(env, morph11, context, \"app.lang.labels.averageValues\");\n          block(env, morph12, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child5, null);\n          block(env, morph13, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child6, null);\n          element(env, element10, context, \"action\", [\"unloadPopup\"], {});\n          content(env, morph14, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"full-width x-scroll-auto show-scroll\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element17 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(element17,1,1);\n        var morph1 = dom.createMorphAt(element17,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"unless\", [get(env, context, \"estimationsNotAvailable\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"estimationsNotAvailable\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-dividend', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"table-responsive\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createTextNode(\"STC\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"TDWL\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"SAR\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"25/04/2020\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"tabsPane\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"nav nav-tabs mb-3\");\n        dom.setAttribute(el4,\"id\",\"pills-tab\");\n        dom.setAttribute(el4,\"role\",\"tablist\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item active\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-overview\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el6,\"aria-selected\",\"true\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-totalReturn\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendHistory\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendCalculator\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade show active in\");\n        dom.setAttribute(el4,\"id\",\"pills-overview\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n            hello\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-totalReturn\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"style\",\"height: 200px;\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendHistory\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendCalculator\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1, 1, 1]);\n        var element2 = dom.childAt(element0, [3, 1, 1]);\n        var element3 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 0]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element2, [3, 1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element2, [5, 1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [7, 1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element3, [5]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element3, [7]),0,0);\n        content(env, morph0, context, \"app.lang.labels.companyName\");\n        content(env, morph1, context, \"app.lang.labels.market\");\n        content(env, morph2, context, \"app.lang.labels.currency\");\n        content(env, morph3, context, \"app.lang.labels.dateStartingFrom\");\n        content(env, morph4, context, \"app.lang.labels.indexOverview\");\n        content(env, morph5, context, \"app.lang.labels.totalReturn\");\n        content(env, morph6, context, \"app.lang.labels.dividendHistory2\");\n        content(env, morph7, context, \"app.lang.labels.dividendCalculator\");\n        inline(env, morph8, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph9, context, \"outlet\", [\"w2\"], {});\n        content(env, morph10, context, \"app.lang.labels.chartHistory\");\n        content(env, morph11, context, \"app.lang.labels.calculator\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-ratios-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_1\"), \"closePopup\": \"closeSearchPopup_1\", \"openPopup\": \"showSearchPopup_1\", \"clickAction\": \"setSymbol_1\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_2\"), \"closePopup\": \"closeSearchPopup_2\", \"openPopup\": \"showSearchPopup_2\", \"clickAction\": \"setSymbol_2\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_3\"), \"closePopup\": \"closeSearchPopup_3\", \"openPopup\": \"showSearchPopup_3\", \"clickAction\": \"setSymbol_3\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_4\"), \"closePopup\": \"closeSearchPopup_4\", \"openPopup\": \"showSearchPopup_4\", \"clickAction\": \"setSymbol_4\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"single-line-text\");\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"dDataObject\"), get(env, context, \"style.filedID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"ratio-name\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"single-line-text\");\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'colspan');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            attribute(env, attrMorph0, element1, \"colspan\", concat(env, [get(env, context, \"displayDataObjects.lenth\")]));\n            content(env, morph0, context, \"style.des\");\n            block(env, morph1, context, \"each\", [get(env, context, \"displayDataObjects\")], {\"keyword\": \"dDataObject\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n          dom.setAttribute(el2,\"colspan\",\"6\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n          block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-6 col-sm-8 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-6\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-6\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-3 col-sm-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-5\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-7\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-2 col-sm-12 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left margin-large-top margin-small-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"btn-width font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-white table-comparison table-bordered table-condensed numeric-table large-tbl-mobile\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"ratio-name\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"symbol-compare font-medium\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_1\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_2\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_3\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_4\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2, 1, 1]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element2, [3, 1, 1]);\n        var element7 = dom.childAt(element6, [3, 1, 1]);\n        var element8 = dom.childAt(element6, [5, 1]);\n        var element9 = dom.childAt(element2, [5, 1, 1, 1, 1]);\n        var element10 = dom.childAt(fragment, [4, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var element14 = dom.childAt(element13, [5, 1]);\n        var element15 = dom.childAt(element13, [7, 1]);\n        var element16 = dom.childAt(element13, [9, 1]);\n        var element17 = dom.childAt(element13, [11, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n        var morph6 = dom.createMorphAt(element7,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(element8,1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(element10,1,1);\n        var morph12 = dom.createMorphAt(element11,1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element13, [3, 0]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element14, [1, 1]),1,1);\n        var morph15 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element15, [1, 1]),1,1);\n        var morph17 = dom.createMorphAt(dom.childAt(element15, [3, 1]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element16, [1, 1]),1,1);\n        var morph19 = dom.createMorphAt(dom.childAt(element16, [3, 1]),1,1);\n        var morph20 = dom.createMorphAt(dom.childAt(element17, [1, 1]),1,1);\n        var morph21 = dom.createMorphAt(dom.childAt(element17, [3, 1]),1,1);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.ratioComparison\");\n        content(env, morph1, context, \"app.lang.labels.view\");\n        inline(env, morph2, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph3, context, \"app.lang.labels.period\");\n        inline(env, morph4, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListPeriod\"), \"defaultSelect\": get(env, context, \"defSelectPeriod\"), \"value\": get(env, context, \"filterPeriod\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingPeriod\", \"app\": get(env, context, \"app\")});\n        content(env, morph5, context, \"app.lang.labels.periodBasis\");\n        inline(env, morph6, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph7, context, \"app.lang.labels.calendar\");\n        inline(env, morph8, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph9, context, \"app.lang.labels.fiscal\");\n        element(env, element9, context, \"action\", [\"onClickView\"], {});\n        content(env, morph10, context, \"app.lang.labels.view\");\n        inline(env, morph11, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph12, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        content(env, morph13, context, \"symbolDesc\");\n        inline(env, morph14, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_1\"), \"action\": \"showSearchPopup_1\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph15, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_1\"}, child0, null);\n        inline(env, morph16, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_2\"), \"action\": \"showSearchPopup_2\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_2\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph17, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_2\"}, child1, null);\n        inline(env, morph18, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_3\"), \"action\": \"showSearchPopup_3\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_3\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph19, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_3\"}, child2, null);\n        inline(env, morph20, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_4\"), \"action\": \"showSearchPopup_4\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_4\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph21, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_4\"}, child3, null);\n        block(env, morph22, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-segmentation', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"lang\": get(env, context, \"lang\"), \"elementId\": \"chart\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/new-advanced-financial', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"-abs\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_snapshot\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element67 = dom.childAt(fragment, [1]);\n          var element68 = dom.childAt(element67, [3]);\n          var attrMorph0 = dom.createAttrMorph(element67, 'class');\n          var morph0 = dom.createMorphAt(element68,0,0);\n          attribute(env, attrMorph0, element67, \"class\", concat(env, [get(env, context, \"activeSnapshot\")]));\n          element(env, element68, context, \"action\", [\"onTabSelected\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.overview\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element65 = dom.childAt(fragment, [1]);\n          var element66 = dom.childAt(element65, [1]);\n          var attrMorph0 = dom.createAttrMorph(element65, 'class');\n          var morph0 = dom.createMorphAt(element66,0,0);\n          attribute(env, attrMorph0, element65, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element66, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatementIncome\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element63 = dom.childAt(fragment, [1]);\n          var element64 = dom.childAt(element63, [1]);\n          var attrMorph0 = dom.createAttrMorph(element63, 'class');\n          var morph0 = dom.createMorphAt(element64,0,0);\n          attribute(env, attrMorph0, element63, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element64, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatementFinPos\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element61 = dom.childAt(fragment, [1]);\n          var element62 = dom.childAt(element61, [1]);\n          var attrMorph0 = dom.createAttrMorph(element61, 'class');\n          var morph0 = dom.createMorphAt(element62,0,0);\n          attribute(env, attrMorph0, element61, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element62, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatemenCashFlows\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element59 = dom.childAt(fragment, [1]);\n          var element60 = dom.childAt(element59, [1]);\n          var attrMorph0 = dom.createAttrMorph(element59, 'class');\n          var morph0 = dom.createMorphAt(element60,0,0);\n          attribute(env, attrMorph0, element59, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element60, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element54 = dom.childAt(fragment, [1]);\n            var element55 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element54, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element54, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element55, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element55, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element51 = dom.childAt(fragment, [1]);\n            var element52 = dom.childAt(element51, [3, 1, 1]);\n            var element53 = dom.childAt(element51, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element51, [1]),1,1);\n            var morph1 = dom.createMorphAt(element52,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element52, [3]),0,0);\n            var morph3 = dom.createMorphAt(element53,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element53, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.periodBasis\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph2, context, \"app.lang.labels.calendar\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph4, context, \"app.lang.labels.fiscal\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n              dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-5\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"row\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n              dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-7\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n              dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"span\");\n              dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n              dom.setAttribute(el6,\"class\",\"text-nowrap\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\" \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element48 = dom.childAt(fragment, [1, 1, 1]);\n              var element49 = dom.childAt(element48, [3, 1, 1]);\n              var element50 = dom.childAt(element48, [5, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element48, [1]),1,1);\n              var morph1 = dom.createMorphAt(element49,1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element49, [3]),0,0);\n              var morph3 = dom.createMorphAt(element50,1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element50, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.breakdown\");\n              inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph2, context, \"app.lang.labels.summary\");\n              inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph4, context, \"app.lang.labels.detailedView\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element47 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element47, [1]),0,0);\n            element(env, element47, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-5 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element56 = dom.childAt(fragment, [1, 1, 1]);\n          var element57 = dom.childAt(element56, [1, 1]);\n          var element58 = dom.childAt(element57, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element58, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element58, [3]),1,1);\n          var morph2 = dom.createMorphAt(element57,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element56, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(element56,5,5);\n          var morph5 = dom.createMorphAt(element56,7,7);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child1, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child2, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_valuationRatio\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-bordered table-mobile-scroll\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_peRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_pbRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_divedenrYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_per\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_pbr\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_dYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element30 = dom.childAt(fragment, [3, 1]);\n            var element31 = dom.childAt(element30, [1, 1]);\n            var element32 = dom.childAt(element30, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element31, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element32, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.valuationRatio\");\n            content(env, morph1, context, \"app.lang.labels.peRatio\");\n            content(env, morph2, context, \"app.lang.labels.pbRatio\");\n            content(env, morph3, context, \"app.lang.labels.dividendYield\");\n            content(env, morph4, context, \"stock.per\");\n            content(env, morph5, context, \"stock.pbr\");\n            content(env, morph6, context, \"stock.dYield\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"dataSet1\"), \"xaxisCat\": get(env, context, \"yearsList\"), \"chartOptions\": get(env, context, \"annualChartOptions\"), \"showSeries\": get(env, context, \"showHideSeries\"), \"isFinancialChart\": true});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"\");\n            dom.setAttribute(el1,\"style\",\"display: inline-flex; padding: 4px\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"checked\",\"\");\n            dom.setAttribute(el2,\"class\",\"c1 cat\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"box\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"style\",\"color: black\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element27 = dom.childAt(fragment, [1]);\n            var element28 = dom.childAt(element27, [1]);\n            if (this.cachedFragment) { dom.repairClonedNode(element28,[],true); }\n            var element29 = dom.childAt(element27, [3]);\n            var attrMorph0 = dom.createAttrMorph(element28, 'id');\n            var attrMorph1 = dom.createAttrMorph(element29, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element27, [5]),0,0);\n            set(env, context, \"item\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element28, \"id\", concat(env, [\"legend-\", get(env, context, \"index\")]));\n            element(env, element28, context, \"action\", [\"legendClicked\", get(env, context, \"index\")], {\"on\": \"change\"});\n            attribute(env, attrMorph1, element29, \"style\", concat(env, [\"background-color: \", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.obj.des\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n            dom.setAttribute(el1,\"style\",\"display: inline-flex; padding: 4px\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"checked\",\"\");\n            dom.setAttribute(el2,\"class\",\"c1 years\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"style\",\"padding-left: 12px\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element25 = dom.childAt(fragment, [1]);\n            var element26 = dom.childAt(element25, [1]);\n            if (this.cachedFragment) { dom.repairClonedNode(element26,[],true); }\n            var attrMorph0 = dom.createAttrMorph(element26, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n            attribute(env, attrMorph0, element26, \"id\", concat(env, [get(env, context, \"item\")]));\n            element(env, element26, context, \"action\", [\"reChart\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item\");\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 btn-alignment\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-10 col-md-8 col-sm-8\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"IS\");\n          dom.setAttribute(el5,\"class\",\"btn-primary active btnwidth\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"BS\");\n          dom.setAttribute(el5,\"class\",\"btn-primary btnwidth\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"CF\");\n          dom.setAttribute(el5,\"class\",\"btn-primary btnwidth\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\" \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12 margin-graph\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"                    {{financial-chart-snapshot  xDataSet=xDataSetIS dataSet=dataSet1 elementId='chart1'}}\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-lg-12 year-list fin-cat\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n          dom.setAttribute(el6,\"style\",\"display: inline-flex; padding: 4px\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"input\");\n          dom.setAttribute(el7,\"type\",\"checkbox\");\n          dom.setAttribute(el7,\"id\",\"allCheckCat\");\n          dom.setAttribute(el7,\"checked\",\"\");\n          dom.setAttribute(el7,\"class\",\"c1 allCat\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"style\",\"padding-left: 12px\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-lg-12 year-list\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n          dom.setAttribute(el6,\"style\",\"display: inline-flex; padding: 4px\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"input\");\n          dom.setAttribute(el7,\"type\",\"checkbox\");\n          dom.setAttribute(el7,\"id\",\"all\");\n          dom.setAttribute(el7,\"checked\",\"\");\n          dom.setAttribute(el7,\"class\",\"c1\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"style\",\"padding-left: 12px\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"todo [Akila] clarify the requirement and keep this or remove this\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row margin-large-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [2]);\n          var element34 = dom.childAt(element33, [1, 1]);\n          var element35 = dom.childAt(element34, [1, 1]);\n          var element36 = dom.childAt(element34, [3, 1]);\n          var element37 = dom.childAt(element34, [5, 1]);\n          var element38 = dom.childAt(element33, [3]);\n          var element39 = dom.childAt(element38, [7, 1, 1]);\n          var element40 = dom.childAt(element39, [1]);\n          if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element40, [1]),[],true); }\n          var element41 = dom.childAt(element40, [1]);\n          var element42 = dom.childAt(element38, [9, 1, 1]);\n          var element43 = dom.childAt(element42, [1]);\n          if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element43, [1]),[],true); }\n          var element44 = dom.childAt(element43, [1]);\n          var element45 = dom.childAt(fragment, [4, 1]);\n          var element46 = dom.childAt(fragment, [6, 1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(element35,0,0);\n          var morph2 = dom.createMorphAt(element36,0,0);\n          var morph3 = dom.createMorphAt(element37,0,0);\n          var morph4 = dom.createMorphAt(element38,1,1);\n          var morph5 = dom.createMorphAt(element38,3,3);\n          var morph6 = dom.createMorphAt(dom.childAt(element38, [5]),3,3);\n          var morph7 = dom.createMorphAt(dom.childAt(element40, [3]),0,0);\n          var morph8 = dom.createMorphAt(element39,3,3);\n          var morph9 = dom.createMorphAt(dom.childAt(element43, [3]),0,0);\n          var morph10 = dom.createMorphAt(element42,3,3);\n          var morph11 = dom.createMorphAt(dom.childAt(element38, [11]),1,1);\n          var morph12 = dom.createMorphAt(element45,1,1);\n          var morph13 = dom.createMorphAt(dom.childAt(element45, [3]),1,1);\n          var morph14 = dom.createMorphAt(dom.childAt(element45, [5]),1,1);\n          var morph15 = dom.createMorphAt(element46,1,1);\n          var morph16 = dom.createMorphAt(dom.childAt(element46, [3]),1,1);\n          var morph17 = dom.createMorphAt(dom.childAt(element46, [5]),1,1);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeValuationRatioSegment\")], {}, child0, null);\n          element(env, element35, context, \"action\", [\"actionOnButtons\", 0], {});\n          content(env, morph1, context, \"app.lang.labels.ConStatementIncome\");\n          element(env, element36, context, \"action\", [\"actionOnButtons\", 1], {});\n          content(env, morph2, context, \"app.lang.labels.ConStatementFinPos\");\n          element(env, element37, context, \"action\", [\"actionOnButtons\", 2], {});\n          content(env, morph3, context, \"app.lang.labels.ConStatemenCashFlows\");\n          block(env, morph4, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n          inline(env, morph5, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph6, context, \"if\", [get(env, context, \"wait\")], {}, child2, null);\n          element(env, element41, context, \"action\", [\"showHideCateg\", get(env, context, \"item\")], {\"on\": \"change\"});\n          content(env, morph7, context, \"app.lang.labels.all\");\n          block(env, morph8, context, \"each\", [get(env, context, \"disObj\")], {}, child3, null);\n          element(env, element44, context, \"action\", [\"showHideSeries\", get(env, context, \"item\")], {\"on\": \"change\"});\n          content(env, morph9, context, \"app.lang.labels.all\");\n          block(env, morph10, context, \"each\", [get(env, context, \"xDataSetIS\")], {\"keyword\": \"item\"}, child4, null);\n          inline(env, morph11, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          block(env, morph12, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n          inline(env, morph13, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n          inline(env, morph14, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n          block(env, morph15, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child6, null);\n          inline(env, morph16, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n          inline(env, morph17, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"data-toggle\",\"modal\");\n                dom.setAttribute(el3,\"href\",\"#myModal\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element17 = dom.childAt(fragment, [1, 1, 1]);\n                var element18 = dom.childAt(element17, [0]);\n                var attrMorph0 = dom.createAttrMorph(element17, 'data-file-url');\n                var attrMorph1 = dom.createAttrMorph(element18, 'class');\n                var attrMorph2 = dom.createAttrMorph(element18, 'id');\n                attribute(env, attrMorph0, element17, \"data-file-url\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element18, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element18, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element19 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n              var morph1 = dom.createMorphAt(element19,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"trigger\");\n              var el4 = dom.createTextNode(\"\\n                                           \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"fa fa-line-chart\");\n              dom.setAttribute(el4,\"aria-hidden\",\"true\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                           \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"popover above\");\n              dom.setAttribute(el4,\"id\",\"my-popover\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                     \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, element = hooks.element, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1]);\n              var element13 = dom.childAt(element12, [1]);\n              var element14 = dom.childAt(element13, [1]);\n              var element15 = dom.childAt(element13, [3]);\n              var element16 = dom.childAt(element15, [3, 1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'id');\n              var attrMorph1 = dom.createAttrMorph(element14, 'class');\n              var attrMorph2 = dom.createAttrMorph(element16, 'id');\n              var morph1 = dom.createMorphAt(element12,3,3);\n              attribute(env, attrMorph0, element14, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element14, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              element(env, element15, context, \"action\", [\"hover\", get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {\"on\": \"mouseEnter\"});\n              attribute(env, attrMorph2, element16, \"id\", concat(env, [\"bar-chart_\", get(env, context, \"style.filedID\")]));\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1]);\n            var element21 = dom.childAt(element20, [1]);\n            var element22 = dom.childAt(element21, [3]);\n            var element23 = dom.childAt(element20, [3]);\n            var morph0 = dom.createMorphAt(element21,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n            var morph2 = dom.createMorphAt(element22,3,3);\n            var morph3 = dom.createMorphAt(element23,1,1);\n            var morph4 = dom.createMorphAt(element23,3,3);\n            var morph5 = dom.createMorphAt(element23,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child2, null);\n            inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph4, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph5, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"data-toggle\",\"modal\");\n                dom.setAttribute(el3,\"href\",\"#myModal\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'data-file-url');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"data-file-url\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_getDisplayHeader_\", get(env, context, \"key\")]));\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element1, 'class');\n                  attribute(env, attrMorph0, element1, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element1, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1, 1]);\n                var morph0 = dom.createMorphAt(element3,0,0);\n                var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                var attrMorph1 = dom.createAttrMorph(element3, 'class');\n                var morph1 = dom.createMorphAt(element2,3,3);\n                attribute(env, attrMorph0, element3, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element3, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"style\",\"display:none\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [0, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(element9,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),3,3);\n            var morph2 = dom.createMorphAt(element10,1,1);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            var morph4 = dom.createMorphAt(element10,5,5);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph4, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"table-advanced full-width x-scroll-auto show-scroll\");\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(element24,1,1);\n          var morph1 = dom.createMorphAt(element24,3,3);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isRatios\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isRatios\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        dom.setAttribute(el1,\"id\",\"newAdvanceFinancial\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"adv-fin\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"modal fade\");\n        dom.setAttribute(el1,\"id\",\"myModal\");\n        dom.setAttribute(el1,\"role\",\"dialog\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"modal-dialog modal-lg\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Modal content\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"modal-content\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"modal-header\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"type\",\"button\");\n        dom.setAttribute(el5,\"class\",\"close\");\n        dom.setAttribute(el5,\"data-dismiss\",\"modal\");\n        var el6 = dom.createTextNode(\"×\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"modal-body\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"iframe\");\n        dom.setAttribute(el5,\"id\",\"doc\");\n        dom.setAttribute(el5,\"src\",\"about:blank\");\n        dom.setAttribute(el5,\"height\",\"700vh\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        dom.setAttribute(el5,\"allowfullscreen\",\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $('#myModal').on('show.bs.modal', function(e) {\\n\\n        //get data-id attribute of the clicked element\\n        var fileUrl = $(e.relatedTarget).data('file-url');\\n\\n\\n        $('#doc').attr('src', fileUrl);\\n    });\\n\\n\\n//    here mhks code\\n//     var popOverSettings = {\\n//         placement: 'top_right',\\n//         container: 'body',\\n//         html: true,\\n//         selector: '[rel=\\\"popover\\\"]', //Sepcify the selector here\\n//         content: function () {\\n//             return $('#my-popover').html();\\n//         }\\n//     }\\n//\\n//     $('body').popover(popOverSettings);\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element69 = dom.childAt(fragment, [0]);\n        var element70 = dom.childAt(element69, [1, 3, 3, 1]);\n        var element71 = dom.childAt(element69, [3]);\n        var morph0 = dom.createMorphAt(element70,1,1);\n        var morph1 = dom.createMorphAt(element70,2,2);\n        var morph2 = dom.createMorphAt(element70,3,3);\n        var morph3 = dom.createMorphAt(element70,4,4);\n        var morph4 = dom.createMorphAt(element70,5,5);\n        var morph5 = dom.createMorphAt(element71,1,1);\n        var morph6 = dom.createMorphAt(element71,2,2);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeSnapshot\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeIS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeBS\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeCF\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"includeRatios\")], {}, child4, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isSnapshot\")], {}, child6, child7);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/ratio-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_1\"), \"closePopup\": \"closeSearchPopup_1\", \"openPopup\": \"showSearchPopup_1\", \"clickAction\": \"setSymbol_1\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_1\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_2\"), \"closePopup\": \"closeSearchPopup_2\", \"openPopup\": \"showSearchPopup_2\", \"clickAction\": \"setSymbol_2\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_2\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_3\"), \"closePopup\": \"closeSearchPopup_3\", \"openPopup\": \"showSearchPopup_3\", \"clickAction\": \"setSymbol_3\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_3\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_4\"), \"closePopup\": \"closeSearchPopup_4\", \"openPopup\": \"showSearchPopup_4\", \"clickAction\": \"setSymbol_4\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_4\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child16 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child17 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child18 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child19 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child20 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child21 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child22 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child23 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child24 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child25 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child26 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child27 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child28 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child29 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child30 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child31 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child32 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child33 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child34 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child35 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child36 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child37 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child38 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child39 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child40 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child41 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child42 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-white table-comparison table-bordered table-condensed numeric-table large-tbl-mobile\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"ratio-name\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"symbol-compare font-medium\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"full-width text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"full-width text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_1\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_3\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_2\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_4\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [6, 1, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element1, [5, 1]);\n        var element4 = dom.childAt(element3, [1, 1, 1]);\n        var element5 = dom.childAt(element1, [7, 1]);\n        var element6 = dom.childAt(element5, [1, 1, 1]);\n        var element7 = dom.childAt(element1, [9, 1]);\n        var element8 = dom.childAt(element7, [1, 1, 1]);\n        var element9 = dom.childAt(element1, [11, 1]);\n        var element10 = dom.childAt(element9, [1, 1, 1]);\n        var element11 = dom.childAt(element0, [3]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element11, [5]);\n        var element15 = dom.childAt(element11, [7]);\n        var element16 = dom.childAt(element11, [9]);\n        var element17 = dom.childAt(element11, [11]);\n        var element18 = dom.childAt(element11, [13]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [1, 1]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element3,3,3);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [1, 1]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [3, 1]),1,1);\n        var morph11 = dom.createMorphAt(element5,3,3);\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [1, 1]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element8, [3, 1]),1,1);\n        var morph14 = dom.createMorphAt(element7,3,3);\n        var morph15 = dom.createMorphAt(dom.childAt(element10, [1, 1]),1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element10, [3, 1]),1,1);\n        var morph17 = dom.createMorphAt(element9,3,3);\n        var morph18 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element12, [5]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element12, [7]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [9]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element12, [11]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element13, [7]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element13, [9]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element13, [11]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element14, [5]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element14, [7]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element14, [9]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element14, [11]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element15, [5]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element15, [7]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element15, [9]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element15, [11]),0,0);\n        var morph42 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element16, [7]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element16, [9]),0,0);\n        var morph47 = dom.createMorphAt(dom.childAt(element16, [11]),0,0);\n        var morph48 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph49 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph50 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n        var morph51 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n        var morph52 = dom.createMorphAt(dom.childAt(element17, [9]),0,0);\n        var morph53 = dom.createMorphAt(dom.childAt(element17, [11]),0,0);\n        var morph54 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph55 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph56 = dom.createMorphAt(dom.childAt(element18, [5]),0,0);\n        var morph57 = dom.createMorphAt(dom.childAt(element18, [7]),0,0);\n        var morph58 = dom.createMorphAt(dom.childAt(element18, [9]),0,0);\n        var morph59 = dom.createMorphAt(dom.childAt(element18, [11]),0,0);\n        content(env, morph0, context, \"app.lang.labels.ratioComparison\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewTypeList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph4, context, \"stock.sym\");\n        content(env, morph5, context, \"stock.sDes\");\n        inline(env, morph6, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_1\"), \"key-down\": \"showSearchPopup_1\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph7, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_1\"}, child0, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child1, null);\n        inline(env, morph9, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_2\"), \"key-down\": \"showSearchPopup_2\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph10, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_2\"}, child2, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child3, null);\n        inline(env, morph12, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_3\"), \"key-down\": \"showSearchPopup_3\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph13, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_3\"}, child4, null);\n        block(env, morph14, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child5, null);\n        inline(env, morph15, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_4\"), \"key-down\": \"showSearchPopup_4\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph16, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_4\"}, child6, null);\n        block(env, morph17, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child7, null);\n        content(env, morph18, context, \"app.lang.labels.peRatio\");\n        block(env, morph19, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child8, null);\n        block(env, morph20, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child9, null);\n        block(env, morph21, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child10, null);\n        block(env, morph22, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child11, null);\n        block(env, morph23, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child12, null);\n        content(env, morph24, context, \"app.lang.labels.pbRatio\");\n        block(env, morph25, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child13, null);\n        block(env, morph26, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child14, null);\n        block(env, morph27, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child15, null);\n        block(env, morph28, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child16, null);\n        block(env, morph29, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child17, null);\n        content(env, morph30, context, \"app.lang.labels.dividendPerShare\");\n        block(env, morph31, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child18, null);\n        block(env, morph32, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child19, null);\n        block(env, morph33, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child20, null);\n        block(env, morph34, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child21, null);\n        block(env, morph35, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child22, null);\n        content(env, morph36, context, \"app.lang.labels.eps\");\n        block(env, morph37, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child23, null);\n        block(env, morph38, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child24, null);\n        block(env, morph39, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child25, null);\n        block(env, morph40, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child26, null);\n        block(env, morph41, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child27, null);\n        content(env, morph42, context, \"app.lang.labels.bookValuePerShare\");\n        block(env, morph43, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child28, null);\n        block(env, morph44, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child29, null);\n        block(env, morph45, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child30, null);\n        block(env, morph46, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child31, null);\n        block(env, morph47, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child32, null);\n        content(env, morph48, context, \"app.lang.labels.rtnOnEquity\");\n        block(env, morph49, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child33, null);\n        block(env, morph50, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child34, null);\n        block(env, morph51, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child35, null);\n        block(env, morph52, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child36, null);\n        block(env, morph53, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child37, null);\n        content(env, morph54, context, \"app.lang.labels.rtnOnAssets\");\n        block(env, morph55, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child38, null);\n        block(env, morph56, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child39, null);\n        block(env, morph57, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child40, null);\n        block(env, morph58, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child41, null);\n        block(env, morph59, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child42, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/share-data', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row share-data font-small\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-top\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 1;\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7 \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 2\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 3\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" ( \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" ) \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 4\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 5\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 6\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 7\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var element3 = dom.childAt(element0, [5]);\n          var element4 = dom.childAt(element3, [3]);\n          var element5 = dom.childAt(element0, [7]);\n          var element6 = dom.childAt(element0, [9]);\n          var element7 = dom.childAt(element0, [11]);\n          var element8 = dom.childAt(element0, [13]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(element4,0,0);\n          var morph6 = dom.createMorphAt(element4,2,2);\n          var morph7 = dom.createMorphAt(element4,4,4);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.isin\");\n          content(env, morph1, context, \"basicInfo.isin\");\n          content(env, morph2, context, \"app.lang.labels.currency\");\n          content(env, morph3, context, \"stock.cur\");\n          content(env, morph4, context, \"app.lang.labels.market\");\n          content(env, morph5, context, \"basicInfo.country\");\n          content(env, morph6, context, \"stock.exg\");\n          content(env, morph7, context, \"stock.cur\");\n          content(env, morph8, context, \"app.lang.labels.tickerCode\");\n          content(env, morph9, context, \"stock.sym\");\n          content(env, morph10, context, \"app.lang.labels.industry\");\n          content(env, morph11, context, \"stock.sec\");\n          content(env, morph12, context, \"app.lang.labels.mktCapMillion\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"stock.mktCapMillion\"), 0], {});\n          content(env, morph14, context, \"app.lang.labels.numOfShares\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/stock-trades', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                       \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            set(env, context, \"trade\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element0, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n            content(env, morph0, context, \"trade.tts\");\n            content(env, morph1, context, \"trade.trp\");\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"trade.trq\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"showTrades\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-top font-small\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"\");\n        dom.setAttribute(el2,\"id\",\"stock-trade\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tr\");\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"share-trades transfrm\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        dom.setAttribute(el2,\"class\",\"stk-trade-margin\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"img\");\n        dom.setAttribute(el2,\"style\",\"  width: 30pt; margin: 5px\");\n        dom.setAttribute(el2,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yODIuMjA4LDE5LjY3Yy0zLjY0OC0zLjAwOC04LjQ4LTQuMjU2LTEzLjE1Mi0zLjM5MmwtMjU2LDQ4QzUuNDcyLDY1LjY4NiwwLDcyLjI3OCwwLDc5Ljk5djM1Mg0KCQkJYzAsNy42OCw1LjQ3MiwxNC4zMDQsMTMuMDU2LDE1LjcxMmwyNTYsNDhjMC45NiwwLjE5MiwxLjk4NCwwLjI4OCwyLjk0NCwwLjI4OGMzLjY4LDAsNy4zMjgtMS4yOCwxMC4yMDgtMy42OA0KCQkJYzMuNjgtMy4wNCw1Ljc5Mi03LjU4NCw1Ljc5Mi0xMi4zMnYtNDQ4QzI4OCwyNy4yMjIsMjg1Ljg4OCwyMi43MSwyODIuMjA4LDE5LjY3eiBNMjU2LDQ2MC42OTRMMzIsNDE4LjcxVjkzLjI3bDIyNC00MS45ODQNCgkJCVY0NjAuNjk0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk2LDc5Ljk5SDI3MmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDIwOHYyODhIMjcyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2DQoJCQljMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgyMjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNnYtMzIwQzUxMiw4Ny4xNTgsNTA0LjgzMiw3OS45OSw0OTYsNzkuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMTQzLjk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMTUxLjE1OCwzNDQuODMyLDE0My45OSwzMzYsMTQzLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzM2LDIwNy45OWgtNjRjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmg2NGM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDMzUyLDIxNS4xNTgsMzQ0LjgzMiwyMDcuOTksMzM2LDIwNy45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTMzNiwyNzEuOTloLTY0Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoNjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzM1MiwyNzkuMTU4LDM0NC44MzIsMjcxLjk5LDMzNiwyNzEuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMzM1Ljk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMzQzLjE1OCwzNDQuODMyLDMzNS45OSwzMzYsMzM1Ljk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDE0My45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDE1MS4xNTgsNDQwLjgzMiwxNDMuOTksNDMyLDE0My45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzMiwyMDcuOTloLTMyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoMzJjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzQ0OCwyMTUuMTU4LDQ0MC44MzIsMjA3Ljk5LDQzMiwyMDcuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MzIsMjcxLjk5aC0zMmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDMyYzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUM0NDgsMjc5LjE1OCw0NDAuODMyLDI3MS45OSw0MzIsMjcxLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDMzNS45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDM0My4xNTgsNDQwLjgzMiwzMzUuOTksNDMyLDMzNS45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIyMC4wNjQsMzA5LjQ2MmwtMTEyLTEyOGMtNS44ODgtNi42ODgtMTUuOTY4LTcuMzI4LTIyLjU5Mi0xLjUwNGMtNi42NTYsNS44MjQtNy4zMjgsMTUuOTM2LTEuNTA0LDIyLjU2bDExMiwxMjgNCgkJCWMzLjE2OCwzLjYxNiw3LjU4NCw1LjQ3MiwxMi4wMzIsNS40NzJjMy43NDQsMCw3LjQ4OC0xLjMxMiwxMC41Ni0zLjk2OEMyMjUuMjE2LDMyNi4xOTgsMjI1Ljg4OCwzMTYuMTE4LDIyMC4wNjQsMzA5LjQ2MnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxNy44MjQsMTYzLjM4MmMtNi45NzYtNS40NzItMTcuMDI0LTQuMTYtMjIuNDY0LDIuNzg0bC0xMTIsMTQ0Yy01LjQwOCw2Ljk3Ni00LjE2LDE3LjA1NiwyLjgxNiwyMi40NjQNCgkJCWMyLjk0NCwyLjI3Miw2LjQsMy4zNiw5LjgyNCwzLjM2YzQuNzM2LDAsOS40NzItMi4xMTIsMTIuNjA4LTYuMTQ0bDExMi0xNDRDMjI2LjA0OCwxNzguODM4LDIyNC44LDE2OC43OSwyMTcuODI0LDE2My4zODJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(fragment, [3]);\n        var element4 = dom.childAt(element3, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n        var morph3 = dom.createMorphAt(element1,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.time\");\n        content(env, morph1, context, \"app.lang.labels.last\");\n        content(env, morph2, context, \"app.lang.labels.volume\");\n        block(env, morph3, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n        content(env, morph4, context, \"app.lang.messages.downloadIntraday\");\n        element(env, element4, context, \"action\", [\"exportTableToExcel\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/foreign-ownership/foreign-ownership-limits', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-striped\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"<tr>\\n\\n                                <th class=\\\"text-align-center\\\" colspan=\\\"5\\\" id=\\\"totalForeignOwnership\\\">\\n                                    <p class=\\\"text-align-center\\\"></p>\\n                                </th>\\n                            </tr>\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlMaxLimit\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlCurrentDay\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlPreviousDay\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlChange\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlMaxLimitVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlCurrentDayVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlPreviousDayVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlChangeVal\");\n            var el6 = dom.createElement(\"p\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 3]);\n            var element2 = dom.childAt(element0, [3, 1]);\n            var element3 = dom.childAt(element2, [7, 0]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 0]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 0]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 0]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [1, 0]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [3, 0]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element2, [5, 0]),0,0);\n            var morph7 = dom.createMorphAt(element3,0,0);\n            var attrMorph0 = dom.createAttrMorph(element3, 'class');\n            content(env, morph0, context, \"app.lang.labels.maxLimit\");\n            content(env, morph1, context, \"app.lang.labels.currentDay\");\n            content(env, morph2, context, \"app.lang.labels.previousDay\");\n            content(env, morph3, context, \"app.lang.labels.changeLongDes\");\n            inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlMax\"), 2, 100], {});\n            inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlCrntVal\"), 2, 100], {});\n            inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlPreVal\"), 2, 100], {});\n            attribute(env, attrMorph0, element3, \"class\", concat(env, [\"text-align-center dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"ownerShipData.ttlChange\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlChange\"), 2, 1, true], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 display-inline margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"titleForeignOwnership\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right right\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"bold\");\n          dom.setAttribute(el2,\"id\",\"lblLastUpdated\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\":\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"valLastUpdated\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [3, 1]);\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element5,1,1);\n          var morph2 = dom.createMorphAt(element5,3,3);\n          var morph3 = dom.createMorphAt(element5,5,5);\n          var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var morph6 = dom.createMorphAt(element7,2,2);\n          var morph7 = dom.createMorphAt(element7,4,4);\n          content(env, morph0, context, \"app.lang.labels.foreignOwnership\");\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          block(env, morph3, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n          content(env, morph4, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph5, context, \"getDateComponent\", [get(env, context, \"ownerShipData.lstUpDate\")], {});\n          inline(env, morph6, context, \"getMonthComponent\", [get(env, context, \"ownerShipData.lstUpDate\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph7, context, \"getYearComponent\", [get(env, context, \"ownerShipData.lstUpDate\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetDisplay\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/index-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin margin-small-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"marketCapLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"marketCap\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"noOfStocksLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"noOfStocks\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"authCapitalLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"authCapital\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"pbRatioLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" ** :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"pbRatio\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"peRatioLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" * :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"peRatio\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"divYieldLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" * :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"divYield\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"id\",\"allPriceInLabel\");\n        dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"id\",\"currency\");\n        dom.setAttribute(el4,\"class\",\"bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" |\\n            * \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" |** \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [1, 1, 1, 1, 1]);\n        var element3 = dom.childAt(element1, [3, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element1, [5, 1, 1, 1, 1]);\n        var element5 = dom.childAt(element1, [7, 1, 1, 1, 1]);\n        var element6 = dom.childAt(element1, [9, 1, 1, 1, 1]);\n        var element7 = dom.childAt(element1, [11, 1, 1, 1, 1]);\n        var element8 = dom.childAt(element0, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph13 = dom.createMorphAt(element8,1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph15 = dom.createMorphAt(element8,5,5);\n        var morph16 = dom.createMorphAt(element8,7,7);\n        content(env, morph0, context, \"stock.sym\");\n        content(env, morph1, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.idxMktCapMillion\"), 0], {});\n        content(env, morph3, context, \"app.lang.labels.noOfStocks\");\n        content(env, morph4, context, \"basicInfo.noOfStocks\");\n        content(env, morph5, context, \"app.lang.labels.authCapital\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.idxAuthCapMillion\"), 0], {});\n        content(env, morph7, context, \"app.lang.labels.pbRatio\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.pbr\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph9, context, \"app.lang.labels.peRatio\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.per\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph11, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph12, context, \"formatNumberPercentage\", [get(env, context, \"stock.dYield\")], {});\n        content(env, morph13, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph14, context, \"stock.cur\");\n        content(env, morph15, context, \"app.lang.labels.trailingTwelveMonths\");\n        content(env, morph16, context, \"app.lang.labels.latestQuarter\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/sectors-selection-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"index-selector\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"selectionIndexTitle\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-9\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-3\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"selectorDropDown\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        content(env, morph0, context, \"selectedIndexTitle\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"arrangedContent\"), \"value\": get(env, context, \"selectedKey\"), \"optionValuePath\": \"content.sym\", \"optionLabelPath\": \"content.sDes\", \"class\": \"select-style-1\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/side-bar-index-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"lastPriceLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"lastPrice\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"changeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"change\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"perChangeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"perChange\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(fragment, [3]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(fragment, [5]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'class');\n          content(env, morph0, context, \"app.lang.labels.lastPrice\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          content(env, morph2, context, \"app.lang.labels.change\");\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          content(env, morph4, context, \"app.lang.labels.perChange\");\n          attribute(env, attrMorph1, element7, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"volumeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"volume\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"turnOverLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"turnOver\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"noOfTradesLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"noOfTrades\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(fragment, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.volume\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n          content(env, morph2, context, \"app.lang.labels.turnover\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n          content(env, morph4, context, \"app.lang.labels.noOfTrades\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row alt-row\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"openLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"open\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"preClosedLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"preClosed\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"mktCapMillionLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"mktCapMillion\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"dividendYieldLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" * :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"dividendYield\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"peRatioLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" * :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"peRatio\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row margin-medium-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"id\",\"todayRangeLabel\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"low\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left-lang\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"high\");\n        dom.setAttribute(el7,\"class\",\"text-align-left right-lang\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-top margin-medium-bottom\\\"></div>\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"id\",\"fiftyTwoWkRangeLabel\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"oneFiftyTwo\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left-lang\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"hFiftyTwo\");\n        dom.setAttribute(el6,\"class\",\"text-align-left right-lang\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"horizontal-sep-line margin-large-top margin-medium-bottom\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChgW}}\\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChgWeek}}</span>\\n                    <span id=\\\"pctChgWeek\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChgW}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChgM}}\\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChgMonth}}</span>\\n                    <span id=\\\"pctChgMonth\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChgM}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChg3M}}\\\">\\n                    <span id=\\\"pctChg3MonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChg3Month}}</span>\\n                    <span id=\\\"pctChg3Month\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChg3M}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctYtd}}\\\">\\n                    <span id=\\\"ytdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.ytd}}</span>\\n                    <span id=\\\"ytd\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctYtd}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n\\n            <p id=\\\"allPricesInLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n\\n            <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1, 1]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element9, [5]);\n        var element12 = dom.childAt(element9, [9]);\n        var element13 = dom.childAt(element9, [11]);\n        var element14 = dom.childAt(element9, [13]);\n        var element15 = dom.childAt(element8, [3, 1]);\n        var element16 = dom.childAt(element15, [5]);\n        var element17 = dom.childAt(element8, [5, 1]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph5 = dom.createMorphAt(element9,7,7);\n        var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element15, [1, 1]),0,0);\n        var morph13 = dom.createMorphAt(element15,3,3);\n        var morph14 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element17, [1, 1]),0,0);\n        var morph17 = dom.createMorphAt(element17,3,3);\n        var morph18 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isMainIndexQuote\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.open\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph3, context, \"app.lang.labels.preClosed\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.prvCls\"), get(env, context, \"stock.deci\")], {});\n        block(env, morph5, context, \"unless\", [get(env, context, \"isMainIndexQuote\")], {}, child1, null);\n        content(env, morph6, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.idxMktCapMillion\"), 0], {});\n        content(env, morph8, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.dYield\")], {});\n        content(env, morph10, context, \"app.lang.labels.peRatio\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"stock.per\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph12, context, \"app.lang.labels.todayRange\");\n        inline(env, morph13, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.high\"), \"low\": get(env, context, \"stock.low\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n        inline(env, morph14, context, \"formatNumber\", [get(env, context, \"stock.low\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"stock.high\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph16, context, \"app.lang.labels.fiftyTwoWkRange\");\n        inline(env, morph17, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph19, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/top-bar-index-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-3 col-lg-3 margin-medium-bottom mini-chart\");\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"chartView\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 chart-widget-mini\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<svg class=\\\"chart-gradient\\\" width=\\\"0\\\" height=\\\"0\\\"> // To-do - Chart UI from Sass\\n                            <defs>\\n                                <linearGradient id=\\\"linear\\\" x2=\\\"0\\\" y2=\\\"100%\\\">\\n                                    <stop offset=\\\"0%\\\" class=\\\"upper\\\"></stop>\\n                                    <stop offset=\\\"100%\\\" class=\\\"lower\\\"></stop>\\n                                </linearGradient>\\n                            </defs>\\n                        </svg>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"oneYear\");\n            dom.setAttribute(el4,\"class\",\"col-xs-3 display-table-cell vertical-bottom float-none text-align-left no-padding\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"changeY\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"pctChangeY\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1]);\n            var element12 = dom.childAt(element11, [3, 1]);\n            var element13 = dom.childAt(element12, [3]);\n            var element14 = dom.childAt(element12, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),3,3);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),1,1);\n            var morph2 = dom.createMorphAt(element13,0,0);\n            var attrMorph0 = dom.createAttrMorph(element13, 'class');\n            var morph3 = dom.createMorphAt(element14,0,0);\n            var attrMorph1 = dom.createAttrMorph(element14, 'class');\n            inline(env, morph0, context, \"outlet\", [\"chartView\"], {});\n            content(env, morph1, context, \"app.lang.labels.oneYear\");\n            attribute(env, attrMorph0, element13, \"class\", concat(env, [\"col-xs-4 display-table-cell vertical-bottom float-none text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.chgY\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph1, element14, \"class\", concat(env, [\"dir-ltr col-xs-5 display-table-cell vertical-bottom float-none text-align-right no-padding \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"top-bar-href\");\n          dom.setAttribute(el1,\"target\",\"_parent\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"h1\");\n          dom.setAttribute(el6,\"id\",\"lDes\");\n          dom.setAttribute(el6,\"class\",\"snap-company-name text-align-left margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" :\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdate\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-lg-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 full-width display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"adjustedLtp\");\n          dom.setAttribute(el9,\"class\",\"snap-current-price\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"change\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"pctChange\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1, 1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element17, [3, 1]);\n          var element19 = dom.childAt(element16, [3, 1, 1]);\n          var element20 = dom.childAt(element19, [3]);\n          var element21 = dom.childAt(element20, [1, 1]);\n          var element22 = dom.childAt(element20, [3, 1]);\n          var attrMorph0 = dom.createAttrMorph(element15, 'href');\n          var morph0 = dom.createMorphAt(dom.childAt(element17, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1, 1, 1]),0,0);\n          var morph4 = dom.createMorphAt(element21,0,0);\n          var attrMorph1 = dom.createAttrMorph(element21, 'class');\n          var morph5 = dom.createMorphAt(element22,0,0);\n          var attrMorph2 = dom.createAttrMorph(element22, 'class');\n          var morph6 = dom.createMorphAt(element16,5,5);\n          attribute(env, attrMorph0, element15, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientIndexPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph0, context, \"stock.lDes\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          content(env, morph2, context, \"lastUpdate\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element21, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph2, element22, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          block(env, morph6, context, \"unless\", [get(env, context, \"isChartDisabled\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"h1\");\n          dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left margin-small-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" :\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdate\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-lg-6 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 full-width display-table\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"adjustedLtp\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"chgange\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"pctChange\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3 margin-medium-bottom mini-chart\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"chartView\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 chart-widget-mini\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"display-table full-width\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"oneYear\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 display-table-cell vertical-bottom float-none text-align-left no-paddi\\n                            ng\\n                        \");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"changeY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"pctChangeY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3, 1, 1]);\n          var element4 = dom.childAt(element3, [3]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var element7 = dom.childAt(element0, [5]);\n          var element8 = dom.childAt(element7, [3, 1]);\n          var element9 = dom.childAt(element8, [3]);\n          var element10 = dom.childAt(element8, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n          var morph4 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph5 = dom.createMorphAt(element6,0,0);\n          var attrMorph1 = dom.createAttrMorph(element6, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n          var morph7 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph8 = dom.createMorphAt(element9,0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph9 = dom.createMorphAt(element10,0,0);\n          var attrMorph3 = dom.createAttrMorph(element10, 'class');\n          content(env, morph0, context, \"stock.lDes\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          content(env, morph2, context, \"lastUpdate\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element6, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph6, context, \"outlet\", [\"chartView\"], {});\n          content(env, morph7, context, \"app.lang.labels.oneYear\");\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"col-xs-4 display-table-cell vertical-bottom float-none text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.chgY\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph3, element10, \"class\", concat(env, [\"dir-ltr col-xs-5 display-table-cell vertical-bottom float-none text-align-right no-padding \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/ipo-widgets/ipo-detail-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"day\");\n          dom.setAttribute(el1,\"id\",\"ValStartDay\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"month\");\n          dom.setAttribute(el1,\"id\",\"ValStartMonth\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"year\");\n          dom.setAttribute(el1,\"id\",\"ValStartYear\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"ipoObj.startDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"ipoObj.startDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"ipoObj.startDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                --\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"day\");\n          dom.setAttribute(el1,\"id\",\"ValEndDay\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"month\");\n          dom.setAttribute(el1,\"id\",\"ValEndMonth\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"year\");\n          dom.setAttribute(el1,\"id\",\"ValEndYear\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"ipoObj.endDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"ipoObj.endDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"ipoObj.endDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            --\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"id\",\"lblProspectus\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"id\",\"ValProspectus\");\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"fa fa-download\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element17, [0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.relatedDisclosure\");\n          attribute(env, attrMorph0, element17, \"href\", concat(env, [get(env, context, \"dwnLoadUrl\"), get(env, context, \"ipoObj.dwnUrl\")]));\n          content(env, morph1, context, \"app.lang.labels.prospectus\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"fAddress\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"companyLogo\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-md-2 col-lg-2 margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-9 col-md-10 col-lg-10\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"compName\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"addressLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"address\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                             \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"phoneLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"phone\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"faxLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"fax\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"webLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"web\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"target\",\"_blank\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"emailLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"email\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createElement(\"a\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"text-align-left margin-small-top left\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"isinLabel\");\n          dom.setAttribute(el3,\"class\",\"bold left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" : \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"isin\");\n          dom.setAttribute(el3,\"class\",\"snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createTextNode(\" Sub-Industry : \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"left snap-font-color-2\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"bold right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"estOnLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"establishedOn\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"listDateLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"listDate\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"finYrStartLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"finYrStart\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"auditorlabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"auditor\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element1, [5]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var element7 = dom.childAt(element4, [5, 1]);\n          var element8 = dom.childAt(element7, [3, 0]);\n          var element9 = dom.childAt(element4, [7, 1]);\n          var element10 = dom.childAt(element9, [3, 0]);\n          var element11 = dom.childAt(element0, [3]);\n          var element12 = dom.childAt(fragment, [5, 1, 1]);\n          var element13 = dom.childAt(element12, [1, 1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element12, [5, 1]);\n          var element16 = dom.childAt(element12, [7, 1]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph9 = dom.createMorphAt(element8,0,0);\n          var attrMorph0 = dom.createAttrMorph(element8, 'href');\n          var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph11 = dom.createMorphAt(element10,0,0);\n          var attrMorph1 = dom.createAttrMorph(element10, 'href');\n          var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var morph22 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n          var morph23 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph24 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n          content(env, morph0, context, \"image\");\n          content(env, morph1, context, \"basicInfo.compName\");\n          content(env, morph2, context, \"app.lang.labels.addr\");\n          block(env, morph3, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n          content(env, morph4, context, \"app.lang.labels.phn\");\n          content(env, morph5, context, \"basicInfo.phn\");\n          content(env, morph6, context, \"app.lang.labels.fax\");\n          content(env, morph7, context, \"basicInfo.fax\");\n          content(env, morph8, context, \"app.lang.labels.web\");\n          attribute(env, attrMorph0, element8, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n          content(env, morph9, context, \"basicInfo.web\");\n          content(env, morph10, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph1, element10, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n          content(env, morph11, context, \"basicInfo.email\");\n          content(env, morph12, context, \"app.lang.labels.isin\");\n          content(env, morph13, context, \"basicInfo.isin\");\n          content(env, morph14, context, \"basicInfo.subInd\");\n          content(env, morph15, context, \"app.lang.labels.outShr\");\n          inline(env, morph16, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          content(env, morph17, context, \"app.lang.labels.estbOn\");\n          inline(env, morph18, context, \"formatToDate\", [get(env, context, \"basicInfo.estbOn\")], {});\n          content(env, morph19, context, \"app.lang.labels.listDate\");\n          inline(env, morph20, context, \"formatToDate\", [get(env, context, \"basicInfo.stkLstOn\")], {});\n          content(env, morph21, context, \"app.lang.labels.finYrStart\");\n          inline(env, morph22, context, \"getMonthStrFromInt\", [get(env, context, \"app.lang.labels\"), get(env, context, \"basicInfo.finYearStart\"), false], {});\n          content(env, morph23, context, \"app.lang.labels.auditor\");\n          content(env, morph24, context, \"basicInfo.auditor\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n        dom.setAttribute(el1,\"role\",\"alert\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row big-content\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4,\"id\",\"lblStatAndPro\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"valStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblAnnouncingDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValAnnouncingDate\");\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"day\");\n        dom.setAttribute(el7,\"id\",\"ValAnnDate\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"month\");\n        dom.setAttribute(el7,\"id\",\"ValAnnmonth\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"year\");\n        dom.setAttribute(el7,\"id\",\"ValAnnyear\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblStartDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblEndDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblVolume\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValVolume\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblVolumeCov\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"valVolumeCov\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblCoverage\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValCoverage\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblIssuePrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValIssuePrice\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4,\"id\",\"lblPerformance\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblCurrentPrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValCurrentPrice\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"lastTradePrice\");\n        dom.setAttribute(el8,\"class\",\"snap-current-price\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"currency\");\n        dom.setAttribute(el8,\"class\",\"snap-current-price-currency\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblAdjTrdePrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValAdjTrdePrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblPerformance\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValPerformance\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n        dom.setAttribute(el4,\"id\",\"NewsList\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Owners \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element18 = dom.childAt(fragment, [0]);\n        var element19 = dom.childAt(element18, [3, 1]);\n        var element20 = dom.childAt(element19, [3]);\n        var element21 = dom.childAt(element20, [1]);\n        var element22 = dom.childAt(element20, [3]);\n        var element23 = dom.childAt(element22, [3]);\n        var element24 = dom.childAt(element20, [5]);\n        var element25 = dom.childAt(element20, [7]);\n        var element26 = dom.childAt(element19, [9]);\n        var element27 = dom.childAt(element26, [1]);\n        var element28 = dom.childAt(element26, [3]);\n        var element29 = dom.childAt(element26, [5]);\n        var element30 = dom.childAt(element26, [7]);\n        var element31 = dom.childAt(element19, [13]);\n        var element32 = dom.childAt(element31, [1]);\n        var element33 = dom.childAt(element32, [3, 1]);\n        var element34 = dom.childAt(element31, [3]);\n        var element35 = dom.childAt(element31, [5]);\n        var morph0 = dom.createUnsafeMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph3 = dom.createUnsafeMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element23, [4]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element25, [3]),1,1);\n        var morph12 = dom.createMorphAt(element19,5,5);\n        var morph13 = dom.createMorphAt(dom.childAt(element19, [7]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph15 = dom.createUnsafeMorphAt(dom.childAt(element27, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph17 = dom.createUnsafeMorphAt(dom.childAt(element28, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph19 = dom.createUnsafeMorphAt(dom.childAt(element29, [3]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph21 = dom.createUnsafeMorphAt(dom.childAt(element30, [3]),1,1);\n        var morph22 = dom.createMorphAt(dom.childAt(element19, [11]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n        var morph27 = dom.createUnsafeMorphAt(dom.childAt(element34, [3]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n        var morph29 = dom.createUnsafeMorphAt(dom.childAt(element35, [3]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element19, [15]),0,0);\n        var morph31 = dom.createMorphAt(element19,17,17);\n        var morph32 = dom.createMorphAt(dom.childAt(element19, [19]),2,2);\n        content(env, morph0, context, \"ipoObj.company\");\n        content(env, morph1, context, \"app.lang.labels.statusAndProgress\");\n        content(env, morph2, context, \"app.lang.labels.status\");\n        content(env, morph3, context, \"ipoObj.status\");\n        content(env, morph4, context, \"app.lang.labels.announcingDate\");\n        inline(env, morph5, context, \"getDateComponent\", [get(env, context, \"ipoObj.annDate\")], {});\n        inline(env, morph6, context, \"getMonthComponent\", [get(env, context, \"ipoObj.annDate\"), get(env, context, \"app.lang.labels\"), true], {});\n        inline(env, morph7, context, \"getYearComponent\", [get(env, context, \"ipoObj.annDate\")], {});\n        content(env, morph8, context, \"app.lang.labels.startDate\");\n        block(env, morph9, context, \"if\", [get(env, context, \"ipoObj.startDt\")], {}, child0, child1);\n        content(env, morph10, context, \"app.lang.labels.endDate\");\n        block(env, morph11, context, \"if\", [get(env, context, \"ipoObj.endDt\")], {}, child2, child3);\n        block(env, morph12, context, \"if\", [get(env, context, \"ipoObj.dwnUrl\")], {}, child4, null);\n        content(env, morph13, context, \"app.lang.labels.details\");\n        content(env, morph14, context, \"app.lang.labels.volumeShares\");\n        content(env, morph15, context, \"ipoObj.size\");\n        content(env, morph16, context, \"app.lang.labels.coveredVolumeShares\");\n        content(env, morph17, context, \"ipoObj.volumeCov\");\n        content(env, morph18, context, \"app.lang.labels.coverage\");\n        content(env, morph19, context, \"ipoObj.offered\");\n        content(env, morph20, context, \"app.lang.labels.issuePrice\");\n        content(env, morph21, context, \"ipoObj.isePce\");\n        content(env, morph22, context, \"app.lang.labels.performance2\");\n        content(env, morph23, context, \"app.lang.labels.currentPrice\");\n        inline(env, morph24, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph25, context, \"basicInfo.currency\");\n        content(env, morph26, context, \"app.lang.labels.adjustedPriceOfTradingDate\");\n        content(env, morph27, context, \"ipoObj.adjPrcTrade\");\n        content(env, morph28, context, \"app.lang.labels.performanceSinceTrading\");\n        content(env, morph29, context, \"ipoObj.tradeDate\");\n        content(env, morph30, context, \"app.lang.labels.companyProf\");\n        block(env, morph31, context, \"if\", [get(env, context, \"isCompanyProfileData\")], {}, child5, null);\n        inline(env, morph32, context, \"outlet\", [\"newsView\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/ipo-widgets/ipo-list-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-bottom margin-medium-top\");\n          dom.setAttribute(el1,\"id\",\"valRadioBtnIpo\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"lblRadioBtn\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-bottom margin-medium-top\");\n          dom.setAttribute(el1,\"id\",\"valRadioBtnCapInc\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"lblRadioBtnCapInc\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var element22 = dom.childAt(fragment, [3]);\n          var morph0 = dom.createMorphAt(element21,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n          var morph2 = dom.createMorphAt(element22,1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n          inline(env, morph0, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"ipoSubType\")});\n          content(env, morph1, context, \"app.lang.labels.ipo\");\n          inline(env, morph2, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"ipoSubType\")});\n          content(env, morph3, context, \"app.lang.labels.capitalIncrease\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h2\");\n            dom.setAttribute(el1,\"class\",\"search-title bold font-large padding-v-sep-x single-line-text\");\n            dom.setAttribute(el1,\"id\",\"msgNoResults\");\n            var el2 = dom.createTextNode(\"\\n                                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.noResultsFound\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"search-row full-width display-table\");\n              var el2 = dom.createTextNode(\"\\n                                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"display-table-cell\");\n              var el3 = dom.createTextNode(\"\\n                                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"full-width\");\n              var el4 = dom.createTextNode(\"\\n                                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"full-width search-symbol left font-medium bold colour-symbol padding-medium-right\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\\n                                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"search-mkt single-line-text left font-medium\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element19 = dom.childAt(fragment, [1, 1]);\n              var element20 = dom.childAt(element19, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n              element(env, element19, context, \"action\", [\"onItemSelected\", get(env, context, \"content\")], {});\n              inline(env, morph0, context, \"highlightMatchingText\", [get(env, context, \"content.name\"), get(env, context, \"searchTerm\")], {});\n              content(env, morph1, context, \"content.exg\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"resltLst\")], {\"keyword\": \"content\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width margin-medium-bottom compare-symbol\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"symbol-comparison full-width\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"modal-symbol\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"p-relative z-index-upper\");\n          var el6 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"search-wrapper\");\n          var el7 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"search-col-1 display-table-cell\");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1, 1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"isDataUnavailable\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          dom.setAttribute(el2,\"id\",\"lblIpoIndustry\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select industry-dropdown font-common-size\");\n          dom.setAttribute(el2,\"id\",\"valIpoIndustry\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.industry\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"industryDropDownList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"ipoIndustrySelect\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblAnnouncingDate\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblCompany\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var element15 = dom.childAt(element14, [2]);\n          var element16 = dom.childAt(fragment, [2]);\n          var element17 = dom.childAt(element16, [1]);\n          var morph0 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph1 = dom.createMorphAt(element16,0,0);\n          var attrMorph1 = dom.createAttrMorph(element17, 'class');\n          element(env, element14, context, \"action\", [\"tableSort\", \"ANNOUNCE_DATE\"], {});\n          content(env, morph0, context, \"app.lang.labels.announcingDate\");\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"ANNOUNCE_DATE_class\")]));\n          element(env, element16, context, \"action\", [\"tableSort\", \"COMPANY_NAME\"], {});\n          content(env, morph1, context, \"app.lang.labels.company\");\n          attribute(env, attrMorph1, element17, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"COMPANY_NAME_class\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblAnnouncingDate\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblCompany\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(fragment, [2]);\n          var element13 = dom.childAt(element12, [1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element11, 'class');\n          var morph1 = dom.createMorphAt(element12,0,0);\n          var attrMorph1 = dom.createAttrMorph(element13, 'class');\n          element(env, element10, context, \"action\", [\"tableSort\", \"ANNOUNCE_DATE\"], {});\n          content(env, morph0, context, \"app.lang.labels.announcingDate\");\n          attribute(env, attrMorph0, element11, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"ANNOUNCE_DATE_class\")]));\n          element(env, element12, context, \"action\", [\"tableSort\", \"COMPANY_NAME\"], {});\n          content(env, morph1, context, \"app.lang.labels.company\");\n          attribute(env, attrMorph1, element13, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"COMPANY_NAME_class\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblStartDate\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblEndDate\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblOffered\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [0]);\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [0]);\n          var element8 = dom.childAt(fragment, [5]);\n          var element9 = dom.childAt(element8, [0]);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          element(env, element4, context, \"action\", [\"tableSort\", \"IPO_START_DATE\"], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"IPO_START_DATE_class\")]));\n          content(env, morph0, context, \"app.lang.labels.startDate\");\n          element(env, element6, context, \"action\", [\"tableSort\", \"IPO_END_DATE\"], {});\n          attribute(env, attrMorph1, element7, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"IPO_END_DATE_class\")]));\n          content(env, morph1, context, \"app.lang.labels.endDate\");\n          element(env, element8, context, \"action\", [\"tableSort\", \"OFFERED\"], {});\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"OFFERED_class\")]));\n          content(env, morph2, context, \"app.lang.labels.offered\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblIndustry\");\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.industry\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"top-bar-href\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n              element(env, element1, context, \"action\", [\"detailView\", get(env, context, \"ipo.id\")], {});\n              content(env, morph0, context, \"ipo.company\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"ipo.company\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n              content(env, morph0, context, \"ipo.isePce\");\n              content(env, morph1, context, \"ipo.currency\");\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            --\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ipo.offered\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                --\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"event-date\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"event-date\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n              inline(env, morph0, context, \"displayFormatDate\", [get(env, context, \"ipo.startDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n              inline(env, morph1, context, \"displayFormatDate\", [get(env, context, \"ipo.endDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n              block(env, morph2, context, \"if\", [get(env, context, \"ipo.offered\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"download-option fa fa-download\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              element(env, element0, context, \"action\", [\"fileDownload\", get(env, context, \"ipo.dwnUrl\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\"--\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"day\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"ipo.indDesc\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                --\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"if\", [get(env, context, \"ipo.indDesc\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valStatus\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"dir-ltr text-align-right\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valSize\");\n            dom.setAttribute(el3,\"class\",\"tool-tip\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"tooltiptext\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"dir-ltr text-align-right\");\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valCurrency\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-center\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [7, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [5, 0]),0,0);\n            var morph3 = dom.createMorphAt(element3,0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element3, [2]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [9, 0]),1,1);\n            var morph6 = dom.createMorphAt(element2,11,11);\n            var morph7 = dom.createMorphAt(dom.childAt(element2, [13]),0,0);\n            var morph8 = dom.createMorphAt(element2,15,15);\n            inline(env, morph0, context, \"displayFormatDate\", [get(env, context, \"ipo.annDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"isCustomize\")], {}, child0, child1);\n            content(env, morph2, context, \"ipo.status\");\n            content(env, morph3, context, \"ipo.dspSize\");\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"ipo.size\")], {});\n            block(env, morph5, context, \"if\", [get(env, context, \"ipo.isePce\")], {}, child2, child3);\n            block(env, morph6, context, \"unless\", [get(env, context, \"isCustomize\")], {}, child4, null);\n            block(env, morph7, context, \"if\", [get(env, context, \"ipo.dwnUrl\")], {}, child5, child6);\n            block(env, morph8, context, \"if\", [get(env, context, \"isCustomize\")], {}, child7, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"ipo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"footnote\");\n          var el3 = dom.createTextNode(\"* \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.annDateNote\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"id\",\"ipoWidgetTitle\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h3\");\n        dom.setAttribute(el1,\"id\",\"lblScreeningCrt\");\n        dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ipoContent\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-5 col-md-5\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"fromDateLabel\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"fromDateDatePicker\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"toDateLabel\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"toDatePicker\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-7 col-md-7\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        dom.setAttribute(el7,\"id\",\"ipoCompanySearch\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        dom.setAttribute(el6,\"id\",\"lblIpoExchange\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown font-common-size\");\n        dom.setAttribute(el6,\"id\",\"valIpoExchange\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        dom.setAttribute(el6,\"id\",\"lblIpoStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown font-common-size\");\n        dom.setAttribute(el6,\"id\",\"valIpoStatus\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"event-button widget-btn right-btns\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"buttonSearch\");\n        dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n        dom.setAttribute(el6,\"id\",\"btnSearch\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"buttonClear\");\n        dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-repeat spinner\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n        dom.setAttribute(el6,\"id\",\"btnClear\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"id\",\"lblSearchResults\");\n        dom.setAttribute(el2,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"margin-small-top\");\n        dom.setAttribute(el2,\"id\",\"margin-small-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table table-striped table-mobile-scroll table-bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"thead\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblStatus\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblLotSize\");\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblIssuePrice\");\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"id\",\"lblProspectus\");\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-center\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"IpoPagination\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, element = hooks.element, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element23 = dom.childAt(fragment, [5]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element24, [1, 1]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element24, [3, 1]);\n        var element29 = dom.childAt(element28, [1]);\n        var element30 = dom.childAt(element29, [3]);\n        var element31 = dom.childAt(element28, [3]);\n        var element32 = dom.childAt(element28, [5]);\n        var element33 = dom.childAt(element24, [5, 1]);\n        var element34 = dom.childAt(element33, [1]);\n        var element35 = dom.childAt(element33, [3]);\n        var element36 = dom.childAt(element23, [5]);\n        var element37 = dom.childAt(element36, [1, 1, 1]);\n        var element38 = dom.childAt(element37, [3]);\n        var element39 = dom.childAt(element38, [1, 1]);\n        var element40 = dom.childAt(element39, [3]);\n        var element41 = dom.childAt(element40, [1]);\n        var element42 = dom.childAt(element39, [5]);\n        var element43 = dom.childAt(element42, [0]);\n        var element44 = dom.childAt(element39, [7]);\n        var element45 = dom.childAt(element44, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1]),0,0);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(dom.childAt(element26, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element26, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element30, [1]),1,1);\n        var morph9 = dom.createMorphAt(element30,3,3);\n        var morph10 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element31, [3]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element32, [3]),1,1);\n        var morph14 = dom.createMorphAt(element28,7,7);\n        var morph15 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element23, [3, 1]),0,0);\n        var morph18 = dom.createMorphAt(element37,1,1);\n        var morph19 = dom.createMorphAt(element39,1,1);\n        var morph20 = dom.createMorphAt(element40,0,0);\n        var attrMorph0 = dom.createAttrMorph(element41, 'class');\n        var attrMorph1 = dom.createAttrMorph(element43, 'class');\n        var morph21 = dom.createMorphAt(dom.childAt(element42, [1]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element45, 'class');\n        var morph22 = dom.createMorphAt(dom.childAt(element44, [1]),0,0);\n        var morph23 = dom.createMorphAt(element39,9,9);\n        var morph24 = dom.createMorphAt(dom.childAt(element39, [11, 0]),0,0);\n        var morph25 = dom.createMorphAt(element39,13,13);\n        var morph26 = dom.createMorphAt(element38,3,3);\n        var morph27 = dom.createMorphAt(element37,5,5);\n        var morph28 = dom.createMorphAt(element37,7,7);\n        var morph29 = dom.createMorphAt(element36,3,3);\n        var morph30 = dom.createMorphAt(dom.childAt(element36, [5]),1,1);\n        content(env, morph0, context, \"app.lang.labels.ipo\");\n        content(env, morph1, context, \"app.lang.labels.screeningCriteria\");\n        block(env, morph2, context, \"if\", [get(env, context, \"isCustomize\")], {}, child0, null);\n        element(env, element23, context, \"action\", [\"outsideClick\"], {});\n        content(env, morph3, context, \"app.lang.labels.fromDate\");\n        inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"select-style-1 icon-calendar-full\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"todayHighlight\": true});\n        content(env, morph5, context, \"app.lang.labels.toDate\");\n        inline(env, morph6, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"select-style-1 icon-calendar-full\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"todayHighlight\": true});\n        content(env, morph7, context, \"app.lang.labels.company\");\n        inline(env, morph8, context, \"input\", [], {\"type\": \"text\", \"id\": \"ipoCompanySearch\", \"placeholder\": get(env, context, \"placeHolder\"), \"value\": get(env, context, \"searchTerm\"), \"class\": \"full-width select-style-1\"});\n        block(env, morph9, context, \"if\", [get(env, context, \"showSearchResultContainer\")], {}, child1, null);\n        content(env, morph10, context, \"app.lang.labels.exchange\");\n        inline(env, morph11, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"defaultSelect\": get(env, context, \"defaultExgKey\"), \"valueKey\": \"exg\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"exchangeSelect\", \"app\": get(env, context, \"app\")});\n        content(env, morph12, context, \"app.lang.labels.status\");\n        inline(env, morph13, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"ipoStatusList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"ipoTypeSelect\", \"app\": get(env, context, \"app\")});\n        block(env, morph14, context, \"if\", [get(env, context, \"isCustomize\")], {}, child2, null);\n        element(env, element34, context, \"action\", [\"searchByDateSelection\"], {});\n        content(env, morph15, context, \"app.lang.labels.search\");\n        element(env, element35, context, \"action\", [\"resetDateSelection\"], {});\n        content(env, morph16, context, \"app.lang.labels.btnClear\");\n        content(env, morph17, context, \"app.lang.labels.searchResults\");\n        inline(env, morph18, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessageScrener\"), \"showMessage\": get(env, context, \"showErrorScrener\")});\n        block(env, morph19, context, \"if\", [get(env, context, \"isDateNote\")], {}, child3, child4);\n        element(env, element40, context, \"action\", [\"tableSort\", \"IPO_STATUS_DESC\"], {});\n        content(env, morph20, context, \"app.lang.labels.status\");\n        attribute(env, attrMorph0, element41, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"IPO_STATUS_DESC_class\")]));\n        element(env, element42, context, \"action\", [\"tableSort\", \"SIZE\"], {});\n        attribute(env, attrMorph1, element43, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"SIZE_class\")]));\n        content(env, morph21, context, \"app.lang.labels.sizeMillions\");\n        element(env, element44, context, \"action\", [\"tableSort\", \"ISSUE_PRICE\"], {});\n        attribute(env, attrMorph2, element45, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"ISSUE_PRICE_class\")]));\n        content(env, morph22, context, \"app.lang.labels.issuePrice\");\n        block(env, morph23, context, \"unless\", [get(env, context, \"isCustomize\")], {}, child5, null);\n        content(env, morph24, context, \"app.lang.labels.prospectus\");\n        block(env, morph25, context, \"if\", [get(env, context, \"isCustomize\")], {}, child6, null);\n        block(env, morph26, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child7, null);\n        inline(env, morph27, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph28, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph29, context, \"if\", [get(env, context, \"isDateNote\")], {}, child8, null);\n        block(env, morph30, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/monitoring-widgets/monitoring-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"block-ir\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"target\",\"_blank\");\n            dom.setAttribute(el4,\"href\",\"https://docs.google.com/spreadsheets/d/1ij5XmMgOoMGbrL6Jr8ovgJAFGyCze63kbqN9XviE26s/edit#gid=0\");\n            dom.setAttribute(el4,\"class\",\"container-btn\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"type\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"name\");\n            var el6 = dom.createElement(\"b\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"  \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"symbol\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"status\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [1, 1, 1]);\n            var element15 = dom.childAt(element14, [1]);\n            var element16 = dom.childAt(element15, [8]);\n            var attrMorph0 = dom.createAttrMorph(element14, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element15, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element15, [4, 0]),1,1);\n            var morph2 = dom.createMorphAt(element16,1,1);\n            var morph3 = dom.createMorphAt(element16,3,3);\n            var morph4 = dom.createMorphAt(dom.childAt(element15, [11]),0,0);\n            attribute(env, attrMorph0, element14, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"request.status\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n            content(env, morph0, context, \"request.type\");\n            content(env, morph1, context, \"request.name\");\n            content(env, morph2, context, \"request.symbol.exg\");\n            content(env, morph3, context, \"request.symbol.sym\");\n            inline(env, morph4, context, \"getUpDownStyle\", [get(env, context, \"request.status\"), \"Run\", \"Data??\", \"Down\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"requests\")], {\"keyword\": \"request\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-btn\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-exg\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element12, [3]);\n          var attrMorph0 = dom.createAttrMorph(element11, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph1 = dom.createMorphAt(element13,0,0);\n          var morph2 = dom.createMorphAt(element13,2,2);\n          attribute(env, attrMorph0, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stockObj.prvCls\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n          content(env, morph0, context, \"app.lang.labels.realTimeData\");\n          content(env, morph1, context, \"realTimeDataSym.exg\");\n          content(env, morph2, context, \"realTimeDataSym.sym\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mat-card red\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-btn\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-exg\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1, 1]);\n          var element10 = dom.childAt(element9, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph1 = dom.createMorphAt(element10,0,0);\n          var morph2 = dom.createMorphAt(element10,2,2);\n          content(env, morph0, context, \"app.lang.labels.realTimeData\");\n          content(env, morph1, context, \"realTimeDataSym.exg\");\n          content(env, morph2, context, \"realTimeDataSym.sym\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"container-btn\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-name\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-exg\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element7, [3]);\n            var attrMorph0 = dom.createAttrMorph(element6, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph1 = dom.createMorphAt(element8,0,0);\n            var morph2 = dom.createMorphAt(element8,2,2);\n            attribute(env, attrMorph0, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexObj.per\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n            content(env, morph0, context, \"app.lang.labels.realTimeIndex\");\n            content(env, morph1, context, \"realTimeIndxDataSym.exg\");\n            content(env, morph2, context, \"realTimeIndxDataSym.sym\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"mat-card red\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"container-btn\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-name\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-exg\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(element4, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(element5,0,0);\n            var morph2 = dom.createMorphAt(element5,2,2);\n            content(env, morph0, context, \"app.lang.labels.realTimeIndex\");\n            content(env, morph1, context, \"realTimeIndxDataSym.exg\");\n            content(env, morph2, context, \"realTimeIndxDataSym.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir rt\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"realTimeIndxReq\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir as\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"request-name\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"request-exg\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1, 1, 1]);\n          var element3 = dom.childAt(element2, [1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          attribute(env, attrMorph0, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idxs\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n          content(env, morph0, context, \"app.lang.labels.silverPrice\");\n          content(env, morph1, context, \"idxsVal.bbp\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"dfmMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                DFMGI\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"dfmMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"href\",\"https://www.dfm.ae/\");\n          dom.setAttribute(el10,\"id\",\"dfmMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"dfmMonValue2\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"tasiMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                TASI\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"tasiMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.tadawul.com.sa/\");\n          dom.setAttribute(el10,\"id\",\"tasiMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"tasiMonValue2\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"qeMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"qeMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.qe.com.qa/\");\n          dom.setAttribute(el10,\"id\",\"qeMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"qeMonValue2\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"egxMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"egxMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.egx.com.eg/\");\n          dom.setAttribute(el10,\"id\",\"egxMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"egxMonValue2\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"bhbMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                BSE\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"bhbMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.bahrainbourse.com/\");\n          dom.setAttribute(el10,\"id\",\"bhbMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"bhbMonValue2\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-lg-3 col-sm-3 col-xs-3\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"block-ir\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div id=\\\"kseMonitor\\\" class=\\\"mat-card red\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"container-btn\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"values-exg\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 set border-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"name\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"KSE\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"index-value\\\" id=\\\"kseMonValue1\\\"></div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 set\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<a target=\\\"_blank\\\" class=\\\"site\\\" href=\\\"https://www.boursakuwait.com.kw/\\\" id=\\\"kseMon2\\\"></a>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"index-value\\\" id=\\\"kseMonValue2\\\">Waiting..</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [5, 1, 1, 1, 1, 1]);\n          var element1 = dom.childAt(fragment, [7, 1, 1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1, 1, 3, 1, 3, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1, 1, 1, 1, 1, 3, 1, 3, 1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [1, 1, 1, 1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [3, 1, 3, 1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element1, [1, 1, 1, 1]),1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element1, [3, 1, 3, 1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(fragment, [9, 1, 1, 1, 1, 1, 3, 1, 3, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.waiting\");\n          content(env, morph1, context, \"app.lang.labels.waiting\");\n          content(env, morph2, context, \"app.lang.labels.qatar\");\n          content(env, morph3, context, \"app.lang.labels.waiting\");\n          content(env, morph4, context, \"app.lang.labels.egx30\");\n          content(env, morph5, context, \"app.lang.labels.waiting\");\n          content(env, morph6, context, \"app.lang.labels.waiting\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" in \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" (RT\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\") response is missing for  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"/\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n            var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n            var morph4 = dom.createMorphAt(fragment,9,9,contextualElement);\n            content(env, morph0, context, \"request.check\");\n            content(env, morph1, context, \"request.name\");\n            content(env, morph2, context, \"request.type\");\n            content(env, morph3, context, \"request.symbol.exg\");\n            content(env, morph4, context, \"request.symbol.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"request.error\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"style\");\n        var el2 = dom.createTextNode(\"\\n    .title {\\n        border: 5px solid black;\\n        padding: 5px;\\n        margin: 10px;\\n        height: 50px;\\n        font-size: 35px;\\n        text-align: center;\\n    }\\n    body{\\n        background-color: #000000!important;\\n    }\\n    .border-bottom{\\n        border-bottom: 1px solid #ffffff;\\n    }\\n    .set{\\n        padding: 6px 15px;\\n    }\\n    .site{\\n        font-size: 24px;\\n        text-align: left;\\n        display: block;\\n        text-decoration: underline;\\n    }\\n    .site:hover {\\n        color: red;\\n    }\\n    .name {\\n        font-size: 24px;\\n        color: black;\\n        text-align: left;\\n    }\\n    .index-value {\\n        color: #000;\\n        font-size: 24px;\\n        text-align: right;\\n    }\\n    .block-ir {\\n        margin-bottom: 15px;\\n    }\\n    .mat-card{\\n        padding: 10px;\\n        transition:all .2s ease-out;\\n        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);\\n        display: block;\\n        position: relative;\\n        border-radius: 2px;\\n    }\\n\\n    .container-btn {\\n        display: block;\\n        text-align: center;\\n        padding: 24px;\\n        text-decoration: none;\\n        transition: all .2s ease-out;\\n    }\\n\\n    /*.container-btn:hover {*/\\n        /*opacity: 0.7;*/\\n    /*}*/\\n\\n    .request-name {\\n        margin-bottom: 24px;\\n        text-align: left;\\n        color: #fff;\\n        font-size: 18px;\\n    }\\n\\n    .request-exg {\\n        color: #000;\\n        margin: 0 -24px;\\n        padding: 15px;\\n        background-color: #fff;\\n        background: linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -o-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -moz-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -webkit-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -ms-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        font-size: 24px;\\n        text-shadow: 0px 0px 6px #fff;\\n        font-weight: bold;\\n    }\\n\\n    .values-exg {\\n        color: #000;\\n        height: 96px;\\n        margin: 0 -24px;\\n        padding: 15px;\\n        background-color: #fff;\\n        background: linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -o-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        font-size: 24px;\\n        text-shadow: 0px 0px 6px #fff;\\n        font-weight: bold;\\n    }\\n\\n    .red{\\n        background-color: #ff6868;\\n    }\\n    .red .container-btn {\\n        background-color: #cb3c3c;\\n    }\\n\\n    .green {\\n        background-color: #55c455;\\n    }\\n    .green .container-btn {\\n        background-color: #2e8c2e;\\n    }\\n\\n    .yellow{\\n        background-color: #ffcb67;\\n    }\\n    .yellow .container-btn {\\n        background-color: #cb933c;\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<div class=\\\"title\\\">{{title}} </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"block-ir gh\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"block-ir bn\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-btn\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"request-name\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"request-exg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-md-6\");\n        dom.setAttribute(el2,\"style\",\"border: 15px brown\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"div4\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"dataerror\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"br\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ifr\");\n        dom.setAttribute(el1,\"style\",\"background-color: #6AD7FF\");\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.dfm.ae/\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/dfm\\\" style=\\\"width: 50%; height: 50%; display: none;\\\" id=\\\"iframe\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"https://www.tadawul.com.sa/wps/portal/tadawul/home/\\\"  style=\\\"width: 50%; height: 50%; display: block;\\\" id=\\\"iframe2\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"</iframe>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/wps/portal/tadawul/home\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe2\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"https://www.qe.com.qa/\\\"  style=\\\"width: 50%; height: 50%; display: none\\\" id=\\\"iframe3\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/qatar_site\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none\");\n        dom.setAttribute(el1,\"id\",\"iframe3\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.egx.com.eg/english/Indices.aspx\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe4\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/egx\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%; display: none;\\\" id=\\\"iframe4\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.bahrainbourse.com/\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%;display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe5\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/bhb\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%;display: none;\\\" id=\\\"iframe5\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"http://www.boursakuwait.com.kw/default.aspx\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%;display: none;\\\" id=\\\"iframe6\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/kuwait_site\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%;display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe6\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element17 = dom.childAt(fragment, [2]);\n        var element18 = dom.childAt(element17, [9, 1, 1]);\n        var element19 = dom.childAt(element18, [1]);\n        var morph0 = dom.createMorphAt(element17,3,3);\n        var morph1 = dom.createMorphAt(dom.childAt(element17, [5, 1]),1,1);\n        var morph2 = dom.createMorphAt(element17,7,7);\n        var attrMorph0 = dom.createAttrMorph(element18, 'class');\n        var morph3 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph5 = dom.createMorphAt(element17,11,11);\n        var morph6 = dom.createMorphAt(element17,13,13);\n        var morph7 = dom.createMorphAt(dom.childAt(element17, [15, 1, 1, 0]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"scrapingOnly\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"realTimeReq\")], {}, child1, child2);\n        block(env, morph2, context, \"unless\", [get(env, context, \"scrapingOnly\")], {}, child3, null);\n        attribute(env, attrMorph0, element18, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idxb\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n        content(env, morph3, context, \"app.lang.labels.brentOilPrice\");\n        content(env, morph4, context, \"idxbVal.bbp\");\n        block(env, morph5, context, \"if\", [get(env, context, \"realTimeIndexMonitor\")], {}, child4, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"indexMonitors\")], {}, child5, null);\n        block(env, morph7, context, \"each\", [get(env, context, \"requests\")], {\"keyword\": \"request\"}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/news-widgets/news-detail', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h3\");\n          dom.setAttribute(el1,\"class\",\" margin-small-bottom font-heading-x-large\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-small-bottom snap-font-color-1 font-medium\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" | \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" (GMT)\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"l1-news main-news-img margin-medium-bottom\");\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"onError\",\"this.onerror=null;this.src='';\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"line-height-sm margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(fragment, [5, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'src');\n          var morph3 = dom.createUnsafeMorphAt(dom.childAt(fragment, [7]),0,0);\n          content(env, morph0, context, \"newsData.title\");\n          content(env, morph1, context, \"newsData.source\");\n          inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"newsData.newsDate\"), get(env, context, \"app.lang.labels\"), true, false], {});\n          attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"newsData.newsId\"), get(env, context, \"newsData.lang\")], {}));\n          content(env, morph3, context, \"newsData.newsBody\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/news-widgets/news-tiled-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-summary\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"font-medium snap-note\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1, 1]);\n            var element11 = dom.childAt(fragment, [3]);\n            var element12 = dom.childAt(element11, [3]);\n            var attrMorph0 = dom.createAttrMorph(element10, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            attribute(env, attrMorph0, element10, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"firstNews.NEWS_ID\"), get(env, context, \"firstNews.LANGUAGE_ID\"), 3], {}));\n            content(env, morph0, context, \"firstNews.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"firstNews.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"firstNews.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-img-summary\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom line-height-sm\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snap-font-color-1 font-small\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1, 1]);\n            var element8 = dom.childAt(fragment, [3]);\n            var element9 = dom.childAt(element8, [3]);\n            var attrMorph0 = dom.createAttrMorph(element7, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n            attribute(env, attrMorph0, element7, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"secondNewsCol1.NEWS_ID\"), get(env, context, \"secondNewsCol1.LANGUAGE_ID\"), 2], {}));\n            content(env, morph0, context, \"secondNewsCol1.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"secondNewsCol1.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"secondNewsCol1.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-img-summary\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom line-height-sm\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snap-font-color-1 font-small\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(fragment, [3]);\n            var element6 = dom.childAt(element5, [3]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n            attribute(env, attrMorph0, element4, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"secondNewsCol2.NEWS_ID\"), get(env, context, \"secondNewsCol2.LANGUAGE_ID\"), 2], {}));\n            content(env, morph0, context, \"secondNewsCol2.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"secondNewsCol2.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"secondNewsCol2.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"news-item full-width left\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-4\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"row\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"default-img-bg\");\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"img\");\n              dom.setAttribute(el5,\"class\",\"default-img\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-8\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h3\");\n              dom.setAttribute(el3,\"class\",\"margin-small-bottom line-height-sm\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"snap-font-color-1 font-small\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" | \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" (GMT)\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1, 1, 1]);\n              var element2 = dom.childAt(element0, [3]);\n              var element3 = dom.childAt(element2, [3]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'src');\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n              attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"news.NEWS_ID\"), get(env, context, \"news.LANGUAGE_ID\"), 2], {}));\n              content(env, morph0, context, \"news.NEWS_HEADLINE_LN\");\n              content(env, morph1, context, \"news.NEWS_SOURCE_DESC\");\n              inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"news.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"l3-news col-xs-12 col-md-3 margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"news.NEWS_ID\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n          var el2 = dom.createComment(\" main news container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-8 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"l1-news main-news-img\");\n          var el5 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-md-12 padding-half-impose-right\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"l2-news news-img-container\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-md-12 padding-half-impose-left\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"l2-news news-img-container\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" /main news container \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" news list container \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row news-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\" /news list container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-3 margin-small-bottom\");\n          dom.setAttribute(el2,\"ref\",\"news_list_pagination\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"news-item padding-small full-width left\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [4, 1]);\n          var element15 = dom.childAt(fragment, [7]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [2, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n          var morph3 = dom.createMorphAt(element15,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element15, [5, 1, 1]),1,1);\n          block(env, morph0, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"firstNews.NEWS_ID\")], {}, child0, null);\n          block(env, morph1, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"secondNewsCol1.NEWS_ID\")], {}, child1, null);\n          block(env, morph2, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"secondNewsCol2.NEWS_ID\")], {}, child2, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"newsList\")], {\"keyword\": \"news\"}, child3, null);\n          inline(env, morph4, context, \"infinite-scroll\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"pagesize\": get(env, context, \"pagesize\"), \"loadNextPage\": \"pageChanged\", \"paginationEleRef\": \"news_list_pagination\", \"scrollContainerRef\": get(env, context, \"scrollContainerRef\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/shareholder-analysis/shareholder-segmentation', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"snap-note snap-note-share padding-small-top padding-small-bottom text-align-left\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [7, 1]),1,1);\n        content(env, morph0, context, \"app.lang.labels.shareholderSegmentation\");\n        inline(env, morph1, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart1\"});\n        inline(env, morph2, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet2\"), \"dataSet\": get(env, context, \"dataSet2\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart2\"});\n        content(env, morph3, context, \"app.lang.labels.anyShareholdersClassifiedInTheOthers\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/company-statistics', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n                content(env, morph1, context, \"field.valueObj.currency\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n                content(env, morph1, context, \"field.valueObj.cur\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.valueObj.currency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, 0);\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, 0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n                    \");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, 0);\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n                    \");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, 0);\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n                    \");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, 0);\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createComment(\"\");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n                    \");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                          dom.insertBoundary(fragment, 0);\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 2], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createComment(\"\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, content = hooks.content;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                          dom.insertBoundary(fragment, null);\n                          dom.insertBoundary(fragment, 0);\n                          content(env, morph0, context, \"field.value\");\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isFloat\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-profile__stat-card\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-profile__stat-label\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-profile__stat-value\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1]);\n            var element12 = dom.childAt(element11, [1]);\n            var element13 = dom.childAt(element11, [3]);\n            var morph0 = dom.createMorphAt(element12,0,0);\n            var morph1 = dom.createMorphAt(element12,2,2);\n            var attrMorph0 = dom.createAttrMorph(element12, 'id');\n            var morph2 = dom.createMorphAt(element13,1,1);\n            var attrMorph1 = dom.createAttrMorph(element13, 'id');\n            attribute(env, attrMorph0, element12, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            attribute(env, attrMorph1, element13, \"id\", concat(env, [get(env, context, \"field.field\")]));\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-profile__stats\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"valueFields\")], {\"keyword\": \"field\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element8 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element8,0,0);\n                var morph1 = dom.createMorphAt(element8,2,2);\n                var attrMorph0 = dom.createAttrMorph(element8, 'id');\n                attribute(env, attrMorph0, element8, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n                content(env, morph1, context, \"field.valueObj.currency\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element7 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element7,0,0);\n                var morph1 = dom.createMorphAt(element7,2,2);\n                var attrMorph0 = dom.createAttrMorph(element7, 'id');\n                attribute(env, attrMorph0, element7, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n                content(env, morph1, context, \"field.valueObj.cur\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.valueObj.currency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element6,0,0);\n                var attrMorph0 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element6, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element5 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element5,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element5, 'id');\n                  attribute(env, attrMorph0, element5, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                    \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"td\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element4 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element4,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                    attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                        \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"td\");\n                      var el2 = dom.createComment(\"\");\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element3 = dom.childAt(fragment, [1]);\n                      var morph0 = dom.createMorphAt(element3,0,0);\n                      var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                      attribute(env, attrMorph0, element3, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                            \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"td\");\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element2 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element2,0,0);\n                        var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                        attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"td\");\n                          var el2 = dom.createComment(\"\");\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element1 = dom.childAt(fragment, [1]);\n                          var morph0 = dom.createMorphAt(element1,0,0);\n                          var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                          attribute(env, attrMorph0, element1, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 2], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"td\");\n                          var el2 = dom.createComment(\"\");\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element0 = dom.childAt(fragment, [1]);\n                          var morph0 = dom.createMorphAt(element0,0,0);\n                          var attrMorph0 = dom.createAttrMorph(element0, 'id');\n                          attribute(env, attrMorph0, element0, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          content(env, morph0, context, \"field.value\");\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isFloat\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var element10 = dom.childAt(element9, [1]);\n            var morph0 = dom.createMorphAt(element10,0,0);\n            var morph1 = dom.createMorphAt(element10,2,2);\n            var attrMorph0 = dom.createAttrMorph(element10, 'id');\n            var morph2 = dom.createMorphAt(element9,3,3);\n            attribute(env, attrMorph0, element10, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 full-width widget-wrapper-style1 company-statistics margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"table-responsive\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"table\");\n          dom.setAttribute(el3,\"class\",\"table table-striped numeric-table\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tbody\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"valueFields\")], {\"keyword\": \"field\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"cardView\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/dividends', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table table-striped numeric-table\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"totalValueofCashDividendLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"cashDivident\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"payoutRatioLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"payoutRatio\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendPerShareLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendPerShare\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendYieldLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendYield\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"bonusSharesLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"bonusShares\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"trailingTwelveMonths\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"*\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" | \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"**\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"naIndicatesMessage\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ratioFootNote\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var element4 = dom.childAt(element0, [7]);\n        var element5 = dom.childAt(element0, [9]);\n        var element6 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph10 = dom.createMorphAt(element6,1,1);\n        var morph11 = dom.createMorphAt(element6,4,4);\n        var morph12 = dom.createMorphAt(dom.childAt(fragment, [4]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(fragment, [6]),0,0);\n        content(env, morph0, context, \"app.lang.labels.totalValueofCashDividend\");\n        inline(env, morph1, context, \"formatNumberOrNA\", [get(env, context, \"basicInfo.divMillion\"), 2], {});\n        content(env, morph2, context, \"app.lang.labels.payoutRatio\");\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.prTTM\"), 2], {});\n        content(env, morph4, context, \"app.lang.labels.dividendPerShare\");\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"basicInfo.didPerShr\"), 2], {});\n        content(env, morph6, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.dDYield\")], {});\n        content(env, morph8, context, \"app.lang.labels.bonusShares\");\n        inline(env, morph9, context, \"formatNumberOrNA\", [get(env, context, \"basicInfo.bonusShrs\"), 0], {});\n        content(env, morph10, context, \"app.lang.labels.trailingTwelveMonths\");\n        content(env, morph11, context, \"app.lang.labels.latestQuarter\");\n        content(env, morph12, context, \"app.lang.labels.naIndicatesMessage\");\n        content(env, morph13, context, \"app.lang.labels.ratioFootNote\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/price-change-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"clearfix\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'id');\n          var morph1 = dom.createMorphAt(element2,0,0);\n          var attrMorph2 = dom.createAttrMorph(element2, 'id');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"field.value\")], {})]));\n          attribute(env, attrMorph1, element1, \"id\", concat(env, [get(env, context, \"field.field\"), \"_label\"]));\n          content(env, morph0, context, \"field.lanKey\");\n          attribute(env, attrMorph2, element2, \"id\", concat(env, [get(env, context, \"field.field\"), \"_val\"]));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"fourBox\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/aggregated-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom ember-nine-column ember-mobile\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/company-profile-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Stock Header Widget \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\" Company Info HBS \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row customized-profile\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 mgmt\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Management \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 owners\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Owners \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 subs\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Subsidiaries \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [4, 1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),2,2);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1, 1]),2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [1]),2,2);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [3]),2,2);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [5]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/company-profile-mini-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Stock Header Widget \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\" Company Info HBS \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Subsidiaries \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Management \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),2,2);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1, 1]),2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),2,2);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/fact-sheet-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row fact-sheet\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"fa fa-file-pdf-o pdf-button\");\n        dom.setAttribute(el3,\"id\",\"pdfbutton\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-medium-bottom bar-charts\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 cr-ratings\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 bar-charts margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 pi-chart\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"target\",\"_blank\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"footnote-authority\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"footnote-logo\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"footnote-Mubasher-logo\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, inline = hooks.inline, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element2, [3, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element0, [7]);\n        var element8 = dom.childAt(element7, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1, 1]),0,0);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph6 = dom.createMorphAt(element6,1,1);\n        var morph7 = dom.createMorphAt(element6,3,3);\n        var morph8 = dom.createMorphAt(element6,5,5);\n        var morph9 = dom.createMorphAt(element6,7,7);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [1, 1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element8, 'href');\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [0]),0,0);\n        element(env, element1, context, \"action\", [\"print\"], {});\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        content(env, morph1, context, \"app.lang.labels.sharePriceOneYear\");\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w9\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        inline(env, morph7, context, \"outlet\", [\"w6\"], {});\n        inline(env, morph8, context, \"outlet\", [\"w7\"], {});\n        inline(env, morph9, context, \"outlet\", [\"w8\"], {});\n        inline(env, morph10, context, \"outlet\", [\"w11\"], {});\n        inline(env, morph11, context, \"outlet\", [\"w10\"], {});\n        attribute(env, attrMorph0, element8, \"href\", subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"footerLink\"), get(env, context, \"lang\")], {}));\n        content(env, morph12, context, \"languageObj.lang.labels.providedBy\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/financial-dividend-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"tabsPane\");\n        dom.setAttribute(el2,\"class\",\"scroll\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        dom.setAttribute(el3,\"class\",\"dividend-widget\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"nav nav-tabs mb-3 tabs-list\");\n        dom.setAttribute(el4,\"id\",\"pills-tab\");\n        dom.setAttribute(el4,\"style\",\"display:block;\");\n        dom.setAttribute(el4,\"role\",\"tablist\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items active\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-overview\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el6,\"aria-selected\",\"true\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-totalReturn\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendHistory\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendCalculator\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade active in\");\n        dom.setAttribute(el4,\"id\",\"pills-overview\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-totalReturn\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n            \\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendHistory\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendCalculator\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3, 1, 1]);\n        var element2 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [5, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element1, [7, 1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w4\"], {});\n        content(env, morph1, context, \"app.lang.labels.indexOverview\");\n        content(env, morph2, context, \"app.lang.labels.totReturn\");\n        content(env, morph3, context, \"app.lang.labels.dividendHistory\");\n        content(env, morph4, context, \"app.lang.labels.rtnCal\");\n        inline(env, morph5, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph7, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph8, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/index-details-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height index-details\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom advanced-list ember-thirteen-column\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [5]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [7, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w5\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w4\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/index-overview-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          element(env, element1, context, \"action\", [\"changeTab\", 5, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          element(env, element0, context, \"action\", [\"changeTab\", 6, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height index-overview\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"id=\\\"col-xs-12 col-sm-4\\\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-12\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"id=\\\"col-xs-12 col-sm-8\\\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom advanced-overview ember-eight-column\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [3, 1]);\n        var element6 = dom.childAt(element4, [5, 1]);\n        var element7 = dom.childAt(element2, [7]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [3, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3, 3]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element2, [5, 1, 1]),1,1);\n        var morph7 = dom.createMorphAt(element8,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph9 = dom.createMorphAt(element9,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        content(env, morph1, context, \"app.lang.labels.marketStatus\");\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        content(env, morph3, context, \"app.lang.labels.indexStats\");\n        inline(env, morph4, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        block(env, morph7, context, \"if\", [get(env, context, \"announcementHeaderLink\")], {}, child0, child1);\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        block(env, morph9, context, \"if\", [get(env, context, \"eventHeaderLink\")], {}, child2, child3);\n        inline(env, morph10, context, \"outlet\", [\"w7\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/shareholder-analysis-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        dom.setAttribute(el1,\"style\",\"margin-top: 10pt;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12 col-md-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Major Shareholders \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Company Ownership Limits \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12 col-md-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Shareholder Segmentation n \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,2,2);\n        var morph1 = dom.createMorphAt(element1,5,5);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [3]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout-old', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"tabsPane\");\n        dom.setAttribute(el1,\"class\",\"scroll\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"stockoverview-widget margin-small-top print-interval\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"nav nav-tabs tabs-list no-padding\");\n        dom.setAttribute(el3,\"id\",\"pills-tab\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        dom.setAttribute(el3,\"style\",\"display:block;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\" nav-items active flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link topbrcer\");\n        dom.setAttribute(el5,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-shareGraph\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-shareData\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-trade\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-performance\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade active in\");\n        dom.setAttribute(el4,\"id\",\"pills-shareGraph\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row margin-large-bottom margin-large-top print-interval\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row margin-medium-bottom stkoverview\");\n        dom.setAttribute(el7,\"id\",\"row margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12 print-interval\");\n        dom.setAttribute(el8,\"id\",\"col-xs-12 col-sm-12\");\n        dom.setAttribute(el8,\"style\",\"--animation-order: 2\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12\");\n        dom.setAttribute(el8,\"id\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el8,\"style\",\"--animation-order: 3\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-shareData\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-trade\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-performance\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n               \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1, 1, 1]);\n        var element4 = dom.childAt(element3, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3, 1]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.shareGraph\");\n        content(env, morph1, context, \"app.lang.labels.shareData\");\n        content(env, morph2, context, \"app.lang.labels.trades\");\n        content(env, morph3, context, \"app.lang.labels.performanceStk\");\n        inline(env, morph4, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph7, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        inline(env, morph9, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"announcementLabel\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          element(env, element1, context, \"action\", [\"changeTab\", 3, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"announcementLabel\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"eventLabel\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          element(env, element0, context, \"action\", [\"changeTab\", get(env, context, \"evtTabNo\"), get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"eventLabel\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"companyStatisticsLabel\\\"\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"dividendsLabel\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element2, [5]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(element2, [7]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [1, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [1, 1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        var morph7 = dom.createMorphAt(element8,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph9 = dom.createMorphAt(element9,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        content(env, morph3, context, \"app.lang.labels.companyStatistics\");\n        inline(env, morph4, context, \"outlet\", [\"w4\"], {});\n        content(env, morph5, context, \"app.lang.labels.dividends\");\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        block(env, morph7, context, \"if\", [get(env, context, \"announcementHeaderLink\")], {}, child0, child1);\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        block(env, morph9, context, \"if\", [get(env, context, \"eventHeaderLink\")], {}, child2, child3);\n        inline(env, morph10, context, \"outlet\", [\"w7\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/two-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/upper-panel/upper-panel-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"idx.sym\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element5 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element5,1,1);\n              var attrMorph0 = dom.createAttrMorph(element5, 'class');\n              attribute(env, attrMorph0, element5, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,1,1);\n              var attrMorph0 = dom.createAttrMorph(element4, 'class');\n              attribute(env, attrMorph0, element4, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"link-box\");\n            dom.setAttribute(el1,\"target\",\"_parent\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"horizontal-sep-line-2x margin-medium-bottom\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width left padding-medium display-table panel-web-box\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"col-2 text-align-right right full-width snap-font-size-3\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clearfix\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element7, [7, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element6, 'href');\n            var morph0 = dom.createMorphAt(element7,1,1);\n            var attrMorph1 = dom.createAttrMorph(element7, 'class');\n            var morph1 = dom.createMorphAt(element7,5,5);\n            var morph2 = dom.createMorphAt(element8,1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n            attribute(env, attrMorph0, element6, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n            attribute(env, attrMorph1, element7, \"class\", concat(env, [\"col-5 panel-boxes snap-period-wrapper-\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n            block(env, morph0, context, \"if\", [get(env, context, \"idx.isIndex\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child2, child3);\n            block(env, morph2, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child4, child5);\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"idx.sym\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element1,1,1);\n              var attrMorph0 = dom.createAttrMorph(element1, 'class');\n              attribute(env, attrMorph0, element1, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element0,1,1);\n              var attrMorph0 = dom.createAttrMorph(element0, 'class');\n              attribute(env, attrMorph0, element0, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line-2x margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width left padding-medium display-table panel-web-box\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"col-2 text-align-right right full-width snap-font-size-3\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"clearfix\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [7, 1, 1]);\n            var morph0 = dom.createMorphAt(element2,1,1);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph1 = dom.createMorphAt(element2,5,5);\n            var morph2 = dom.createMorphAt(element3,1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [\"col-5 panel-boxes snap-period-wrapper-\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n            block(env, morph0, context, \"if\", [get(env, context, \"idx.isIndex\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child2, child3);\n            block(env, morph2, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child4, child5);\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"idx.isUrlMapped\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1 mkt-summary\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"scroll_tabs\");\n        dom.setAttribute(el6,\"class\",\"mobile-view touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"class\",\"scroll_tab_left_finisher\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 no-padding\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"ul\");\n        dom.setAttribute(el9,\"class\",\"scroll_tabs_container full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"class\",\"scroll_tab_right_finisher\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-2 mkt-summary-tabs mobile-hide\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-10\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-sm-12\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element10 = dom.childAt(element9, [1, 1, 2, 2, 1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [0]);\n        var element13 = dom.childAt(element10, [3]);\n        var element14 = dom.childAt(element13, [0]);\n        var element15 = dom.childAt(element10, [5]);\n        var element16 = dom.childAt(element15, [0]);\n        var element17 = dom.childAt(element10, [7]);\n        var element18 = dom.childAt(element17, [0]);\n        var element19 = dom.childAt(element10, [9]);\n        var element20 = dom.childAt(element19, [0]);\n        var element21 = dom.childAt(element9, [3, 1]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [0]);\n        var element24 = dom.childAt(element21, [3]);\n        var element25 = dom.childAt(element24, [0]);\n        var element26 = dom.childAt(element21, [5]);\n        var element27 = dom.childAt(element26, [0]);\n        var element28 = dom.childAt(element21, [7]);\n        var element29 = dom.childAt(element28, [0]);\n        var element30 = dom.childAt(element21, [9]);\n        var element31 = dom.childAt(element30, [0]);\n        var attrMorph0 = dom.createAttrMorph(element11, 'class');\n        var morph0 = dom.createMorphAt(element12,0,0);\n        var attrMorph1 = dom.createAttrMorph(element13, 'class');\n        var morph1 = dom.createMorphAt(element14,0,0);\n        var attrMorph2 = dom.createAttrMorph(element15, 'class');\n        var morph2 = dom.createMorphAt(element16,0,0);\n        var attrMorph3 = dom.createAttrMorph(element17, 'class');\n        var morph3 = dom.createMorphAt(element18,0,0);\n        var attrMorph4 = dom.createAttrMorph(element19, 'class');\n        var morph4 = dom.createMorphAt(element20,0,0);\n        var attrMorph5 = dom.createAttrMorph(element22, 'class');\n        var morph5 = dom.createMorphAt(element23,0,0);\n        var attrMorph6 = dom.createAttrMorph(element24, 'class');\n        var morph6 = dom.createMorphAt(element25,0,0);\n        var attrMorph7 = dom.createAttrMorph(element26, 'class');\n        var morph7 = dom.createMorphAt(element27,0,0);\n        var attrMorph8 = dom.createAttrMorph(element28, 'class');\n        var morph8 = dom.createMorphAt(element29,0,0);\n        var attrMorph9 = dom.createAttrMorph(element30, 'class');\n        var morph9 = dom.createMorphAt(element31,0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [5, 1, 1, 1]),1,1);\n        attribute(env, attrMorph0, element11, \"class\", concat(env, [get(env, context, \"tab0.class\")]));\n        element(env, element12, context, \"action\", [\"tabClick\", get(env, context, \"tab0.id\")], {\"preventDefault\": false});\n        content(env, morph0, context, \"app.lang.labels.marketPulse\");\n        attribute(env, attrMorph1, element13, \"class\", concat(env, [get(env, context, \"tab1.class\")]));\n        element(env, element14, context, \"action\", [\"tabClick\", get(env, context, \"tab1.id\")], {\"preventDefault\": false});\n        content(env, morph1, context, \"app.lang.labels.arabMarkets\");\n        attribute(env, attrMorph2, element15, \"class\", concat(env, [get(env, context, \"tab2.class\")]));\n        element(env, element16, context, \"action\", [\"tabClick\", get(env, context, \"tab2.id\")], {\"preventDefault\": false});\n        content(env, morph2, context, \"app.lang.labels.globalMarkets\");\n        attribute(env, attrMorph3, element17, \"class\", concat(env, [get(env, context, \"tab3.class\")]));\n        element(env, element18, context, \"action\", [\"tabClick\", get(env, context, \"tab3.id\")], {\"preventDefault\": false});\n        content(env, morph3, context, \"app.lang.labels.commodities\");\n        attribute(env, attrMorph4, element19, \"class\", concat(env, [get(env, context, \"tab4.class\")]));\n        element(env, element20, context, \"action\", [\"tabClick\", get(env, context, \"tab4.id\")], {\"preventDefault\": false});\n        content(env, morph4, context, \"app.lang.labels.currencies\");\n        attribute(env, attrMorph5, element22, \"class\", concat(env, [get(env, context, \"tab0.class\")]));\n        element(env, element23, context, \"action\", [\"tabClick\", get(env, context, \"tab0.id\")], {\"preventDefault\": false});\n        content(env, morph5, context, \"app.lang.labels.marketPulse\");\n        attribute(env, attrMorph6, element24, \"class\", concat(env, [get(env, context, \"tab1.class\")]));\n        element(env, element25, context, \"action\", [\"tabClick\", get(env, context, \"tab1.id\")], {\"preventDefault\": false});\n        content(env, morph6, context, \"app.lang.labels.arabMarkets\");\n        attribute(env, attrMorph7, element26, \"class\", concat(env, [get(env, context, \"tab2.class\")]));\n        element(env, element27, context, \"action\", [\"tabClick\", get(env, context, \"tab2.id\")], {\"preventDefault\": false});\n        content(env, morph7, context, \"app.lang.labels.globalMarkets\");\n        attribute(env, attrMorph8, element28, \"class\", concat(env, [get(env, context, \"tab3.class\")]));\n        element(env, element29, context, \"action\", [\"tabClick\", get(env, context, \"tab3.id\")], {\"preventDefault\": false});\n        content(env, morph8, context, \"app.lang.labels.commodities\");\n        attribute(env, attrMorph9, element30, \"class\", concat(env, [get(env, context, \"tab4.class\")]));\n        element(env, element31, context, \"action\", [\"tabClick\", get(env, context, \"tab4.id\")], {\"preventDefault\": false});\n        content(env, morph9, context, \"app.lang.labels.currencies\");\n        block(env, morph10, context, \"each\", [get(env, context, \"idxDetails\")], {\"keyword\": \"idx\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/video-widget/video-file', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-3 col-xs-12 video-container\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"object\");\n            dom.setAttribute(el2,\"class\",\"video\");\n            dom.setAttribute(el2,\"width\",\"100%\");\n            dom.setAttribute(el2,\"height\",\"100%\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"section\");\n            dom.setAttribute(el2,\"class\",\"mask\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'data');\n            var attrMorph1 = dom.createAttrMorph(element2, 'id');\n            attribute(env, attrMorph0, element1, \"data\", get(env, context, \"video\"));\n            attribute(env, attrMorph1, element2, \"id\", get(env, context, \"video\"));\n            element(env, element2, context, \"action\", [\"onSectionClick\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          content(env, morph0, context, \"videos.Title\");\n          block(env, morph1, context, \"each\", [get(env, context, \"videos.Urls\")], {\"keyword\": \"video\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        dom.setAttribute(el4,\"align\",\"center\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"iframe\");\n        dom.setAttribute(el5,\"id\",\"mainScreen\");\n        dom.setAttribute(el5,\"class\",\"main-video\");\n        dom.setAttribute(el5,\"frameborder\",\"0\");\n        dom.setAttribute(el5,\"allowfullscreen\",\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"videoPage\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0, 1]);\n        var element4 = dom.childAt(element3, [1, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element4, 'src');\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        attribute(env, attrMorph0, element4, \"src\", get(env, context, \"videoSrc\"));\n        block(env, morph0, context, \"each\", [get(env, context, \"videoArray\")], {\"keyword\": \"videos\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/advance-watch-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"indexConstLabel\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.indexConst\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"indexSummaryLabel\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.indexSummary\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title isx-text-bold no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"isSectorWLMode\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"stock-snapshot-card\");\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snapshot-header\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"isx-text-bold\");\n            dom.setAttribute(el4,\"style\",\"font-size: 20px;\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"isx-text-muted font-small\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snapshot-change-wrap\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"snapshot-price\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"style\",\"display: flex; gap: 6px;\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"snapshot-change\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"snapshot-pct\");\n            var el6 = dom.createTextNode(\"(\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"%)\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snapshot-body\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"stat-row\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-label\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-value isx-text-bold\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"stat-row\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-label\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"stat-row\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-label\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"stat-value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element11, [1]);\n            var element13 = dom.childAt(element11, [3]);\n            var element14 = dom.childAt(element13, [3]);\n            var element15 = dom.childAt(element10, [3]);\n            var element16 = dom.childAt(element15, [1]);\n            var element17 = dom.childAt(element15, [3]);\n            var element18 = dom.childAt(element15, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element14, [3]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n            content(env, morph0, context, \"indexItem.sDes\");\n            content(env, morph1, context, \"indexItem.sym\");\n            content(env, morph2, context, \"indexItem.cls\");\n            content(env, morph3, context, \"indexItem.chg\");\n            content(env, morph4, context, \"indexItem.pctChg\");\n            content(env, morph5, context, \"app.lang.labels.totalStocks\");\n            content(env, morph6, context, \"indexItem.totalStocks\");\n            content(env, morph7, context, \"app.lang.labels.turnover\");\n            content(env, morph8, context, \"indexItem.tovr\");\n            content(env, morph9, context, \"app.lang.labels.volume\");\n            content(env, morph10, context, \"indexItem.vol\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 isx-text-center padding-large\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"fa fa-circle-o-notch fa-spin fa-2x isx-text-muted\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-fade-in margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"indexItem\"}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                dom.setAttribute(el1,\"class\",\"company-item\");\n                var el2 = dom.createTextNode(\"\\n\\n                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_parent\");\n                dom.setAttribute(el2,\"class\",\"company-link isx-list-link text-truncate\");\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"i\");\n                dom.setAttribute(el3,\"class\",\"fa fa-angle-right link-icon isx-rtl-flip\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\\n                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1, 1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'title');\n                var morph0 = dom.createMorphAt(element6,3,3);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientFinancialISXPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"title\", concat(env, [get(env, context, \"stock.sDes\")]));\n                content(env, morph0, context, \"stock.sDes\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 col-md-4 margin-medium-bottom\");\n              var el2 = dom.createTextNode(\"\\n\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"sector-card isx-card-modern\");\n              var el3 = dom.createTextNode(\"\\n\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"sector-card-title\");\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"text-truncate\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"sector-count badge\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"sector-card-body\");\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"list-unstyled company-list\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1, 1]);\n              var element8 = dom.childAt(element7, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element7, [3, 1]),1,1);\n              content(env, morph0, context, \"group.heading\");\n              content(env, morph1, context, \"group.stocks.length\");\n              block(env, morph2, context, \"each\", [get(env, context, \"group.stocks\")], {\"keyword\": \"stock\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 isx-text-center padding-large isx-fade-in\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.setAttribute(el2,\"class\",\"fa fa-circle-o-notch fa-spin fa-3x isx-text-muted\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"p\");\n              dom.setAttribute(el2,\"class\",\"margin-small-top isx-text-muted font-small-light\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.loadingCompanies\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"sector-list-container margin-medium-top isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h2\");\n            dom.setAttribute(el4,\"class\",\"sector-main-title isx-text-start\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element9, [1, 1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.sectorsList\");\n            block(env, morph1, context, \"each\", [get(env, context, \"groupedSectorList\")], {\"keyword\": \"group\"}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"colour-symbol bold\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"green font-bold\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"red font-bold\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, subexpr = hooks.subexpr, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [9, 0]);\n              var element3 = dom.childAt(element1, [11, 0]);\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 0]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 0]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element1, [7]),0,0);\n              var morph4 = dom.createMorphAt(element2,0,0);\n              var attrMorph0 = dom.createAttrMorph(element2, 'class');\n              var morph5 = dom.createMorphAt(element3,0,0);\n              var attrMorph1 = dom.createAttrMorph(element3, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element1, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element1, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element1, [17]),0,0);\n              element(env, element1, context, \"action\", [\"clickRow\", get(env, context, \"sector\")], {});\n              content(env, morph0, context, \"sector.sDes\");\n              content(env, morph1, context, \"sector.s_ups\");\n              content(env, morph2, context, \"sector.s_dwns\");\n              content(env, morph3, context, \"sector.s_flat\");\n              attribute(env, attrMorph0, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"sector.chg\"), \"green\", \"red\"], {}));\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"sector.chg\"), 2], {});\n              attribute(env, attrMorph1, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"sector.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"sector.pctChg\"), 2], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"sector.tovr\"), 0], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"sector.vol\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"sector.trades\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"colspan\",\"9\");\n              dom.setAttribute(el2,\"class\",\"isx-text-center padding-medium isx-text-muted\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-circle-o-notch fa-spin\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-table-container margin-medium-top isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"isx-sticky-col isx-text-start\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(element4, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element5, [7]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element5, [9]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element5, [11]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element5, [13]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element5, [15]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element5, [17]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.indexName\");\n            content(env, morph1, context, \"app.lang.labels.symbolsUp\");\n            content(env, morph2, context, \"app.lang.labels.symbolsDown\");\n            content(env, morph3, context, \"app.lang.labels.flat\");\n            content(env, morph4, context, \"app.lang.labels.change\");\n            content(env, morph5, context, \"app.lang.labels.perChange\");\n            content(env, morph6, context, \"app.lang.labels.turnover\");\n            content(env, morph7, context, \"app.lang.labels.volume\");\n            content(env, morph8, context, \"app.lang.labels.trades\");\n            block(env, morph9, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"sector\"}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"id\",\"watchListContainer\");\n            dom.setAttribute(el1,\"class\",\"watchlist-container-block portal-watch-list isx-table-container margin-medium-top isx-fade-in\");\n            dom.setAttribute(el1,\"style\",\"height:calc(100% - 6px);\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"widget widget-watchlist full-height full-width\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"ember-table-panel\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var attrMorph0 = dom.createAttrMorph(element0, 'style');\n            attribute(env, attrMorph0, element0, \"style\", concat(env, [\"padding-bottom: 5px; height:\", subexpr(env, context, \"watchlistHeight\", [get(env, context, \"arrangedContent\")], {}), \";\"]));\n            inline(env, morph0, context, \"portal-table-component\", [], {\"columns\": get(env, context, \"columns\"), \"content\": get(env, context, \"arrangedContent\"), \"rowHeight\": get(env, context, \"rowHeight\"), \"hasFooter\": false, \"minHeaderHeight\": get(env, context, \"minHeaderHeight\"), \"numFixedColumns\": get(env, context, \"numOfFixedColumns\"), \"selection\": get(env, context, \"selection\"), \"watchButton\": get(env, context, \"customWatchListArray\"), \"indicatorConfig\": get(env, context, \"indicatorConfig\"), \"sortAction\": \"sort\", \"rowClickAction\": \"clickRow\", \"doubleClickAction\": \"doubleClickRow\", \"isRefreshed\": get(env, context, \"isRefreshed\"), \"isHorizontalScrollAvailable\": get(env, context, \"isHorizontalScrollAvailable\"), \"availableHorizontalScrollWidth\": get(env, context, \"availableHorizontalScrollWidth\"), \"sortAscending\": get(env, context, \"sortAscending\"), \"id\": get(env, context, \"wkey\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isSectorWLMode\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isIndexWLMode\")], {}, child1, child2);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-watchlist-widget isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element19,1,1);\n        var morph1 = dom.createMorphAt(element19,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"isSingleIndexMode\")], {}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"isSingleIndexMode\")], {}, child2, child3);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/portal-watch-lists', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-one\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          dom.setAttribute(el3,\"class\",\"link\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-two\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_parent\");\n          dom.setAttribute(el4,\"class\",\"link\");\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-three\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-seven\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-seven\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-twelve\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [1, 1]);\n          var element35 = dom.childAt(element33, [3, 1, 1]);\n          var element36 = dom.childAt(element33, [7, 1]);\n          var element37 = dom.childAt(element33, [9, 1]);\n          var morph0 = dom.createMorphAt(element34,1,1);\n          var attrMorph0 = dom.createAttrMorph(element34, 'title');\n          var attrMorph1 = dom.createAttrMorph(element34, 'href');\n          var morph1 = dom.createMorphAt(element35,1,1);\n          var attrMorph2 = dom.createAttrMorph(element35, 'title');\n          var attrMorph3 = dom.createAttrMorph(element35, 'href');\n          var morph2 = dom.createMorphAt(dom.childAt(element33, [5]),0,0);\n          var morph3 = dom.createMorphAt(element36,0,0);\n          var attrMorph4 = dom.createAttrMorph(element36, 'class');\n          var morph4 = dom.createMorphAt(element37,0,0);\n          var attrMorph5 = dom.createAttrMorph(element37, 'class');\n          var morph5 = dom.createMorphAt(dom.childAt(element33, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element33, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element33, [15]),0,0);\n          attribute(env, attrMorph0, element34, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n          attribute(env, attrMorph1, element34, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph0, context, \"symbol.sym\");\n          attribute(env, attrMorph2, element35, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n          attribute(env, attrMorph3, element35, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph1, context, \"symbol.sDes\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph4, element36, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph5, element37, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n          inline(env, morph7, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"7\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-one\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          dom.setAttribute(el3,\"class\",\"link\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-two\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_parent\");\n          dom.setAttribute(el4,\"class\",\"link\");\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-three\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element25 = dom.childAt(fragment, [1]);\n          var element26 = dom.childAt(element25, [1, 1]);\n          var element27 = dom.childAt(element25, [3, 1, 1]);\n          var element28 = dom.childAt(element25, [7, 1]);\n          var element29 = dom.childAt(element25, [9, 1]);\n          var element30 = dom.childAt(element25, [11]);\n          var element31 = dom.childAt(element25, [13]);\n          var element32 = dom.childAt(element25, [15]);\n          var morph0 = dom.createMorphAt(element26,1,1);\n          var attrMorph0 = dom.createAttrMorph(element26, 'title');\n          var attrMorph1 = dom.createAttrMorph(element26, 'href');\n          var morph1 = dom.createMorphAt(element27,1,1);\n          var attrMorph2 = dom.createAttrMorph(element27, 'title');\n          var attrMorph3 = dom.createAttrMorph(element27, 'href');\n          var morph2 = dom.createMorphAt(dom.childAt(element25, [5]),0,0);\n          var morph3 = dom.createMorphAt(element28,0,0);\n          var attrMorph4 = dom.createAttrMorph(element28, 'class');\n          var morph4 = dom.createMorphAt(element29,0,0);\n          var attrMorph5 = dom.createAttrMorph(element29, 'class');\n          var morph5 = dom.createMorphAt(element30,1,1);\n          var attrMorph6 = dom.createAttrMorph(element30, 'class');\n          var morph6 = dom.createMorphAt(element31,1,1);\n          var attrMorph7 = dom.createAttrMorph(element31, 'class');\n          var morph7 = dom.createMorphAt(element32,1,1);\n          var attrMorph8 = dom.createAttrMorph(element32, 'class');\n          attribute(env, attrMorph0, element26, \"title\", concat(env, [get(env, context, \"stock.sym\")]));\n          attribute(env, attrMorph1, element26, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph0, context, \"stock.sym\");\n          attribute(env, attrMorph2, element27, \"title\", concat(env, [get(env, context, \"stock.sDes\")]));\n          attribute(env, attrMorph3, element27, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph1, context, \"stock.sDes\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph4, element28, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph5, element29, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.pctChg\")], {});\n          attribute(env, attrMorph6, element30, \"class\", concat(env, [\"col-seven \", subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"bold-value\"], {})]));\n          block(env, morph5, context, \"if\", [get(env, context, \"stock.vol\")], {}, child0, child1);\n          attribute(env, attrMorph7, element31, \"class\", concat(env, [\"col-seven \", subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"bold-value\"], {})]));\n          block(env, morph6, context, \"if\", [get(env, context, \"stock.trades\")], {}, child2, child3);\n          attribute(env, attrMorph8, element32, \"class\", concat(env, [\"col-twelve \", subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"bold-value\"], {})]));\n          block(env, morph7, context, \"if\", [get(env, context, \"stock.tovr\")], {}, child4, child5);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"8\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            dom.setAttribute(el1,\"class\",\"tbl-row-line-strike\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-one\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"target\",\"_parent\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-two\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"target\",\"_parent\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-three\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-four\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-seven\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-eight\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-nine\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-ten\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-eleven\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-twelve\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-thirteen\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element19 = dom.childAt(fragment, [1]);\n            var element20 = dom.childAt(element19, [1, 1]);\n            var element21 = dom.childAt(element19, [3, 1, 1]);\n            var element22 = dom.childAt(element21, [3]);\n            var element23 = dom.childAt(element19, [9, 0]);\n            var element24 = dom.childAt(element19, [11, 0]);\n            var morph0 = dom.createMorphAt(element20,0,0);\n            var attrMorph0 = dom.createAttrMorph(element20, 'title');\n            var attrMorph1 = dom.createAttrMorph(element20, 'href');\n            var morph1 = dom.createMorphAt(element21,1,1);\n            var attrMorph2 = dom.createAttrMorph(element21, 'title');\n            var attrMorph3 = dom.createAttrMorph(element21, 'href');\n            var attrMorph4 = dom.createAttrMorph(element22, 'title');\n            var attrMorph5 = dom.createAttrMorph(element22, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element19, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element19, [7]),0,0);\n            var morph4 = dom.createMorphAt(element23,0,0);\n            var attrMorph6 = dom.createAttrMorph(element23, 'class');\n            var morph5 = dom.createMorphAt(element24,0,0);\n            var attrMorph7 = dom.createAttrMorph(element24, 'class');\n            var morph6 = dom.createMorphAt(dom.childAt(element19, [13]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element19, [15]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element19, [17]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element19, [19]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element19, [21]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element19, [23]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element19, [25]),0,0);\n            attribute(env, attrMorph0, element20, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n            attribute(env, attrMorph1, element20, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n            content(env, morph0, context, \"symbol.sym\");\n            attribute(env, attrMorph2, element21, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n            attribute(env, attrMorph3, element21, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n            content(env, morph1, context, \"symbol.sDes\");\n            attribute(env, attrMorph4, element22, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n            attribute(env, attrMorph5, element22, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.prvCls\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph6, element23, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph7, element24, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n            inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n            inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n            inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-one\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"target\",\"_parent\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-two\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"target\",\"_parent\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-three\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-four\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-seven\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-eight\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-nine\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-ten\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-eleven\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-twelve\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"col-thirteen\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element13 = dom.childAt(fragment, [1]);\n            var element14 = dom.childAt(element13, [1, 1]);\n            var element15 = dom.childAt(element13, [3, 1, 1]);\n            var element16 = dom.childAt(element15, [3]);\n            var element17 = dom.childAt(element13, [9, 0]);\n            var element18 = dom.childAt(element13, [11, 0]);\n            var morph0 = dom.createMorphAt(element14,0,0);\n            var attrMorph0 = dom.createAttrMorph(element14, 'title');\n            var attrMorph1 = dom.createAttrMorph(element14, 'href');\n            var morph1 = dom.createMorphAt(element15,1,1);\n            var attrMorph2 = dom.createAttrMorph(element15, 'title');\n            var attrMorph3 = dom.createAttrMorph(element15, 'href');\n            var attrMorph4 = dom.createAttrMorph(element16, 'title');\n            var attrMorph5 = dom.createAttrMorph(element16, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element13, [7]),0,0);\n            var morph4 = dom.createMorphAt(element17,0,0);\n            var attrMorph6 = dom.createAttrMorph(element17, 'class');\n            var morph5 = dom.createMorphAt(element18,0,0);\n            var attrMorph7 = dom.createAttrMorph(element18, 'class');\n            var morph6 = dom.createMorphAt(dom.childAt(element13, [13]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element13, [15]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element13, [17]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element13, [19]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element13, [21]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element13, [23]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element13, [25]),0,0);\n            attribute(env, attrMorph0, element14, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n            attribute(env, attrMorph1, element14, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n            content(env, morph0, context, \"symbol.sym\");\n            attribute(env, attrMorph2, element15, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n            attribute(env, attrMorph3, element15, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n            content(env, morph1, context, \"symbol.sDes\");\n            attribute(env, attrMorph4, element16, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n            attribute(env, attrMorph5, element16, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph6, element17, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph7, element18, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n            inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n            inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n            inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          block(env, morph0, context, \"if\", [get(env, context, \"symbol.suspended\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"13\");\n          dom.setAttribute(el2,\"class\",\"text-center padding-medium font-medium grey-text\");\n          var el3 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"tabLoss\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          dom.setAttribute(el2,\"aria-controls\",\"watchlist-area\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"font-medium\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(element12,0,0);\n          element(env, element12, context, \"action\", [\"onTabSelectionChanged\", \"loss\"], {});\n          content(env, morph0, context, \"app.lang.labels.stksAccumLoss\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"colspan\",\"13\");\n            dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n            content(env, morph0, context, \"sec.des\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              dom.setAttribute(el1,\"class\",\"tbl-row-line-strike\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-one\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"target\",\"_parent\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-two\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"target\",\"_parent\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-three\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-four\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"<i class= aria-hidden=\\\"true\\\"></i>\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-seven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-nine\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-ten\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eleven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-twelve\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-thirteen\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var element7 = dom.childAt(element6, [1, 1]);\n              var element8 = dom.childAt(element6, [3, 1, 1]);\n              var element9 = dom.childAt(element8, [3]);\n              var element10 = dom.childAt(element6, [9, 1]);\n              var element11 = dom.childAt(element6, [11, 1]);\n              var morph0 = dom.createMorphAt(element7,1,1);\n              var attrMorph0 = dom.createAttrMorph(element7, 'title');\n              var attrMorph1 = dom.createAttrMorph(element7, 'href');\n              var morph1 = dom.createMorphAt(element8,1,1);\n              var attrMorph2 = dom.createAttrMorph(element8, 'title');\n              var attrMorph3 = dom.createAttrMorph(element8, 'href');\n              var attrMorph4 = dom.createAttrMorph(element9, 'title');\n              var attrMorph5 = dom.createAttrMorph(element9, 'class');\n              var morph2 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element6, [7]),0,0);\n              var morph4 = dom.createMorphAt(element10,0,0);\n              var attrMorph6 = dom.createAttrMorph(element10, 'class');\n              var morph5 = dom.createMorphAt(element11,0,0);\n              var attrMorph7 = dom.createAttrMorph(element11, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element6, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element6, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element6, [17]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element6, [19]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element6, [21]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element6, [23]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element6, [25]),0,0);\n              attribute(env, attrMorph0, element7, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n              attribute(env, attrMorph1, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph0, context, \"symbol.sym\");\n              attribute(env, attrMorph2, element8, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n              attribute(env, attrMorph3, element8, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph1, context, \"symbol.sDes\");\n              attribute(env, attrMorph4, element9, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph5, element9, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph6, element10, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph7, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n              inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-one\");\n              var el3 = dom.createComment(\"style=\\\"max-width: 130px; width: 50px\\\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"target\",\"_parent\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-two\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"target\",\"_parent\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-three\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-four\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"<i class= aria-hidden=\\\"true\\\"></i>\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-seven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-nine\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-ten\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eleven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-twelve\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-thirteen\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 2]);\n              var element2 = dom.childAt(element0, [3, 1, 1]);\n              var element3 = dom.childAt(element2, [3]);\n              var element4 = dom.childAt(element0, [9, 1]);\n              var element5 = dom.childAt(element0, [11, 1]);\n              var morph0 = dom.createMorphAt(element1,1,1);\n              var attrMorph0 = dom.createAttrMorph(element1, 'title');\n              var attrMorph1 = dom.createAttrMorph(element1, 'href');\n              var morph1 = dom.createMorphAt(element2,1,1);\n              var attrMorph2 = dom.createAttrMorph(element2, 'title');\n              var attrMorph3 = dom.createAttrMorph(element2, 'href');\n              var attrMorph4 = dom.createAttrMorph(element3, 'title');\n              var attrMorph5 = dom.createAttrMorph(element3, 'class');\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n              var morph4 = dom.createMorphAt(element4,0,0);\n              var attrMorph6 = dom.createAttrMorph(element4, 'class');\n              var morph5 = dom.createMorphAt(element5,0,0);\n              var attrMorph7 = dom.createAttrMorph(element5, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n              attribute(env, attrMorph0, element1, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n              attribute(env, attrMorph1, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph0, context, \"symbol.sym\");\n              attribute(env, attrMorph2, element2, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n              attribute(env, attrMorph3, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph1, context, \"symbol.sDes\");\n              attribute(env, attrMorph4, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph5, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph6, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph7, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n              inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"symbol.suspended\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"sec.dataAvailable\")], {}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"sec.getSymbolList\")], {\"keyword\": \"symbol\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"nav nav-tabs ul-isx\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tbl-large-wrapper\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"id\",\"tbl-sorted-stocks\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl p-relative\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-one\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-two\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-three\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-five\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-six\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-seven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-twelve\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-twelve\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"nav nav-tabs ul-isx\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tbl-large-wrapper\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl p-relative\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-one\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-two\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-three\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-five\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-six\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list margin-medium-top margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4 col-md-3\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"font-medium blue-text margin-small-bottom\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"sectorSelectorDropDown\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tbl-large-wrapper\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl p-relative\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-one\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-two\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-three\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-four\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-five\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-six\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-seven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-eight\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-nine\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-ten\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-eleven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-twelve\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"col-thirteen\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"id\",\"tabs\");\n        dom.setAttribute(el3,\"class\",\"nav nav-tabs padding-bottom-mobile-search main-tabular padding-small-left margin-large-bottom\");\n        dom.setAttribute(el3,\"data-tabs\",\"tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"role\",\"presentation\");\n        dom.setAttribute(el4,\"class\",\"active col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"id\",\"tabAll\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        dom.setAttribute(el5,\"aria-controls\",\"watchlist-area\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"tab\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"id\",\"filterSearch\");\n        dom.setAttribute(el5,\"class\",\"filter-search fa fa-search full-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"<span class=\\\"input-group-btn\\\">\\n                        <button class=\\\"btn btn-default\\\" type=\\\"button\\\">\\n                            <i class=\\\"glyphicon glyphicon-search\\\" aria-hidden=\\\"true\\\"></i>\\n                        </button>\\n                    </span>\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tbl-large-wrapper\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"id\",\"tbl-allstocks\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl p-relative \");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"symbolLabel\");\n        dom.setAttribute(el8,\"class\",\"col-one\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"descLabel\");\n        dom.setAttribute(el8,\"class\",\"col-two\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"lastPriceLabel\");\n        dom.setAttribute(el8,\"class\",\"col-three\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"closeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-four\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"changeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-five\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"preChangeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-six\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"volumeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-seven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"turnOverLabel\");\n        dom.setAttribute(el8,\"class\",\"col-eight\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"tradesLabel\");\n        dom.setAttribute(el8,\"class\",\"col-nine\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"highLabel\");\n        dom.setAttribute(el8,\"class\",\"col-ten\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"lowLabel\");\n        dom.setAttribute(el8,\"class\",\"col-eleven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"ltTimeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-twelve\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"ltDateLabel\");\n        dom.setAttribute(el8,\"class\",\"col-thirteen\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element38 = dom.childAt(fragment, [0, 1]);\n        var element39 = dom.childAt(element38, [1, 1, 1]);\n        var element40 = dom.childAt(element39, [1]);\n        var element41 = dom.childAt(element40, [1]);\n        var element42 = dom.childAt(element39, [3]);\n        var element43 = dom.childAt(element42, [1]);\n        var element44 = dom.childAt(element39, [5]);\n        var element45 = dom.childAt(element44, [1]);\n        var element46 = dom.childAt(element39, [7]);\n        var element47 = dom.childAt(element46, [1]);\n        var element48 = dom.childAt(element38, [3, 1, 1]);\n        var element49 = dom.childAt(element48, [1, 1]);\n        var element50 = dom.childAt(fragment, [2, 1]);\n        var element51 = dom.childAt(element50, [1, 1, 1]);\n        var element52 = dom.childAt(element51, [1]);\n        var element53 = dom.childAt(element52, [1]);\n        var element54 = dom.childAt(element51, [3]);\n        var element55 = dom.childAt(element54, [1]);\n        var element56 = dom.childAt(element51, [5]);\n        var element57 = dom.childAt(element56, [1]);\n        var element58 = dom.childAt(element50, [3, 1, 1]);\n        var element59 = dom.childAt(element58, [1, 1]);\n        var element60 = dom.childAt(element59, [11]);\n        var element61 = dom.childAt(element59, [13]);\n        var element62 = dom.childAt(element59, [15]);\n        var element63 = dom.childAt(fragment, [4, 1]);\n        var element64 = dom.childAt(element63, [1, 1]);\n        var element65 = dom.childAt(element63, [3, 1, 1]);\n        var element66 = dom.childAt(element65, [1, 1]);\n        var element67 = dom.childAt(fragment, [6, 1, 1]);\n        var element68 = dom.childAt(element67, [1, 1]);\n        var element69 = dom.childAt(fragment, [8, 1, 1, 1, 1]);\n        var element70 = dom.childAt(element69, [1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element40, 'class');\n        var morph0 = dom.createMorphAt(element41,0,0);\n        var attrMorph1 = dom.createAttrMorph(element42, 'class');\n        var morph1 = dom.createMorphAt(element43,0,0);\n        var attrMorph2 = dom.createAttrMorph(element44, 'class');\n        var morph2 = dom.createMorphAt(element45,0,0);\n        var attrMorph3 = dom.createAttrMorph(element46, 'class');\n        var morph3 = dom.createMorphAt(element47,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element49, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element49, [3, 0]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element49, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element49, [7]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element49, [9]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element49, [11]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element49, [13]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element49, [15]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element48, [3]),1,1);\n        var attrMorph4 = dom.createAttrMorph(element52, 'class');\n        var morph13 = dom.createMorphAt(element53,0,0);\n        var attrMorph5 = dom.createAttrMorph(element54, 'class');\n        var morph14 = dom.createMorphAt(element55,0,0);\n        var attrMorph6 = dom.createAttrMorph(element56, 'class');\n        var morph15 = dom.createMorphAt(element57,0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element59, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element59, [3, 0]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element59, [5]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element59, [7]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element59, [9]),0,0);\n        var morph21 = dom.createMorphAt(element60,0,0);\n        var attrMorph7 = dom.createAttrMorph(element60, 'class');\n        var morph22 = dom.createMorphAt(element61,0,0);\n        var attrMorph8 = dom.createAttrMorph(element61, 'class');\n        var morph23 = dom.createMorphAt(element62,0,0);\n        var attrMorph9 = dom.createAttrMorph(element62, 'class');\n        var morph24 = dom.createMorphAt(dom.childAt(element58, [3]),1,1);\n        var morph25 = dom.createMorphAt(dom.childAt(element64, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element64, [3]),1,1);\n        var morph27 = dom.createMorphAt(dom.childAt(element66, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element66, [3, 0]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element66, [5]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element66, [7]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element66, [9]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element66, [11]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element66, [13]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element66, [15]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element66, [17]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element66, [19]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element66, [21]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element66, [23]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element66, [25]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element65, [3]),1,1);\n        var morph41 = dom.createMorphAt(element68,0,0);\n        var morph42 = dom.createMorphAt(element67,3,3);\n        var morph43 = dom.createMorphAt(dom.childAt(element67, [5, 1]),1,1);\n        var morph44 = dom.createMorphAt(dom.childAt(element70, [1]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element70, [3, 0]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element70, [5]),0,0);\n        var morph47 = dom.createMorphAt(dom.childAt(element70, [7]),0,0);\n        var morph48 = dom.createMorphAt(dom.childAt(element70, [9]),0,0);\n        var morph49 = dom.createMorphAt(dom.childAt(element70, [11]),0,0);\n        var morph50 = dom.createMorphAt(dom.childAt(element70, [13]),0,0);\n        var morph51 = dom.createMorphAt(dom.childAt(element70, [15]),0,0);\n        var morph52 = dom.createMorphAt(dom.childAt(element70, [17]),0,0);\n        var morph53 = dom.createMorphAt(dom.childAt(element70, [19]),0,0);\n        var morph54 = dom.createMorphAt(dom.childAt(element70, [21]),0,0);\n        var morph55 = dom.createMorphAt(dom.childAt(element70, [23]),0,0);\n        var morph56 = dom.createMorphAt(dom.childAt(element70, [25]),0,0);\n        var morph57 = dom.createMorphAt(dom.childAt(element69, [3]),1,1);\n        attribute(env, attrMorph0, element40, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isGainersSelected\"), \"active\", \"\"], {})]));\n        element(env, element41, context, \"action\", [\"setSortMode\", \"gainers\"], {});\n        content(env, morph0, context, \"app.lang.labels.topGainers\");\n        attribute(env, attrMorph1, element42, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isLosersSelected\"), \"active\", \"\"], {})]));\n        element(env, element43, context, \"action\", [\"setSortMode\", \"losers\"], {});\n        content(env, morph1, context, \"app.lang.labels.topLosers\");\n        attribute(env, attrMorph2, element44, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolumeSelected\"), \"active\", \"\"], {})]));\n        element(env, element45, context, \"action\", [\"setSortMode\", \"volume\"], {});\n        content(env, morph2, context, \"app.lang.labels.highestVol\");\n        attribute(env, attrMorph3, element46, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTurnoverSelected\"), \"active\", \"\"], {})]));\n        element(env, element47, context, \"action\", [\"setSortMode\", \"turnover\"], {});\n        content(env, morph3, context, \"app.lang.labels.turnover\");\n        content(env, morph4, context, \"app.lang.labels.symbol\");\n        content(env, morph5, context, \"app.lang.labels.description\");\n        content(env, morph6, context, \"app.lang.labels.lastPrice\");\n        content(env, morph7, context, \"app.lang.labels.change\");\n        content(env, morph8, context, \"app.lang.labels.perChange\");\n        content(env, morph9, context, \"app.lang.labels.volume\");\n        content(env, morph10, context, \"app.lang.labels.turnover\");\n        content(env, morph11, context, \"app.lang.labels.lastTradedTime\");\n        block(env, morph12, context, \"each\", [get(env, context, \"topSortedList\")], {\"keyword\": \"symbol\"}, child0, child1);\n        attribute(env, attrMorph4, element52, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"active\"], {})]));\n        element(env, element53, context, \"action\", [\"setActivityMode\", \"vol\"], {});\n        content(env, morph13, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph5, element54, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"active\"], {})]));\n        element(env, element55, context, \"action\", [\"setActivityMode\", \"trades\"], {});\n        content(env, morph14, context, \"app.lang.labels.trades\");\n        attribute(env, attrMorph6, element56, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"active\"], {})]));\n        element(env, element57, context, \"action\", [\"setActivityMode\", \"tovr\"], {});\n        content(env, morph15, context, \"app.lang.labels.turnover\");\n        content(env, morph16, context, \"app.lang.labels.symbol\");\n        content(env, morph17, context, \"app.lang.labels.description\");\n        content(env, morph18, context, \"app.lang.labels.lastPrice\");\n        content(env, morph19, context, \"app.lang.labels.change\");\n        content(env, morph20, context, \"app.lang.labels.perChange\");\n        attribute(env, attrMorph7, element60, \"class\", concat(env, [\"col-seven \", subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"highlight-column\"], {})]));\n        content(env, morph21, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph8, element61, \"class\", concat(env, [\"col-seven \", subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"highlight-column\"], {})]));\n        content(env, morph22, context, \"app.lang.labels.trades\");\n        attribute(env, attrMorph9, element62, \"class\", concat(env, [\"col-twelve \", subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"highlight-column\"], {})]));\n        content(env, morph23, context, \"app.lang.labels.turnover\");\n        block(env, morph24, context, \"each\", [get(env, context, \"topActiveStocks\")], {\"keyword\": \"stock\"}, child2, child3);\n        content(env, morph25, context, \"app.lang.labels.filterBySector2\");\n        inline(env, morph26, context, \"view\", [\"select\"], {\"content\": get(env, context, \"sectorSelectOptions\"), \"value\": get(env, context, \"selectedSectorFilter\"), \"optionValuePath\": \"content.val\", \"optionLabelPath\": \"content.label\", \"class\": \"select-style-1 form-control\"});\n        content(env, morph27, context, \"app.lang.labels.symbol\");\n        content(env, morph28, context, \"app.lang.labels.description\");\n        content(env, morph29, context, \"app.lang.labels.open\");\n        content(env, morph30, context, \"app.lang.labels.close\");\n        content(env, morph31, context, \"app.lang.labels.change\");\n        content(env, morph32, context, \"app.lang.labels.perChange\");\n        content(env, morph33, context, \"app.lang.labels.volume\");\n        content(env, morph34, context, \"app.lang.labels.turnover\");\n        content(env, morph35, context, \"app.lang.labels.trades\");\n        content(env, morph36, context, \"app.lang.labels.high\");\n        content(env, morph37, context, \"app.lang.labels.low\");\n        content(env, morph38, context, \"app.lang.labels.lastTradedTime\");\n        content(env, morph39, context, \"app.lang.labels.lastTradedDate\");\n        block(env, morph40, context, \"each\", [get(env, context, \"sectorFilteredStocks\")], {\"keyword\": \"symbol\"}, child4, child5);\n        element(env, element68, context, \"action\", [\"onTabSelectionChanged\", \"all\"], {});\n        content(env, morph41, context, \"app.lang.labels.all\");\n        block(env, morph42, context, \"if\", [get(env, context, \"isAccumTab\")], {}, child6, null);\n        inline(env, morph43, context, \"input\", [], {\"value\": get(env, context, \"textFilter\"), \"type\": \"text\", \"class\": \"search-query form-control font-family-arial\", \"placeholder\": get(env, context, \"app.lang.labels.filter\")});\n        content(env, morph44, context, \"app.lang.labels.symbol\");\n        content(env, morph45, context, \"app.lang.labels.description\");\n        content(env, morph46, context, \"app.lang.labels.lastPrice\");\n        content(env, morph47, context, \"app.lang.labels.close\");\n        content(env, morph48, context, \"app.lang.labels.change\");\n        content(env, morph49, context, \"app.lang.labels.perChange\");\n        content(env, morph50, context, \"app.lang.labels.volume\");\n        content(env, morph51, context, \"app.lang.labels.turnover\");\n        content(env, morph52, context, \"app.lang.labels.trades\");\n        content(env, morph53, context, \"app.lang.labels.high\");\n        content(env, morph54, context, \"app.lang.labels.low\");\n        content(env, morph55, context, \"app.lang.labels.lastTradedTime\");\n        content(env, morph56, context, \"app.lang.labels.lastTradedDate\");\n        block(env, morph57, context, \"each\", [get(env, context, \"getSectors\")], {\"keyword\": \"sec\"}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/stock-screener', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-one\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-two\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-four\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-five\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-six\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-seven\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-eight\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-nine\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [7]);\n          var element2 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          var morph4 = dom.createMorphAt(element1,2,2);\n          var morph5 = dom.createMorphAt(element2,0,0);\n          var morph6 = dom.createMorphAt(element2,2,2);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          content(env, morph0, context, \"stk.sym\");\n          content(env, morph1, context, \"stk.lDes\");\n          inline(env, morph2, context, \"getIndustry\", [get(env, context, \"exchange\"), get(env, context, \"stk.sec\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stk.ltp\"), get(env, context, \"stk.deci\")], {});\n          content(env, morph4, context, \"stk.cur\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stk.mktCapMillion\"), 0], {});\n          content(env, morph6, context, \"stk.cur\");\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stk.dDYield\"), 2], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stk.pbr\"), get(env, context, \"stk.deci\")], {});\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"stk.per\"), get(env, context, \"stk.deci\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row alt-row\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 padding-medium-top padding-medium-bottom border-top text-align-right\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"button\");\n        dom.setAttribute(el9,\"class\",\"primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"class\",\"padding-small-left font-x-large\");\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"i\");\n        dom.setAttribute(el11,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"button\");\n        dom.setAttribute(el9,\"class\",\"secondary-btn padding-medium padding-large-left padding-large-right animation-wrap\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"class\",\"padding-small-left font-x-large\");\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"i\");\n        dom.setAttribute(el11,\"class\",\"fa fa-repeat spinner\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tbl-large-wrapper\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl\");\n        dom.setAttribute(el4,\"width\",\"100%\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-one\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-two\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-four\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-five\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-six\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-seven\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-eight\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-nine\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0, 1, 1, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element3, [29]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [9]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [11]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [13]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element3, [15]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element3, [17]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element3, [19]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element3, [21]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element3, [23]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element3, [25]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element3, [27]),1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element5, [1]),3,3);\n        var morph15 = dom.createMorphAt(dom.childAt(element6, [1]),3,3);\n        var morph16 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element8, [3, 0]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element8, [5, 0]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element8, [7]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element8, [9]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element8, [11]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element8, [13]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element8, [15]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n        inline(env, morph0, context, \"view\", [\"select\"], {\"content\": get(env, context, \"exchangeList\"), \"value\": get(env, context, \"filterExchange\"), \"optionValuePath\": \"content.exg\", \"optionLabelPath\": \"content.exg\", \"class\": \"select-style-1\"});\n        inline(env, morph1, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"filterCompany\"), \"class\": \"search-query form-control font-family-arial\", \"placeholder\": get(env, context, \"app.lang.labels.company\")});\n        inline(env, morph2, context, \"view\", [\"select\"], {\"content\": get(env, context, \"industryList\"), \"value\": get(env, context, \"filterIndustry\"), \"optionValuePath\": \"content.sec\", \"optionLabelPath\": \"content.des\", \"class\": \"select-style-1\"});\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"currencyList\"), \"value\": get(env, context, \"filterCurrency\"), \"optionValuePath\": \"content.cur\", \"optionLabelPath\": \"content.cur\", \"class\": \"select-style-1\"});\n        inline(env, morph4, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterMktCapMin\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.marketCapMin\")});\n        inline(env, morph5, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterMktCapMax\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.marketCapMax\")});\n        inline(env, morph6, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPriceMin\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.priceMin\")});\n        inline(env, morph7, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPriceMax\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.priceMax\")});\n        inline(env, morph8, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterDYldMin\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.dYldMin\")});\n        inline(env, morph9, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterDYldMax\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.dYldMax\")});\n        inline(env, morph10, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPEMin\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.pEMin\")});\n        inline(env, morph11, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPEMax\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.pEMax\")});\n        inline(env, morph12, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPBMin\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.pBMin\")});\n        inline(env, morph13, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPBMax\"), \"class\": \"input-text-style-1\", \"placeholder\": get(env, context, \"app.lang.labels.pBMax\")});\n        element(env, element5, context, \"action\", [\"applyFilters\"], {});\n        content(env, morph14, context, \"app.lang.labels.search\");\n        element(env, element6, context, \"action\", [\"resetFilters\"], {});\n        content(env, morph15, context, \"app.lang.labels.btnClear\");\n        content(env, morph16, context, \"app.lang.labels.symbol\");\n        content(env, morph17, context, \"app.lang.labels.company\");\n        content(env, morph18, context, \"app.lang.labels.industry\");\n        content(env, morph19, context, \"app.lang.labels.price\");\n        content(env, morph20, context, \"app.lang.labels.mktCapMillion\");\n        content(env, morph21, context, \"app.lang.labels.divYieldPer\");\n        content(env, morph22, context, \"app.lang.labels.pbRatio\");\n        content(env, morph23, context, \"app.lang.labels.peRatio\");\n        block(env, morph24, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"stk\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/all-stocks-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-text-start\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"watchlist-flag margin-none\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_self\");\n          dom.setAttribute(el4,\"class\",\"isx-animated-link\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1, 1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element0, [9, 0]);\n          var element5 = dom.childAt(element0, [11, 0]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'title');\n          var attrMorph2 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(element2,1,1);\n          var attrMorph3 = dom.createAttrMorph(element2, 'title');\n          var attrMorph4 = dom.createAttrMorph(element2, 'href');\n          var attrMorph5 = dom.createAttrMorph(element3, 'title');\n          var attrMorph6 = dom.createAttrMorph(element3, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph7 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph8 = dom.createAttrMorph(element5, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), \"tbl-row-line-strike\"], {})]));\n          attribute(env, attrMorph1, element1, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n          attribute(env, attrMorph2, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"symbol.sym\")], {});\n          attribute(env, attrMorph3, element2, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n          attribute(env, attrMorph4, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"symbol.sDes\")], {});\n          attribute(env, attrMorph5, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph6, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph2, context, \"formatNumber\", [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), get(env, context, \"symbol.prvCls\"), get(env, context, \"symbol.adjustedLtp\")], {}), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph7, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph8, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n          inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"13\");\n          dom.setAttribute(el2,\"class\",\"isx-text-center padding-medium font-medium grey-text\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-table-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"id\",\"tbl-allstocks\");\n        dom.setAttribute(el4,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-sticky-col isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element7, [9]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element7, [11]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [13]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [15]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element7, [17]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element7, [19]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [21]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [23]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element7, [25]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.symbol\");\n        content(env, morph1, context, \"app.lang.labels.description\");\n        content(env, morph2, context, \"app.lang.labels.open\");\n        content(env, morph3, context, \"app.lang.labels.close\");\n        content(env, morph4, context, \"app.lang.labels.change\");\n        content(env, morph5, context, \"app.lang.labels.perChange\");\n        content(env, morph6, context, \"app.lang.labels.volume\");\n        content(env, morph7, context, \"app.lang.labels.turnover\");\n        content(env, morph8, context, \"app.lang.labels.trades\");\n        content(env, morph9, context, \"app.lang.labels.high\");\n        content(env, morph10, context, \"app.lang.labels.low\");\n        content(env, morph11, context, \"app.lang.labels.lastTradedTime\");\n        content(env, morph12, context, \"app.lang.labels.lastTradedDate\");\n        block(env, morph13, context, \"each\", [get(env, context, \"sectorFilteredStocks\")], {\"keyword\": \"symbol\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/annual-reports-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/assembly-meeting-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/basic-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-standalone-chart-wrapper isx-fade-in isx-card-modern padding-large\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"chartContainer\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var attrMorph0 = dom.createAttrMorph(element0, 'id');\n        var attrMorph1 = dom.createAttrMorph(element0, 'style');\n        attribute(env, attrMorph0, element0, \"id\", concat(env, [\"isx-standalone-chart-\", get(env, context, \"sym\")]));\n        attribute(env, attrMorph1, element0, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/board-meeting-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/detail/content-announcements', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"isx-anncards__time\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n              inline(env, morph0, context, \"annTime\", [get(env, context, \"row.announcedAt\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-anncards__card\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-anncards__top\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"isx-anncards__date\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"img\");\n            dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--cal\");\n            dom.setAttribute(el4,\"src\",\"assets/images/isx-calendar-gold.svg\");\n            dom.setAttribute(el4,\"alt\",\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"isx-anncards__title\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"isx-anncards__titlelink cursor-pointer\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"isx-anncards__more cursor-pointer\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"class\",\"isx-arrow-gold\");\n            dom.setAttribute(el3,\"src\",\"assets/images/isx-arrow-solid-gold.svg\");\n            dom.setAttribute(el3,\"alt\",\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3, 1]);\n            var element3 = dom.childAt(element0, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),3,3);\n            var morph1 = dom.createMorphAt(element1,3,3);\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var morph3 = dom.createMorphAt(element3,1,1);\n            inline(env, morph0, context, \"annDate\", [get(env, context, \"row.announcedAt\")], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"row.announcedAt\")], {}, child0, null);\n            element(env, element2, context, \"action\", [\"openDetail\", get(env, context, \"row.id\")], {});\n            inline(env, morph2, context, \"stringValidator\", [get(env, context, \"row.title\")], {});\n            element(env, element3, context, \"action\", [\"openDetail\", get(env, context, \"row.id\")], {});\n            content(env, morph3, context, \"app.lang.labels.viewDetails\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-anncards\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredRows\")], {\"keyword\": \"row\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-nodata\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isLoading\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-cann isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-srchbar isx-fade-in margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-srchbar__search\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-search\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var element5 = dom.childAt(element4, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),3,3);\n        var morph1 = dom.createMorphAt(element5,3,3);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchText\"), \"class\": \"isx-srchbar__input\", \"placeholder\": get(env, context, \"app.lang.labels.search\")});\n        inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"onApply\": \"applyDateRange\"});\n        block(env, morph2, context, \"if\", [get(env, context, \"hasFilteredRows\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/detail/index-overview', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el1 = dom.createElement(\"svg\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__spark\");\n          dom.setAttribute(el1,\"viewBox\",\"0 0 100 30\");\n          dom.setAttribute(el1,\"preserveAspectRatio\",\"none\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__spark-area\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__spark-line\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element27 = dom.childAt(fragment, [1]);\n          var element28 = dom.childAt(element27, [1]);\n          var element29 = dom.childAt(element27, [3]);\n          var attrMorph0 = dom.createAttrMorph(element28, 'd');\n          var attrMorph1 = dom.createAttrMorph(element29, 'd');\n          attribute(env, attrMorph0, element28, \"d\", concat(env, [get(env, context, \"sparkline.area\")]));\n          attribute(env, attrMorph1, element29, \"d\", concat(env, [get(env, context, \"sparkline.line\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"index.mktCapMillion\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.yld\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"index.per\"), 2], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__grid isx-idxovw__gridflat\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element13, [5]);\n          var element18 = dom.childAt(element17, [1]);\n          var element19 = dom.childAt(element13, [7]);\n          var element20 = dom.childAt(element13, [9]);\n          var element21 = dom.childAt(element13, [11]);\n          var element22 = dom.childAt(element13, [13]);\n          var element23 = dom.childAt(element13, [15]);\n          var element24 = dom.childAt(element13, [17]);\n          var element25 = dom.childAt(element13, [19]);\n          var element26 = dom.childAt(element13, [21]);\n          var morph0 = dom.createMorphAt(dom.childAt(element14, [0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element15, [0]),0,0);\n          var morph3 = dom.createMorphAt(element16,0,0);\n          var attrMorph0 = dom.createAttrMorph(element16, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element17, [0]),0,0);\n          var morph5 = dom.createMorphAt(element18,0,0);\n          var attrMorph1 = dom.createAttrMorph(element18, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element20, [0]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element21, [0]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element22, [0]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element24, [0]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element25, [0]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element26, [0]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.lastPrice\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"index.adjustedLtp\"), get(env, context, \"index.deci\")], {});\n          content(env, morph2, context, \"app.lang.labels.changeLongDes\");\n          attribute(env, attrMorph0, element16, \"class\", concat(env, [\"isx-stkovw__s-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"index.chg\"), get(env, context, \"index.deci\")], {});\n          content(env, morph4, context, \"app.lang.labels.changePctTight\");\n          attribute(env, attrMorph1, element18, \"class\", concat(env, [\"isx-stkovw__s-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg\")], {});\n          content(env, morph6, context, \"app.lang.labels.open\");\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"index.open\"), get(env, context, \"index.deci\")], {});\n          content(env, morph8, context, \"app.lang.labels.preClosed\");\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"index.prvCls\"), get(env, context, \"index.deci\")], {});\n          content(env, morph10, context, \"app.lang.labels.volume\");\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"index.vol\"), 0], {});\n          content(env, morph12, context, \"app.lang.labels.value\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"index.tovr\"), 0], {});\n          content(env, morph14, context, \"app.lang.labels.noOfTrade\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"index.trades\"), 0], {});\n          content(env, morph16, context, \"app.lang.labels.mktCapMillion\");\n          block(env, morph17, context, \"if\", [get(env, context, \"index.mktCapMillion\")], {}, child0, child1);\n          content(env, morph18, context, \"app.lang.labels.dividendYield\");\n          block(env, morph19, context, \"if\", [get(env, context, \"index.yld\")], {}, child2, child3);\n          content(env, morph20, context, \"app.lang.labels.peRatio\");\n          block(env, morph21, context, \"if\", [get(env, context, \"index.per\")], {}, child4, child5);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"index.vol\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"index.mktCapMillion\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.yld\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"noValue\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1,\"class\",\"isx-idxovw__blk-title\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__grid isx-idxovw__grid5\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h4\");\n          dom.setAttribute(el1,\"class\",\"isx-idxovw__blk-title\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__grid isx-idxovw__grid5\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__stat\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-label\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-stkovw__s-value\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var element4 = dom.childAt(element1, [5]);\n          var element5 = dom.childAt(element1, [7]);\n          var element6 = dom.childAt(element1, [9]);\n          var element7 = dom.childAt(fragment, [7]);\n          var element8 = dom.childAt(element7, [1]);\n          var element9 = dom.childAt(element7, [3]);\n          var element10 = dom.childAt(element7, [5]);\n          var element11 = dom.childAt(element7, [7]);\n          var element12 = dom.childAt(element7, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element4, [0]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element5, [0]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element6, [0]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element8, [0]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element9, [0]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element10, [0]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element11, [0]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element12, [0]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.marketStatus2\");\n          content(env, morph1, context, \"app.lang.labels.marketStatus\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"index.adjustedLtp\"), get(env, context, \"index.deci\")], {});\n          content(env, morph3, context, \"app.lang.labels.tradingVolume\");\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"index.vol\"), 0], {});\n          content(env, morph5, context, \"app.lang.labels.tradingValue\");\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"index.tovr\"), 0], {});\n          content(env, morph7, context, \"app.lang.labels.noOfTransactions\");\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"index.trades\"), 0], {});\n          content(env, morph9, context, \"app.lang.labels.sharesTraded\");\n          block(env, morph10, context, \"if\", [get(env, context, \"index.vol\")], {}, child0, child1);\n          content(env, morph11, context, \"app.lang.labels.indexStatistics\");\n          content(env, morph12, context, \"app.lang.labels.openingPrice\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"index.open\"), get(env, context, \"index.deci\")], {});\n          content(env, morph14, context, \"app.lang.labels.previousPrice\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"index.prvCls\"), get(env, context, \"index.deci\")], {});\n          content(env, morph16, context, \"app.lang.labels.marketCapitalizationMillions\");\n          block(env, morph17, context, \"if\", [get(env, context, \"index.mktCapMillion\")], {}, child2, child3);\n          content(env, morph18, context, \"app.lang.labels.dividendYield\");\n          block(env, morph19, context, \"if\", [get(env, context, \"index.yld\")], {}, child4, child5);\n          content(env, morph20, context, \"app.lang.labels.earningRate\");\n          content(env, morph21, context, \"noValue\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [\"isx-stkovw__pill \", subexpr(env, context, \"if\", [get(env, context, \"pill.active\"), \"is-active\"], {})]));\n          element(env, element0, context, \"action\", [\"selectPeriod\", get(env, context, \"pill.key\")], {});\n          content(env, morph0, context, \"pill.label\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChgW\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChgM\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg3M\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"index.pctYtd\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-stkovw isx-idxovw isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__top isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__cur\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote isx-stkovw__quote--1y\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__spark-wrap\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__spark-ends\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__company isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__name\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" - Iraq Stock Exchange \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-idxovw__market\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__meta\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__ranges\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__range isx-card-modern\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__track\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__track-fill\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-ends\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__range isx-card-modern\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__track\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__track-fill\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-ends\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__chart-card isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__chart-head\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__chart-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__pills\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__toolbar\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"input\");\n        dom.setAttribute(el4,\"type\",\"text\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-input\");\n        dom.setAttribute(el4,\"disabled\",\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createElement(\"select\");\n        dom.setAttribute(el5,\"disabled\",\"\");\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"select\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        dom.setAttribute(el6,\"value\",\"area\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        dom.setAttribute(el6,\"value\",\"line\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createElement(\"select\");\n        dom.setAttribute(el5,\"disabled\",\"\");\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-vol\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"isx-stkovw__switch-knob\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"isx-idxovw-chart\");\n        dom.setAttribute(el3,\"class\",\"chartContainer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__returns\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element30 = dom.childAt(fragment, [0]);\n        var element31 = dom.childAt(element30, [1]);\n        var element32 = dom.childAt(element31, [1]);\n        var element33 = dom.childAt(element32, [3]);\n        var element34 = dom.childAt(element31, [3]);\n        var element35 = dom.childAt(element34, [3]);\n        var element36 = dom.childAt(element31, [5]);\n        var element37 = dom.childAt(element36, [3]);\n        var element38 = dom.childAt(element31, [7]);\n        var element39 = dom.childAt(element38, [3]);\n        var element40 = dom.childAt(element39, [3]);\n        var element41 = dom.childAt(element40, [3]);\n        var element42 = dom.childAt(element30, [3]);\n        var element43 = dom.childAt(element42, [1]);\n        var element44 = dom.childAt(element42, [3, 1]);\n        var element45 = dom.childAt(element30, [5]);\n        var element46 = dom.childAt(element45, [1]);\n        var element47 = dom.childAt(element46, [3, 0]);\n        var element48 = dom.childAt(element46, [5]);\n        var element49 = dom.childAt(element45, [3]);\n        var element50 = dom.childAt(element49, [3, 0]);\n        var element51 = dom.childAt(element49, [5]);\n        var element52 = dom.childAt(element30, [7]);\n        var element53 = dom.childAt(element52, [1]);\n        var element54 = dom.childAt(element52, [3]);\n        var element55 = dom.childAt(element54, [1]);\n        var element56 = dom.childAt(element54, [5, 1]);\n        var element57 = dom.childAt(element54, [9]);\n        var element58 = dom.childAt(element57, [3]);\n        var element59 = dom.childAt(element52, [5]);\n        var element60 = dom.childAt(element30, [9]);\n        var element61 = dom.childAt(element60, [1]);\n        var element62 = dom.childAt(element60, [3]);\n        var element63 = dom.childAt(element60, [5]);\n        var element64 = dom.childAt(element60, [7]);\n        var morph0 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph1 = dom.createMorphAt(element33,0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element33, [2]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n        var morph4 = dom.createMorphAt(element35,0,0);\n        var attrMorph0 = dom.createAttrMorph(element35, 'class');\n        var morph5 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n        var morph6 = dom.createMorphAt(element37,0,0);\n        var attrMorph1 = dom.createAttrMorph(element37, 'class');\n        var morph7 = dom.createMorphAt(dom.childAt(element38, [1]),0,0);\n        var morph8 = dom.createMorphAt(element39,1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element40, [1]),0,0);\n        var morph10 = dom.createMorphAt(element41,0,0);\n        var attrMorph2 = dom.createAttrMorph(element41, 'class');\n        var morph11 = dom.createMorphAt(element43,0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element43, [2]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element44, [0]),0,0);\n        var morph14 = dom.createMorphAt(element44,2,2);\n        var morph15 = dom.createMorphAt(element44,4,4);\n        var morph16 = dom.createMorphAt(element42,5,5);\n        var morph17 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element47, 'style');\n        var morph18 = dom.createMorphAt(dom.childAt(element48, [0]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element48, [1]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element49, [1]),0,0);\n        var attrMorph4 = dom.createAttrMorph(element50, 'style');\n        var morph21 = dom.createMorphAt(dom.childAt(element51, [0]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element51, [1]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element53, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element53, [3]),1,1);\n        var attrMorph5 = dom.createAttrMorph(element55, 'placeholder');\n        var attrMorph6 = dom.createAttrMorph(element55, 'value');\n        var morph25 = dom.createMorphAt(dom.childAt(element54, [3, 0, 0]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element56, [1]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element56, [3]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element54, [7, 0, 0]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element57, [1]),0,0);\n        var attrMorph7 = dom.createAttrMorph(element58, 'class');\n        var morph30 = dom.createMorphAt(element59,1,1);\n        var attrMorph8 = dom.createAttrMorph(element59, 'style');\n        var attrMorph9 = dom.createAttrMorph(element61, 'class');\n        var morph31 = dom.createMorphAt(dom.childAt(element61, [0]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element61, [1]),0,0);\n        var attrMorph10 = dom.createAttrMorph(element62, 'class');\n        var morph33 = dom.createMorphAt(dom.childAt(element62, [0]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element62, [1]),0,0);\n        var attrMorph11 = dom.createAttrMorph(element63, 'class');\n        var morph35 = dom.createMorphAt(dom.childAt(element63, [0]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element63, [1]),0,0);\n        var attrMorph12 = dom.createAttrMorph(element64, 'class');\n        var morph37 = dom.createMorphAt(dom.childAt(element64, [0]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element64, [1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.sharePrice\");\n        inline(env, morph1, context, \"formatNumber\", [get(env, context, \"index.adjustedLtp\"), get(env, context, \"index.deci\")], {});\n        inline(env, morph2, context, \"stringValidator\", [get(env, context, \"index.cur\")], {});\n        content(env, morph3, context, \"app.lang.labels.changeLongDes\");\n        attribute(env, attrMorph0, element35, \"class\", concat(env, [\"isx-stkovw__q-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"index.chg\"), get(env, context, \"index.deci\")], {});\n        content(env, morph5, context, \"app.lang.labels.changePct\");\n        attribute(env, attrMorph1, element37, \"class\", concat(env, [\"isx-stkovw__q-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg\")], {});\n        content(env, morph7, context, \"app.lang.labels.historicalPrices\");\n        block(env, morph8, context, \"if\", [get(env, context, \"sparkline\")], {}, child0, null);\n        content(env, morph9, context, \"app.lang.labels.oneYear\");\n        attribute(env, attrMorph2, element41, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChgY\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChgY\")], {});\n        content(env, morph11, context, \"index.sDes\");\n        content(env, morph12, context, \"app.lang.labels.regularMarket\");\n        content(env, morph13, context, \"app.lang.labels.lastUpdated2\");\n        inline(env, morph14, context, \"formatToDate\", [get(env, context, \"index.prevD\")], {});\n        inline(env, morph15, context, \"formatToTime\", [get(env, context, \"index.prevT\"), get(env, context, \"exchange.tzo\")], {});\n        block(env, morph16, context, \"if\", [get(env, context, \"flatStats\")], {}, child1, child2);\n        content(env, morph17, context, \"app.lang.labels.todaySRange\");\n        attribute(env, attrMorph3, element47, \"style\", concat(env, [\"width: \", get(env, context, \"todayFillPct\"), \"%\"]));\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"index.low\"), get(env, context, \"index.deci\")], {});\n        inline(env, morph19, context, \"formatNumber\", [get(env, context, \"index.high\"), get(env, context, \"index.deci\")], {});\n        content(env, morph20, context, \"app.lang.labels.l52wkRange\");\n        attribute(env, attrMorph4, element50, \"style\", concat(env, [\"width: \", get(env, context, \"wk52FillPct\"), \"%\"]));\n        inline(env, morph21, context, \"formatNumber\", [get(env, context, \"index.l52\"), get(env, context, \"index.deci\")], {});\n        inline(env, morph22, context, \"formatNumber\", [get(env, context, \"index.h52\"), get(env, context, \"index.deci\")], {});\n        content(env, morph23, context, \"app.lang.labels.historicalPricePerformance\");\n        block(env, morph24, context, \"each\", [get(env, context, \"periodPills\")], {\"keyword\": \"pill\"}, child3, null);\n        attribute(env, attrMorph5, element55, \"placeholder\", concat(env, [get(env, context, \"app.lang.labels.enterCompareSym\")]));\n        attribute(env, attrMorph6, element55, \"value\", get(env, context, \"compareSymbol\"));\n        content(env, morph25, context, \"app.lang.labels.chartMonthly\");\n        element(env, element56, context, \"action\", [\"setChartType\"], {\"on\": \"change\", \"value\": \"target.value\"});\n        content(env, morph26, context, \"app.lang.labels.chartArea\");\n        content(env, morph27, context, \"app.lang.labels.chartLine\");\n        content(env, morph28, context, \"app.lang.labels.selectIndicators\");\n        content(env, morph29, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph7, element58, \"class\", concat(env, [\"isx-stkovw__switch \", subexpr(env, context, \"if\", [get(env, context, \"showVolume\"), \"is-on\"], {})]));\n        element(env, element58, context, \"action\", [\"toggleVolume\"], {});\n        attribute(env, attrMorph8, element59, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n        inline(env, morph30, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"showVolume\"), \"dataArray\": get(env, context, \"chartType\")});\n        attribute(env, attrMorph9, element61, \"class\", concat(env, [\"isx-stkovw__ret isx-card-modern \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChgW\"), \"is-up\", \"is-down\", \"\"], {})]));\n        content(env, morph31, context, \"app.lang.labels.pctChgWeek\");\n        block(env, morph32, context, \"if\", [get(env, context, \"index.pctChgW\")], {}, child4, child5);\n        attribute(env, attrMorph10, element62, \"class\", concat(env, [\"isx-stkovw__ret isx-card-modern \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChgM\"), \"is-up\", \"is-down\", \"\"], {})]));\n        content(env, morph33, context, \"app.lang.labels.pctChgMonth\");\n        block(env, morph34, context, \"if\", [get(env, context, \"index.pctChgM\")], {}, child6, child7);\n        attribute(env, attrMorph11, element63, \"class\", concat(env, [\"isx-stkovw__ret isx-card-modern \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg3M\"), \"is-up\", \"is-down\", \"\"], {})]));\n        content(env, morph35, context, \"app.lang.labels.pctChg3Month\");\n        block(env, morph36, context, \"if\", [get(env, context, \"index.pctChg3M\")], {}, child8, child9);\n        attribute(env, attrMorph12, element64, \"class\", concat(env, [\"isx-stkovw__ret isx-card-modern \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctYtd\"), \"is-up\", \"is-down\", \"\"], {})]));\n        content(env, morph37, context, \"app.lang.labels.ytdPct\");\n        block(env, morph38, context, \"if\", [get(env, context, \"index.pctYtd\")], {}, child10, child11);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/detail/ipo-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"target\",\"_blank\");\n            dom.setAttribute(el1,\"rel\",\"noopener\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"fa fa-file-pdf-o\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'href');\n            var attrMorph1 = dom.createAttrMorph(element0, 'aria-label');\n            attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"row.prospectusUrl\")]));\n            attribute(env, attrMorph1, element0, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.issueProspectus\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-ipo__nil\");\n            var el2 = dom.createTextNode(\"—\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-ipo__company\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-ipo__prospectus\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1, 0]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'title');\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element1, [9]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element1, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element1, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element1, [15]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element1, [17]),1,1);\n          attribute(env, attrMorph0, element2, \"title\", concat(env, [get(env, context, \"row.company\")]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"row.company\")], {});\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"row.announceDisp\")], {});\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"row.status\")], {});\n          inline(env, morph3, context, \"stringValidator\", [get(env, context, \"row.million\")], {});\n          inline(env, morph4, context, \"stringValidator\", [get(env, context, \"row.issuePrice\")], {});\n          inline(env, morph5, context, \"stringValidator\", [get(env, context, \"row.effectiveDisp\")], {});\n          inline(env, morph6, context, \"stringValidator\", [get(env, context, \"row.completionDisp\")], {});\n          inline(env, morph7, context, \"stringValidator\", [get(env, context, \"row.percentOffered\")], {});\n          block(env, morph8, context, \"if\", [get(env, context, \"row.prospectusUrl\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"Loading IPOs…\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"Couldn't load IPO data.\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"No IPOs found.\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"loadFailed\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"9\");\n          dom.setAttribute(el2,\"class\",\"isx-ipo__empty\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"isLoading\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-ipo isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-ipo__filters\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__field isx-ipo__field--grow\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-search isx-ipo__field-ic\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__field\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__field\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-angle-down isx-ipo__caret\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__field\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-angle-down isx-ipo__caret\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__search\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-ipo__wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-ipo__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [9]);\n        var element6 = dom.childAt(element3, [3, 1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),3,3);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element4, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element4, [7]),1,1);\n        var morph4 = dom.createMorphAt(element5,0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element7, [9]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [11]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [13]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element7, [15]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element7, [17]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        inline(env, morph0, context, \"input\", [], {\"value\": get(env, context, \"fCompany\"), \"enter\": \"applySearch\", \"placeholder\": get(env, context, \"app.lang.labels.searchCompany\"), \"class\": \"isx-ipo__input\"});\n        inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fFrom\"), \"end\": get(env, context, \"fTo\"), \"labels\": get(env, context, \"app.lang.labels\"), \"onApply\": \"applyDateRange\"});\n        inline(env, morph2, context, \"view\", [\"select\"], {\"content\": get(env, context, \"marketOptions\"), \"optionValuePath\": \"content.val\", \"optionLabelPath\": \"content.label\", \"value\": get(env, context, \"fMarket\"), \"prompt\": get(env, context, \"app.lang.labels.market\"), \"class\": \"isx-ipo__input isx-ipo__select\"});\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"statuses\"), \"value\": get(env, context, \"fStatus\"), \"prompt\": get(env, context, \"app.lang.labels.status\"), \"class\": \"isx-ipo__input isx-ipo__select\"});\n        element(env, element5, context, \"action\", [\"applySearch\"], {});\n        content(env, morph4, context, \"app.lang.labels.search\");\n        content(env, morph5, context, \"app.lang.labels.company\");\n        content(env, morph6, context, \"app.lang.labels.dateOfAnnouncementsNews\");\n        content(env, morph7, context, \"app.lang.labels.status\");\n        content(env, morph8, context, \"app.lang.labels.million\");\n        content(env, morph9, context, \"app.lang.labels.issuePrice\");\n        content(env, morph10, context, \"app.lang.labels.effectiveDate\");\n        content(env, morph11, context, \"app.lang.labels.completionDate\");\n        content(env, morph12, context, \"app.lang.labels.percentageOffered\");\n        content(env, morph13, context, \"app.lang.labels.issueProspectus\");\n        block(env, morph14, context, \"each\", [get(env, context, \"filteredRows\")], {\"keyword\": \"row\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/detail/market-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          dom.setAttribute(el1,\"class\",\"isx-mktsum__row\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__sym\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__nil\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__nil\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__nil\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__nil\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktsum__nil\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element0, [7]);\n          var element4 = dom.childAt(element0, [9]);\n          var element5 = dom.childAt(element0, [11]);\n          var element6 = dom.childAt(element0, [13]);\n          var element7 = dom.childAt(element0, [15]);\n          var element8 = dom.childAt(element0, [17]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var morph0 = dom.createMorphAt(element1,2,2);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph2 = dom.createAttrMorph(element4, 'title');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph3 = dom.createAttrMorph(element5, 'title');\n          var morph6 = dom.createMorphAt(element6,0,0);\n          var attrMorph4 = dom.createAttrMorph(element6, 'title');\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var attrMorph5 = dom.createAttrMorph(element7, 'title');\n          var morph8 = dom.createMorphAt(element8,0,0);\n          var attrMorph6 = dom.createAttrMorph(element8, 'title');\n          element(env, element0, context, \"action\", [\"selectIndex\", get(env, context, \"idx.sym\")], {});\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [\"isx-mktsum__arrow \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"idx.sym\")], {});\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"idx.inst\")], {});\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.adjustedLtp\"), get(env, context, \"idx.deci\")], {});\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n          attribute(env, attrMorph2, element4, \"title\", concat(env, [get(env, context, \"app.lang.labels.needsTheIndexSFirstPublic\")]));\n          content(env, morph4, context, \"noValue\");\n          attribute(env, attrMorph3, element5, \"title\", concat(env, [get(env, context, \"app.lang.labels.needsPerIndexMarketCapitalisationNot\")]));\n          content(env, morph5, context, \"noValue\");\n          attribute(env, attrMorph4, element6, \"title\", concat(env, [get(env, context, \"app.lang.labels.pEIsAPerCompany\")]));\n          content(env, morph6, context, \"noValue\");\n          attribute(env, attrMorph5, element7, \"title\", concat(env, [get(env, context, \"app.lang.labels.pBIsAPerCompany\")]));\n          content(env, morph7, context, \"noValue\");\n          attribute(env, attrMorph6, element8, \"title\", concat(env, [get(env, context, \"app.lang.labels.dividendsArePerCompanyRt30\")]));\n          content(env, morph8, context, \"noValue\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-mktsum isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"isx-mktsum__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-mktsum__wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-mktsum__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [3, 1]);\n        var element11 = dom.childAt(element10, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element11, [9]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element11, [11]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element11, [13]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element11, [15]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element11, [17]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.listOfIndex\");\n        content(env, morph1, context, \"app.lang.labels.symbol\");\n        content(env, morph2, context, \"app.lang.labels.code\");\n        content(env, morph3, context, \"app.lang.labels.lastPrice\");\n        content(env, morph4, context, \"app.lang.labels.chgPct\");\n        content(env, morph5, context, \"app.lang.labels.sincePublicBeginning\");\n        content(env, morph6, context, \"app.lang.labels.marketValueM\");\n        content(env, morph7, context, \"app.lang.labels.pERatio\");\n        content(env, morph8, context, \"app.lang.labels.pBRatio\");\n        content(env, morph9, context, \"app.lang.labels.dividendsDistribution\");\n        block(env, morph10, context, \"each\", [get(env, context, \"indices\")], {\"keyword\": \"idx\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/detail/stock-overview', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el1 = dom.createElement(\"svg\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__spark\");\n          dom.setAttribute(el1,\"viewBox\",\"0 0 100 30\");\n          dom.setAttribute(el1,\"preserveAspectRatio\",\"none\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__spark-area\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"class\",\"isx-stkovw__spark-line\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'd');\n          var attrMorph1 = dom.createAttrMorph(element4, 'd');\n          attribute(env, attrMorph0, element3, \"d\", concat(env, [get(env, context, \"sparkline.area\")]));\n          attribute(env, attrMorph1, element4, \"d\", concat(env, [get(env, context, \"sparkline.line\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-stkovw__logo\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var attrMorph0 = dom.createAttrMorph(element1, 'src');\n          var attrMorph1 = dom.createAttrMorph(element1, 'alt');\n          attribute(env, attrMorph0, element1, \"src\", concat(env, [subexpr(env, context, \"unbound\", [get(env, context, \"basicInfo.logo\")], {})]));\n          attribute(env, attrMorph1, element1, \"alt\", concat(env, [subexpr(env, context, \"unbound\", [get(env, context, \"basicInfo.compName\")], {})]));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.avgVolume3M\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.avgTovr30D\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.beta\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.mktCapMillion\"), 1], {});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"stock.yld\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.per\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child16 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [\"isx-stkovw__pill \", subexpr(env, context, \"if\", [get(env, context, \"pill.active\"), \"is-active\"], {})]));\n          element(env, element0, context, \"action\", [\"selectPeriod\", get(env, context, \"pill.key\")], {});\n          content(env, morph0, context, \"pill.label\");\n          return fragment;\n        }\n      };\n    }());\n    var child17 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child18 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child19 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child20 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child21 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child22 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child23 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child24 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"--\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-stkovw isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__top isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__cur\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__quote isx-stkovw__quote--1y\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__q-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__spark-wrap\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__spark-ends\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__company isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__head\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__name\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__meta\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__sep\");\n        var el5 = dom.createTextNode(\"|\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__sep\");\n        var el5 = dom.createTextNode(\"|\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__sep\");\n        var el5 = dom.createTextNode(\"|\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__sep\");\n        var el5 = dom.createTextNode(\"|\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__grid\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__stat\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__s-value\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__ranges\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__range isx-card-modern\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__track\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__track-fill\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-ends\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__range isx-card-modern\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__track\");\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-stkovw__track-fill\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__r-ends\");\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__chart-card isx-card-modern\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__chart-head\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__chart-title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__pills\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__toolbar\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"input\");\n        dom.setAttribute(el4,\"type\",\"text\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-input\");\n        dom.setAttribute(el4,\"disabled\",\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"select\");\n        dom.setAttribute(el5,\"disabled\",\"\");\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"select\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        dom.setAttribute(el6,\"value\",\"area\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"option\");\n        dom.setAttribute(el6,\"value\",\"line\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-select\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"select\");\n        dom.setAttribute(el5,\"disabled\",\"\");\n        var el6 = dom.createElement(\"option\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-angle-down\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__tb-vol\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"isx-stkovw__switch-knob\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"chartContainer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-stkovw__returns\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__ret isx-card-modern\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__ret isx-card-modern\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__ret isx-card-modern\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-stkovw__ret isx-card-modern\");\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-stkovw__ret-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element6, [3]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element6, [5]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element6, [7]);\n        var element14 = dom.childAt(element13, [3]);\n        var element15 = dom.childAt(element14, [3]);\n        var element16 = dom.childAt(element15, [3]);\n        var element17 = dom.childAt(element5, [3]);\n        var element18 = dom.childAt(element17, [1]);\n        var element19 = dom.childAt(element17, [3]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element19, [5]);\n        var element22 = dom.childAt(element19, [9]);\n        var element23 = dom.childAt(element19, [13]);\n        var element24 = dom.childAt(element19, [17]);\n        var element25 = dom.childAt(element17, [5]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element25, [5]);\n        var element29 = dom.childAt(element25, [7]);\n        var element30 = dom.childAt(element25, [9]);\n        var element31 = dom.childAt(element25, [11]);\n        var element32 = dom.childAt(element25, [13]);\n        var element33 = dom.childAt(element25, [15]);\n        var element34 = dom.childAt(element25, [17]);\n        var element35 = dom.childAt(element25, [19]);\n        var element36 = dom.childAt(element25, [21]);\n        var element37 = dom.childAt(element25, [23]);\n        var element38 = dom.childAt(element5, [5]);\n        var element39 = dom.childAt(element38, [1]);\n        var element40 = dom.childAt(element39, [3, 0]);\n        var element41 = dom.childAt(element39, [5]);\n        var element42 = dom.childAt(element38, [3]);\n        var element43 = dom.childAt(element42, [3, 0]);\n        var element44 = dom.childAt(element42, [5]);\n        var element45 = dom.childAt(element5, [7]);\n        var element46 = dom.childAt(element45, [1]);\n        var element47 = dom.childAt(element45, [3]);\n        var element48 = dom.childAt(element47, [1]);\n        var element49 = dom.childAt(element47, [3, 1]);\n        var element50 = dom.childAt(element47, [5, 1]);\n        var element51 = dom.childAt(element47, [9]);\n        var element52 = dom.childAt(element51, [3]);\n        var element53 = dom.childAt(element45, [5]);\n        var element54 = dom.childAt(element5, [9]);\n        var element55 = dom.childAt(element54, [1]);\n        var element56 = dom.childAt(element55, [1]);\n        var element57 = dom.childAt(element54, [3]);\n        var element58 = dom.childAt(element57, [1]);\n        var element59 = dom.childAt(element54, [5]);\n        var element60 = dom.childAt(element59, [1]);\n        var element61 = dom.childAt(element54, [7]);\n        var element62 = dom.childAt(element61, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph1 = dom.createMorphAt(element8,0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element8, [2]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph4 = dom.createMorphAt(element10,0,0);\n        var attrMorph0 = dom.createAttrMorph(element10, 'class');\n        var morph5 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph6 = dom.createMorphAt(element12,0,0);\n        var attrMorph1 = dom.createAttrMorph(element12, 'class');\n        var morph7 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph8 = dom.createMorphAt(element14,1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph10 = dom.createMorphAt(element16,0,0);\n        var attrMorph2 = dom.createAttrMorph(element16, 'class');\n        var morph11 = dom.createMorphAt(element18,1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element20, [0]),0,0);\n        var morph14 = dom.createMorphAt(element20,2,2);\n        var morph15 = dom.createMorphAt(dom.childAt(element21, [0]),0,0);\n        var morph16 = dom.createMorphAt(element21,2,2);\n        var morph17 = dom.createMorphAt(dom.childAt(element22, [0]),0,0);\n        var morph18 = dom.createMorphAt(element22,2,2);\n        var morph19 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n        var morph20 = dom.createMorphAt(element23,2,2);\n        var morph21 = dom.createMorphAt(dom.childAt(element24, [0]),0,0);\n        var morph22 = dom.createMorphAt(element24,2,2);\n        var morph23 = dom.createMorphAt(element24,4,4);\n        var morph24 = dom.createMorphAt(dom.childAt(element26, [0]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element27, [0]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element28, [0]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element29, [0]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element30, [0]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element31, [0]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element32, [0]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element33, [0]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element34, [0]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n        var morph42 = dom.createMorphAt(dom.childAt(element35, [0]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element36, [0]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element37, [0]),0,0);\n        var morph47 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n        var morph48 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element40, 'style');\n        var morph49 = dom.createMorphAt(dom.childAt(element41, [0]),0,0);\n        var morph50 = dom.createMorphAt(dom.childAt(element41, [1]),0,0);\n        var morph51 = dom.createMorphAt(dom.childAt(element42, [1]),0,0);\n        var attrMorph4 = dom.createAttrMorph(element43, 'style');\n        var morph52 = dom.createMorphAt(dom.childAt(element44, [0]),0,0);\n        var morph53 = dom.createMorphAt(dom.childAt(element44, [1]),0,0);\n        var morph54 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n        var morph55 = dom.createMorphAt(dom.childAt(element46, [3]),1,1);\n        var attrMorph5 = dom.createAttrMorph(element48, 'placeholder');\n        var attrMorph6 = dom.createAttrMorph(element48, 'value');\n        var morph56 = dom.createMorphAt(dom.childAt(element49, [0]),0,0);\n        var morph57 = dom.createMorphAt(dom.childAt(element49, [1]),0,0);\n        var morph58 = dom.createMorphAt(dom.childAt(element49, [2]),0,0);\n        var morph59 = dom.createMorphAt(dom.childAt(element50, [1]),0,0);\n        var morph60 = dom.createMorphAt(dom.childAt(element50, [3]),0,0);\n        var morph61 = dom.createMorphAt(dom.childAt(element47, [7, 1, 0]),0,0);\n        var morph62 = dom.createMorphAt(dom.childAt(element51, [1]),0,0);\n        var attrMorph7 = dom.createAttrMorph(element52, 'class');\n        var morph63 = dom.createMorphAt(element53,1,1);\n        var attrMorph8 = dom.createAttrMorph(element53, 'id');\n        var attrMorph9 = dom.createAttrMorph(element53, 'style');\n        var morph64 = dom.createMorphAt(dom.childAt(element55, [0]),0,0);\n        var morph65 = dom.createMorphAt(element56,0,0);\n        var attrMorph10 = dom.createAttrMorph(element56, 'class');\n        var morph66 = dom.createMorphAt(dom.childAt(element57, [0]),0,0);\n        var morph67 = dom.createMorphAt(element58,0,0);\n        var attrMorph11 = dom.createAttrMorph(element58, 'class');\n        var morph68 = dom.createMorphAt(dom.childAt(element59, [0]),0,0);\n        var morph69 = dom.createMorphAt(element60,0,0);\n        var attrMorph12 = dom.createAttrMorph(element60, 'class');\n        var morph70 = dom.createMorphAt(dom.childAt(element61, [0]),0,0);\n        var morph71 = dom.createMorphAt(element62,0,0);\n        var attrMorph13 = dom.createAttrMorph(element62, 'class');\n        content(env, morph0, context, \"app.lang.labels.sharePrice\");\n        inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph2, context, \"stringValidator\", [get(env, context, \"stock.cur\")], {});\n        content(env, morph3, context, \"app.lang.labels.changeLongDes\");\n        attribute(env, attrMorph0, element10, \"class\", concat(env, [\"isx-stkovw__q-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph5, context, \"app.lang.labels.changePct\");\n        attribute(env, attrMorph1, element12, \"class\", concat(env, [\"isx-stkovw__q-value \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n        content(env, morph7, context, \"app.lang.labels.historicalPrices\");\n        block(env, morph8, context, \"if\", [get(env, context, \"sparkline\")], {}, child0, null);\n        content(env, morph9, context, \"app.lang.labels.oneYear\");\n        attribute(env, attrMorph2, element16, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"up\", \"down\", \"flat\"], {})]));\n        inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n        block(env, morph11, context, \"if\", [get(env, context, \"basicInfo.logo\")], {}, child1, null);\n        inline(env, morph12, context, \"stringValidator\", [get(env, context, \"basicInfo.compName\")], {});\n        content(env, morph13, context, \"app.lang.labels.symbol2\");\n        inline(env, morph14, context, \"stringValidator\", [get(env, context, \"stock.sym\")], {});\n        content(env, morph15, context, \"app.lang.labels.isinCode\");\n        inline(env, morph16, context, \"stringValidator\", [get(env, context, \"basicInfo.isin\")], {});\n        content(env, morph17, context, \"app.lang.labels.exchange2\");\n        inline(env, morph18, context, \"stringValidator\", [get(env, context, \"exchange.exchangeDes\")], {});\n        content(env, morph19, context, \"app.lang.labels.sectorColon\");\n        inline(env, morph20, context, \"stringValidator\", [get(env, context, \"basicInfo.sectorDes\")], {});\n        content(env, morph21, context, \"app.lang.labels.lastUpdated2\");\n        inline(env, morph22, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n        inline(env, morph23, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n        content(env, morph24, context, \"app.lang.labels.open\");\n        inline(env, morph25, context, \"formatNumber\", [get(env, context, \"stock.open\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph26, context, \"app.lang.labels.preClosed\");\n        inline(env, morph27, context, \"formatNumber\", [get(env, context, \"stock.prvCls\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph28, context, \"app.lang.labels.volume\");\n        inline(env, morph29, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n        content(env, morph30, context, \"app.lang.labels.turnover\");\n        inline(env, morph31, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n        content(env, morph32, context, \"app.lang.labels.noOfTrades\");\n        inline(env, morph33, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n        content(env, morph34, context, \"app.lang.labels.l365AvgVolume\");\n        block(env, morph35, context, \"if\", [get(env, context, \"stock.avgVolume3M\")], {}, child2, child3);\n        content(env, morph36, context, \"app.lang.labels.l52dAvgTurnover\");\n        block(env, morph37, context, \"if\", [get(env, context, \"stock.avgTovr30D\")], {}, child4, child5);\n        content(env, morph38, context, \"app.lang.labels.beta\");\n        block(env, morph39, context, \"if\", [get(env, context, \"stock.beta\")], {}, child6, child7);\n        content(env, morph40, context, \"app.lang.labels.mktCapMillion\");\n        block(env, morph41, context, \"if\", [get(env, context, \"stock.mktCapMillion\")], {}, child8, child9);\n        content(env, morph42, context, \"app.lang.labels.dividendYield2\");\n        block(env, morph43, context, \"if\", [get(env, context, \"stock.yld\")], {}, child10, child11);\n        content(env, morph44, context, \"app.lang.labels.eps\");\n        block(env, morph45, context, \"if\", [get(env, context, \"stock.eps\")], {}, child12, child13);\n        content(env, morph46, context, \"app.lang.labels.peRatio\");\n        block(env, morph47, context, \"if\", [get(env, context, \"stock.per\")], {}, child14, child15);\n        content(env, morph48, context, \"app.lang.labels.todaySRange\");\n        attribute(env, attrMorph3, element40, \"style\", concat(env, [\"width: \", get(env, context, \"todayFillPct\"), \"%\"]));\n        inline(env, morph49, context, \"formatNumber\", [get(env, context, \"stock.low\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph50, context, \"formatNumber\", [get(env, context, \"stock.high\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph51, context, \"app.lang.labels.l52wkRange\");\n        attribute(env, attrMorph4, element43, \"style\", concat(env, [\"width: \", get(env, context, \"wk52FillPct\"), \"%\"]));\n        inline(env, morph52, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph53, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph54, context, \"app.lang.labels.historicalPricePerformance\");\n        block(env, morph55, context, \"each\", [get(env, context, \"periodPills\")], {\"keyword\": \"pill\"}, child16, null);\n        attribute(env, attrMorph5, element48, \"placeholder\", concat(env, [get(env, context, \"app.lang.labels.enterCompareSym\")]));\n        attribute(env, attrMorph6, element48, \"value\", get(env, context, \"compareSymbol\"));\n        content(env, morph56, context, \"app.lang.labels.chartMonthly\");\n        content(env, morph57, context, \"app.lang.labels.chartWeekly\");\n        content(env, morph58, context, \"app.lang.labels.chartDaily\");\n        element(env, element50, context, \"action\", [\"setChartType\"], {\"on\": \"change\", \"value\": \"target.value\"});\n        content(env, morph59, context, \"app.lang.labels.chartArea\");\n        content(env, morph60, context, \"app.lang.labels.chartLine\");\n        content(env, morph61, context, \"app.lang.labels.selectIndicators\");\n        content(env, morph62, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph7, element52, \"class\", concat(env, [\"isx-stkovw__switch \", subexpr(env, context, \"if\", [get(env, context, \"showVolume\"), \"is-on\"], {})]));\n        element(env, element52, context, \"action\", [\"toggleVolume\"], {});\n        attribute(env, attrMorph8, element53, \"id\", concat(env, [\"isx-stkovw-chart-\", get(env, context, \"sym\")]));\n        attribute(env, attrMorph9, element53, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n        inline(env, morph63, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"showVolume\"), \"dataArray\": get(env, context, \"chartType\")});\n        content(env, morph64, context, \"app.lang.labels.pctChgWeek\");\n        attribute(env, attrMorph10, element56, \"class\", concat(env, [\"isx-stkovw__ret-val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgW\"), \"up\", \"down\", \"flat\"], {})]));\n        block(env, morph65, context, \"if\", [get(env, context, \"stock.pctChgW\")], {}, child17, child18);\n        content(env, morph66, context, \"app.lang.labels.pctChgMonth\");\n        attribute(env, attrMorph11, element58, \"class\", concat(env, [\"isx-stkovw__ret-val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgM\"), \"up\", \"down\", \"flat\"], {})]));\n        block(env, morph67, context, \"if\", [get(env, context, \"stock.pctChgM\")], {}, child19, child20);\n        content(env, morph68, context, \"app.lang.labels.pctChg3Month\");\n        attribute(env, attrMorph12, element60, \"class\", concat(env, [\"isx-stkovw__ret-val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg3M\"), \"up\", \"down\", \"flat\"], {})]));\n        block(env, morph69, context, \"if\", [get(env, context, \"stock.pctChg3M\")], {}, child21, child22);\n        content(env, morph70, context, \"app.lang.labels.ytdPct\");\n        attribute(env, attrMorph13, element62, \"class\", concat(env, [\"isx-stkovw__ret-val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctYtd\"), \"up\", \"down\", \"flat\"], {})]));\n        block(env, morph71, context, \"if\", [get(env, context, \"stock.pctYtd\")], {}, child23, child24);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/documents-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"file.dTitle\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"file.dispTitle\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"isx-reports__card\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"isx-reports__title\");\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"class\",\"isx-ico isx-ico--pdf\");\n              dom.setAttribute(el3,\"src\",\"assets/images/isx-pdf.svg\");\n              dom.setAttribute(el3,\"alt\",\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"isx-reports__dl\");\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-download\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element15 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element15, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element15, [1, 2]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element15, [3]),2,2);\n              attribute(env, attrMorph0, element15, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n              content(env, morph1, context, \"app.lang.labels.download\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-reports__empty\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noReportsAvailable\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-reports__grid\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"previewFiles\")], {\"keyword\": \"file\"}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-reports isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element16,1,1);\n          var morph1 = dom.createMorphAt(element16,3,3);\n          inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph1, context, \"unless\", [get(env, context, \"isLoading\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-srchbar\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-srchbar__search\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"class\",\"fa fa-search\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-srchbar__bell\");\n            dom.setAttribute(el2,\"aria-hidden\",\"true\");\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"class\",\"fa fa-bell-o\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element13 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),3,3);\n            var morph1 = dom.createMorphAt(element13,3,3);\n            inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"docSearch\"), \"class\": \"isx-srchbar__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchDisclosures\")});\n            inline(env, morph1, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-disc__tabs\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element10, [3]);\n            var morph0 = dom.createMorphAt(element11,0,0);\n            var attrMorph0 = dom.createAttrMorph(element11, 'class');\n            var morph1 = dom.createMorphAt(element12,0,0);\n            var attrMorph1 = dom.createAttrMorph(element12, 'class');\n            attribute(env, attrMorph0, element11, \"class\", concat(env, [\"isx-disc__tab \", subexpr(env, context, \"if\", [get(env, context, \"isAnnually\"), \"active\"], {})]));\n            element(env, element11, context, \"action\", [\"selectPeriod\", \"annually\"], {});\n            content(env, morph0, context, \"app.lang.labels.annually\");\n            attribute(env, attrMorph1, element12, \"class\", concat(env, [\"isx-disc__tab \", subexpr(env, context, \"if\", [get(env, context, \"isQuarterly\"), \"active\"], {})]));\n            element(env, element12, context, \"action\", [\"selectPeriod\", \"quarterly\"], {});\n            content(env, morph1, context, \"app.lang.labels.quarterly\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"isx-disc-card__new\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                    content(env, morph0, context, \"app.lang.labels.new\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    content(env, morph0, context, \"file.dTitle\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child2 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    content(env, morph0, context, \"file.dispTitle\");\n                    return fragment;\n                  }\n                };\n              }());\n              var child3 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\", \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    inline(env, morph0, context, \"getMonthComponent\", [get(env, context, \"file.rdt\"), get(env, context, \"app.lang.labels\"), true], {});\n                    inline(env, morph1, context, \"getYearComponent\", [get(env, context, \"file.rdt\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 1,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"isx-disc-card\");\n                  dom.setAttribute(el1,\"target\",\"_blank\");\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"isx-disc-card__head\");\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-disc-card__badge\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-disc-card__pdf\");\n                  var el4 = dom.createElement(\"img\");\n                  dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--pdf\");\n                  dom.setAttribute(el4,\"src\",\"assets/images/isx-pdf.svg\");\n                  dom.setAttribute(el4,\"alt\",\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" PDF\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"h4\");\n                  dom.setAttribute(el2,\"class\",\"isx-disc-card__title\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"isx-disc-card__foot\");\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-disc-card__date\");\n                  var el4 = dom.createElement(\"img\");\n                  dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--cal\");\n                  dom.setAttribute(el4,\"src\",\"assets/images/isx-calendar-gold.svg\");\n                  dom.setAttribute(el4,\"alt\",\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"span\");\n                  dom.setAttribute(el3,\"class\",\"isx-disc-card__dl\");\n                  var el4 = dom.createElement(\"i\");\n                  dom.setAttribute(el4,\"class\",\"fa fa-download\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement, blockArguments) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element7 = dom.childAt(fragment, [1]);\n                  var element8 = dom.childAt(element7, [1]);\n                  var element9 = dom.childAt(element7, [5]);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                  var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n                  var morph1 = dom.createMorphAt(element8,3,3);\n                  var morph2 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n                  var morph3 = dom.createMorphAt(dom.childAt(element9, [1]),2,2);\n                  var morph4 = dom.createMorphAt(dom.childAt(element9, [3]),2,2);\n                  set(env, context, \"file\", blockArguments[0]);\n                  attribute(env, attrMorph0, element7, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                  inline(env, morph0, context, \"getDisclosureType\", [get(env, context, \"file.scat\"), get(env, context, \"app.lang.labels\")], {});\n                  block(env, morph1, context, \"if\", [get(env, context, \"file.isNew\")], {}, child0, null);\n                  block(env, morph2, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child1, child2);\n                  block(env, morph3, context, \"if\", [get(env, context, \"viewDate\")], {}, child3, null);\n                  content(env, morph4, context, \"app.lang.labels.download\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 1,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"isx-disc__year\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-disc__grid\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement, blockArguments) {\n                var dom = env.dom;\n                var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n                set(env, context, \"fileArray\", blockArguments[0]);\n                inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"isx-disc-card__new\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n                  content(env, morph0, context, \"app.lang.labels.new\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child3 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\", \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  inline(env, morph0, context, \"getMonthComponent\", [get(env, context, \"file.rdt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph1, context, \"getYearComponent\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"isx-disc-card\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-disc-card__head\");\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-disc-card__badge\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-disc-card__pdf\");\n                var el4 = dom.createElement(\"img\");\n                dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--pdf\");\n                dom.setAttribute(el4,\"src\",\"assets/images/isx-pdf.svg\");\n                dom.setAttribute(el4,\"alt\",\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" PDF\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"h4\");\n                dom.setAttribute(el2,\"class\",\"isx-disc-card__title\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"isx-disc-card__foot\");\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-disc-card__date\");\n                var el4 = dom.createElement(\"img\");\n                dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--cal\");\n                dom.setAttribute(el4,\"src\",\"assets/images/isx-calendar-gold.svg\");\n                dom.setAttribute(el4,\"alt\",\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"isx-disc-card__dl\");\n                var el4 = dom.createElement(\"i\");\n                dom.setAttribute(el4,\"class\",\"fa fa-download\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element4 = dom.childAt(fragment, [1]);\n                var element5 = dom.childAt(element4, [1]);\n                var element6 = dom.childAt(element4, [5]);\n                var attrMorph0 = dom.createAttrMorph(element4, 'href');\n                var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n                var morph1 = dom.createMorphAt(element5,3,3);\n                var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n                var morph3 = dom.createMorphAt(dom.childAt(element6, [1]),2,2);\n                var morph4 = dom.createMorphAt(dom.childAt(element6, [3]),2,2);\n                attribute(env, attrMorph0, element4, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                inline(env, morph0, context, \"getDisclosureType\", [get(env, context, \"file.scat\"), get(env, context, \"app.lang.labels\")], {});\n                block(env, morph1, context, \"if\", [get(env, context, \"file.isNew\")], {}, child0, null);\n                block(env, morph2, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child1, child2);\n                block(env, morph3, context, \"if\", [get(env, context, \"viewDate\")], {}, child3, null);\n                content(env, morph4, context, \"app.lang.labels.download\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"isx-pager__gap\");\n                    var el2 = dom.createTextNode(\"...\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"a\");\n                    dom.setAttribute(el1,\"href\",\"#\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element0 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element0,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element0, 'class');\n                    attribute(env, attrMorph0, element0, \"class\", concat(env, [\"isx-pager__btn \", subexpr(env, context, \"if\", [get(env, context, \"page.active\"), \"active\"], {})]));\n                    element(env, element0, context, \"action\", [\"goToPage\", get(env, context, \"page.num\")], {});\n                    content(env, morph0, context, \"page.num\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"page.isGap\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-pager\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                dom.setAttribute(el2,\"class\",\"isx-pager__btn\");\n                var el3 = dom.createElement(\"i\");\n                dom.setAttribute(el3,\"class\",\"fa fa-angle-left\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                dom.setAttribute(el2,\"class\",\"isx-pager__btn\");\n                var el3 = dom.createElement(\"i\");\n                dom.setAttribute(el3,\"class\",\"fa fa-angle-right\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var element2 = dom.childAt(element1, [1]);\n                var element3 = dom.childAt(element1, [5]);\n                var attrMorph0 = dom.createAttrMorph(element2, 'aria-label');\n                var morph0 = dom.createMorphAt(element1,3,3);\n                var attrMorph1 = dom.createAttrMorph(element3, 'aria-label');\n                attribute(env, attrMorph0, element2, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.previousPage\")]));\n                element(env, element2, context, \"action\", [\"stepPage\", -1], {});\n                block(env, morph0, context, \"each\", [get(env, context, \"pageNumbers\")], {\"keyword\": \"page\"}, child0, null);\n                attribute(env, attrMorph1, element3, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.nextPage\")]));\n                element(env, element3, context, \"action\", [\"stepPage\", 1], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-disc__grid\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"each\", [get(env, context, \"pagedFiles\")], {\"keyword\": \"file\"}, child0, null);\n              block(env, morph1, context, \"if\", [get(env, context, \"hasPages\")], {}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"showGrouped\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-disc isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element14,1,1);\n          var morph1 = dom.createMorphAt(element14,3,3);\n          var morph2 = dom.createMorphAt(element14,5,5);\n          var morph3 = dom.createMorphAt(element14,7,7);\n          block(env, morph0, context, \"if\", [get(env, context, \"showSearch\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"showPeriodTabs\")], {}, child1, null);\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph3, context, \"unless\", [get(env, context, \"isLoading\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"reportsView\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"reportsView\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/exchange/board-of-directors', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"img\");\n            dom.setAttribute(el1,\"class\",\"isx-board__img\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'src');\n            var attrMorph1 = dom.createAttrMorph(element0, 'alt');\n            attribute(env, attrMorph0, element0, \"src\", concat(env, [subexpr(env, context, \"unbound\", [get(env, context, \"m.photo\")], {})]));\n            attribute(env, attrMorph1, element0, \"alt\", concat(env, [subexpr(env, context, \"unbound\", [get(env, context, \"m.name\")], {})]));\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"i\");\n            dom.setAttribute(el1,\"class\",\"fa fa-user\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-board__member\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-board__photo\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-board__info\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"isx-board__bio\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h4\");\n          dom.setAttribute(el3,\"class\",\"isx-board__name\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-board__role\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n          block(env, morph0, context, \"if\", [get(env, context, \"m.photo\")], {}, child0, child1);\n          content(env, morph1, context, \"noValue\");\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"m.name\")], {});\n          inline(env, morph3, context, \"stringValidator\", [get(env, context, \"m.desig\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-board__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-board isx-fade-in theme2\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"section\");\n        dom.setAttribute(el2,\"class\",\"isx-board__section\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"isx-board__title\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-board__list\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n        var morph3 = dom.createMorphAt(element3,7,7);\n        content(env, morph0, context, \"app.lang.labels.meetTheBoard\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"each\", [get(env, context, \"boardMembers\")], {\"keyword\": \"m\"}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"showEmptyState\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/exchange/exchange-events', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-news__cat\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"a.category\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-news__text\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"a.location\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-news__more\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            dom.setNamespace(\"http://www.w3.org/2000/svg\");\n            var el2 = dom.createElement(\"svg\");\n            dom.setAttribute(el2,\"class\",\"isx-ico--arrow\");\n            dom.setAttribute(el2,\"width\",\"20\");\n            dom.setAttribute(el2,\"height\",\"20\");\n            dom.setAttribute(el2,\"viewBox\",\"0 0 20 20\");\n            dom.setAttribute(el2,\"fill\",\"none\");\n            var el3 = dom.createElement(\"path\");\n            dom.setAttribute(el3,\"d\",\"M4.16 10h11.67\");\n            dom.setAttribute(el3,\"stroke\",\"currentColor\");\n            dom.setAttribute(el3,\"stroke-width\",\"1.5\");\n            dom.setAttribute(el3,\"stroke-linecap\",\"round\");\n            dom.setAttribute(el3,\"stroke-linejoin\",\"round\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"path\");\n            dom.setAttribute(el3,\"d\",\"M10 4.17 15.83 10 10 15.83\");\n            dom.setAttribute(el3,\"stroke\",\"currentColor\");\n            dom.setAttribute(el3,\"stroke-width\",\"1.5\");\n            dom.setAttribute(el3,\"stroke-linecap\",\"round\");\n            dom.setAttribute(el3,\"stroke-linejoin\",\"round\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.viewDetails\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-news__meta\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-news__date\");\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4,\"class\",\"isx-ico isx-ico--cal\");\n          dom.setAttribute(el4,\"src\",\"assets/images/isx-calendar-gold.svg\");\n          dom.setAttribute(el4,\"alt\",\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h4\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-news__title\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var element19 = dom.childAt(element18, [1]);\n          var attrMorph0 = dom.createAttrMorph(element18, 'class');\n          var morph0 = dom.createMorphAt(element19,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element19, [3]),2,2);\n          var morph2 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n          var morph3 = dom.createMorphAt(element18,5,5);\n          var morph4 = dom.createMorphAt(element18,7,7);\n          attribute(env, attrMorph0, element18, \"class\", concat(env, [\"isx-xa-news__card \", subexpr(env, context, \"if\", [get(env, context, \"a.annID\"), \"is-clickable\"], {})]));\n          element(env, element18, context, \"action\", [\"loadAnnPopup\", get(env, context, \"a.annID\")], {});\n          block(env, morph0, context, \"if\", [get(env, context, \"a.category\")], {}, child0, child1);\n          inline(env, morph1, context, \"shortDate\", [get(env, context, \"a.eventStartDate\")], {});\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"a.eventTitle\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"a.location\")], {}, child2, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"a.annID\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-news__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa__nav\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-chevron-left\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-chevron-right\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element15, [3]);\n          var attrMorph0 = dom.createAttrMorph(element16, 'class');\n          var attrMorph1 = dom.createAttrMorph(element16, 'aria-label');\n          var attrMorph2 = dom.createAttrMorph(element17, 'class');\n          var attrMorph3 = dom.createAttrMorph(element17, 'aria-label');\n          attribute(env, attrMorph0, element16, \"class\", concat(env, [\"isx-xa__navbtn isx-xa__navbtn--light \", subexpr(env, context, \"if\", [get(env, context, \"upAtStart\"), \"is-disabled\"], {})]));\n          attribute(env, attrMorph1, element16, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.previous\")]));\n          element(env, element16, context, \"action\", [\"upPrev\"], {});\n          attribute(env, attrMorph2, element17, \"class\", concat(env, [\"isx-xa__navbtn isx-xa__navbtn--light \", subexpr(env, context, \"if\", [get(env, context, \"upAtEnd\"), \"is-disabled\"], {})]));\n          attribute(env, attrMorph3, element17, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.next\")]));\n          element(env, element17, context, \"action\", [\"upNext\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-events__loc\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"e.location\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-events__desc\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"e.category\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"href\",\"#\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-events__btn\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            dom.setNamespace(\"http://www.w3.org/2000/svg\");\n            var el2 = dom.createElement(\"svg\");\n            dom.setAttribute(el2,\"width\",\"24\");\n            dom.setAttribute(el2,\"height\",\"24\");\n            dom.setAttribute(el2,\"viewBox\",\"0 0 20 20\");\n            dom.setAttribute(el2,\"fill\",\"none\");\n            var el3 = dom.createElement(\"path\");\n            dom.setAttribute(el3,\"d\",\"M4.16 10h11.67\");\n            dom.setAttribute(el3,\"stroke\",\"currentColor\");\n            dom.setAttribute(el3,\"stroke-width\",\"1.5\");\n            dom.setAttribute(el3,\"stroke-linecap\",\"round\");\n            dom.setAttribute(el3,\"stroke-linejoin\",\"round\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"path\");\n            dom.setAttribute(el3,\"d\",\"M10 4.17 15.83 10 10 15.83\");\n            dom.setAttribute(el3,\"stroke\",\"currentColor\");\n            dom.setAttribute(el3,\"stroke-width\",\"1.5\");\n            dom.setAttribute(el3,\"stroke-linecap\",\"round\");\n            dom.setAttribute(el3,\"stroke-linejoin\",\"round\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element11,0,0);\n            element(env, element11, context, \"action\", [\"loadAnnPopup\", get(env, context, \"e.annID\")], {});\n            content(env, morph0, context, \"app.lang.labels.viewDetails\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-events__row\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-events__date\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-events__d\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-events__body\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h4\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-events__title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph1 = dom.createMorphAt(element13,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph3 = dom.createMorphAt(element14,3,3);\n          var morph4 = dom.createMorphAt(element12,5,5);\n          inline(env, morph0, context, \"shortDate\", [get(env, context, \"e.eventStartDate\")], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"e.location\")], {}, child0, null);\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"e.eventTitle\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"e.category\")], {}, child1, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"e.annID\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-events__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noUpcomingEvents\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-text-center padding-large\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n                dom.setAttribute(el2,\"style\",\"font-size: 3rem; margin-bottom: 16px;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-text-muted margin-medium-bottom\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"strong\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n                var el3 = dom.createTextNode(\"View \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" PDF\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var element2 = dom.childAt(element1, [3]);\n                var element3 = dom.childAt(element1, [5]);\n                var element4 = dom.childAt(element1, [7]);\n                var morph0 = dom.createMorphAt(element2,0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element2, [2]),0,0);\n                var morph2 = dom.createMorphAt(element2,4,4);\n                var morph3 = dom.createMorphAt(element3,1,1);\n                var morph4 = dom.createMorphAt(element4,0,0);\n                content(env, morph0, context, \"app.lang.labels.thisDocumentIsnTAvailableIn\");\n                content(env, morph1, context, \"mismatchedLangName\");\n                content(env, morph2, context, \"app.lang.labels.versionIsAvailable\");\n                element(env, element3, context, \"action\", [\"forceViewPdf\"], {});\n                content(env, morph3, context, \"mismatchedLangName\");\n                element(env, element4, context, \"action\", [\"fallbackToText\"], {});\n                content(env, morph4, context, \"app.lang.labels.viewOriginalText\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"height: 70vh; overflow: hidden;\");\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el2,\"width\",\"100%\");\n                  dom.setAttribute(el2,\"height\",\"100%\");\n                  dom.setAttribute(el2,\"style\",\"border: none;\");\n                  dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1, 1]);\n                  var attrMorph0 = dom.createAttrMorph(element0, 'src');\n                  attribute(env, attrMorph0, element0, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"id\",\"announBody\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"max-height: 70vh; overflow-y: auto;\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"annObj.dBody\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-modal isx-fade-in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-backdrop\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-container isx-card-modern\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-header isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h2\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-title isx-text-primary margin-none\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-close\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-times\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-body isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element5, [3]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var element10 = dom.childAt(element7, [3]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element8, [1]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'aria-label');\n            var morph1 = dom.createMorphAt(element10,1,1);\n            var morph2 = dom.createMorphAt(element10,3,3);\n            element(env, element6, context, \"action\", [\"closeAnnPopup\"], {});\n            content(env, morph0, context, \"annObj.dHed\");\n            attribute(env, attrMorph0, element9, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.close\")]));\n            element(env, element9, context, \"action\", [\"closeAnnPopup\"], {});\n            block(env, morph1, context, \"unless\", [get(env, context, \"isLoadingAnnPopup\")], {}, child0, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasHost\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-xa-events-wrap\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"section\");\n        dom.setAttribute(el2,\"class\",\"isx-xa__sec\");\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-xa__inner\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-xa__head\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h3\");\n        dom.setAttribute(el5,\"class\",\"isx-xa__title\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-xa__nav\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-chevron-left\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-chevron-right\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-xa-news\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"section\");\n        dom.setAttribute(el2,\"class\",\"isx-xa__events-band\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-xa__inner\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-xa__head\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h3\");\n        dom.setAttribute(el5,\"class\",\"isx-xa__title isx-xa__title--light\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-xa-events\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element20 = dom.childAt(fragment, [0]);\n        var element21 = dom.childAt(element20, [1, 1]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [3]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element23, [3]);\n        var element26 = dom.childAt(element20, [3, 1]);\n        var element27 = dom.childAt(element26, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n        var attrMorph0 = dom.createAttrMorph(element24, 'class');\n        var attrMorph1 = dom.createAttrMorph(element24, 'aria-label');\n        var attrMorph2 = dom.createAttrMorph(element25, 'class');\n        var attrMorph3 = dom.createAttrMorph(element25, 'aria-label');\n        var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph3 = dom.createMorphAt(element27,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element26, [3]),1,1);\n        var morph5 = dom.createMorphAt(element20,5,5);\n        content(env, morph0, context, \"app.lang.labels.recentActivities\");\n        attribute(env, attrMorph0, element24, \"class\", concat(env, [\"isx-xa__navbtn \", subexpr(env, context, \"if\", [get(env, context, \"recentAtStart\"), \"is-disabled\"], {})]));\n        attribute(env, attrMorph1, element24, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.previous\")]));\n        element(env, element24, context, \"action\", [\"recentPrev\"], {});\n        attribute(env, attrMorph2, element25, \"class\", concat(env, [\"isx-xa__navbtn \", subexpr(env, context, \"if\", [get(env, context, \"recentAtEnd\"), \"is-disabled\"], {})]));\n        attribute(env, attrMorph3, element25, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.next\")]));\n        element(env, element25, context, \"action\", [\"recentNext\"], {});\n        block(env, morph1, context, \"each\", [get(env, context, \"recentVisible\")], {\"keyword\": \"a\"}, child0, child1);\n        content(env, morph2, context, \"app.lang.labels.upcomingRecentEvents\");\n        block(env, morph3, context, \"if\", [get(env, context, \"upHasPages\")], {}, child2, null);\n        block(env, morph4, context, \"each\", [get(env, context, \"upcomingVisible\")], {\"keyword\": \"e\"}, child3, child4);\n        block(env, morph5, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/exchange/recent-activities', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-news__cat\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"a.category\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-news__text\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"a.location\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-news__card is-clickable\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-news__meta\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-news__date\");\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa fa-calendar-o\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h4\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-news__title\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-news__more\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var morph0 = dom.createMorphAt(element12,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),2,2);\n          var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n          var morph3 = dom.createMorphAt(element11,5,5);\n          var morph4 = dom.createMorphAt(dom.childAt(element11, [7]),0,0);\n          element(env, element11, context, \"action\", [\"loadAnnPopup\", get(env, context, \"a.annID\")], {});\n          block(env, morph0, context, \"if\", [get(env, context, \"a.category\")], {}, child0, child1);\n          inline(env, morph1, context, \"shortDate\", [get(env, context, \"a.eventStartDate\")], {});\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"a.eventTitle\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"a.location\")], {}, child2, null);\n          content(env, morph4, context, \"app.lang.labels.viewDetailsArrow\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-news__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-text-center padding-large\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n                dom.setAttribute(el2,\"style\",\"font-size: 3rem; margin-bottom: 16px;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-text-muted margin-medium-bottom\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"strong\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n                var el3 = dom.createTextNode(\"View \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" PDF\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var element2 = dom.childAt(element1, [3]);\n                var element3 = dom.childAt(element1, [5]);\n                var element4 = dom.childAt(element1, [7]);\n                var morph0 = dom.createMorphAt(element2,0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element2, [2]),0,0);\n                var morph2 = dom.createMorphAt(element2,4,4);\n                var morph3 = dom.createMorphAt(element3,1,1);\n                var morph4 = dom.createMorphAt(element4,0,0);\n                content(env, morph0, context, \"app.lang.labels.thisDocumentIsnTAvailableIn\");\n                content(env, morph1, context, \"mismatchedLangName\");\n                content(env, morph2, context, \"app.lang.labels.versionIsAvailable\");\n                element(env, element3, context, \"action\", [\"forceViewPdf\"], {});\n                content(env, morph3, context, \"mismatchedLangName\");\n                element(env, element4, context, \"action\", [\"fallbackToText\"], {});\n                content(env, morph4, context, \"app.lang.labels.viewOriginalText\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"height: 70vh; overflow: hidden;\");\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el2,\"width\",\"100%\");\n                  dom.setAttribute(el2,\"height\",\"100%\");\n                  dom.setAttribute(el2,\"style\",\"border: none;\");\n                  dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1, 1]);\n                  var attrMorph0 = dom.createAttrMorph(element0, 'src');\n                  attribute(env, attrMorph0, element0, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"id\",\"announBody\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"max-height: 70vh; overflow-y: auto;\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"annObj.dBody\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-modal isx-fade-in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-backdrop\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-container isx-card-modern\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-header isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h2\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-title isx-text-primary margin-none\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-close\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-times\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-body isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element5, [3]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var element10 = dom.childAt(element7, [3]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element8, [1]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'aria-label');\n            var morph1 = dom.createMorphAt(element10,1,1);\n            var morph2 = dom.createMorphAt(element10,3,3);\n            element(env, element6, context, \"action\", [\"closeAnnPopup\"], {});\n            content(env, morph0, context, \"annObj.dHed\");\n            attribute(env, attrMorph0, element9, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.close\")]));\n            element(env, element9, context, \"action\", [\"closeAnnPopup\"], {});\n            block(env, morph1, context, \"unless\", [get(env, context, \"isLoadingAnnPopup\")], {}, child0, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasHost\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-xa-news\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element13 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element13,1,1);\n        var morph1 = dom.createMorphAt(element13,3,3);\n        block(env, morph0, context, \"each\", [get(env, context, \"activities\")], {\"keyword\": \"a\"}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/exchange/upcoming-events', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-xa-events__loc\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"e.location\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-events__row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-events__date\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-events__d\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-events__body\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h4\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-events__title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"isx-xa-events__desc\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          dom.setAttribute(el2,\"class\",\"isx-xa-events__btn\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3]);\n          var element14 = dom.childAt(element11, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph1 = dom.createMorphAt(element12,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var morph4 = dom.createMorphAt(element14,0,0);\n          inline(env, morph0, context, \"shortDate\", [get(env, context, \"e.eventStartDate\")], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"e.location\")], {}, child0, null);\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"e.category\")], {});\n          inline(env, morph3, context, \"stringValidator\", [get(env, context, \"e.eventTitle\")], {});\n          element(env, element14, context, \"action\", [\"loadAnnPopup\", get(env, context, \"e.annID\")], {});\n          content(env, morph4, context, \"app.lang.labels.viewDetailsArrow\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-xa-events__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noUpcomingEvents\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-text-center padding-large\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n                dom.setAttribute(el2,\"style\",\"font-size: 3rem; margin-bottom: 16px;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"isx-text-muted margin-medium-bottom\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"strong\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n                var el3 = dom.createTextNode(\"View \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" PDF\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var element2 = dom.childAt(element1, [3]);\n                var element3 = dom.childAt(element1, [5]);\n                var element4 = dom.childAt(element1, [7]);\n                var morph0 = dom.createMorphAt(element2,0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element2, [2]),0,0);\n                var morph2 = dom.createMorphAt(element2,4,4);\n                var morph3 = dom.createMorphAt(element3,1,1);\n                var morph4 = dom.createMorphAt(element4,0,0);\n                content(env, morph0, context, \"app.lang.labels.thisDocumentIsnTAvailableIn\");\n                content(env, morph1, context, \"mismatchedLangName\");\n                content(env, morph2, context, \"app.lang.labels.versionIsAvailable\");\n                element(env, element3, context, \"action\", [\"forceViewPdf\"], {});\n                content(env, morph3, context, \"mismatchedLangName\");\n                element(env, element4, context, \"action\", [\"fallbackToText\"], {});\n                content(env, morph4, context, \"app.lang.labels.viewOriginalText\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"height: 70vh; overflow: hidden;\");\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"iframe\");\n                  dom.setAttribute(el2,\"width\",\"100%\");\n                  dom.setAttribute(el2,\"height\",\"100%\");\n                  dom.setAttribute(el2,\"style\",\"border: none;\");\n                  dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1, 1]);\n                  var attrMorph0 = dom.createAttrMorph(element0, 'src');\n                  attribute(env, attrMorph0, element0, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"id\",\"announBody\");\n                  dom.setAttribute(el1,\"class\",\"table-responsive\");\n                  dom.setAttribute(el1,\"style\",\"max-height: 70vh; overflow-y: auto;\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                        \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"annObj.dBody\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-modal isx-fade-in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-backdrop\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-modal-container isx-card-modern\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-header isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"h2\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-title isx-text-primary margin-none\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"class\",\"isx-modal-close\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-times\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-modal-body isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element5, [3]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var element10 = dom.childAt(element7, [3]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element8, [1]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'aria-label');\n            var morph1 = dom.createMorphAt(element10,1,1);\n            var morph2 = dom.createMorphAt(element10,3,3);\n            element(env, element6, context, \"action\", [\"closeAnnPopup\"], {});\n            content(env, morph0, context, \"annObj.dHed\");\n            attribute(env, attrMorph0, element9, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.close\")]));\n            element(env, element9, context, \"action\", [\"closeAnnPopup\"], {});\n            block(env, morph1, context, \"unless\", [get(env, context, \"isLoadingAnnPopup\")], {}, child0, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasHost\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-xa-events\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element15 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element15,1,1);\n        var morph1 = dom.createMorphAt(element15,3,3);\n        block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"e\"}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/financials-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"isx-reports__card\");\n            dom.setAttribute(el1,\"target\",\"_blank\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-reports__title\");\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"class\",\"isx-ico isx-ico--pdf\");\n            dom.setAttribute(el3,\"src\",\"assets/images/isx-pdf.svg\");\n            dom.setAttribute(el3,\"alt\",\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"isx-reports__dl\");\n            var el3 = dom.createElement(\"i\");\n            dom.setAttribute(el3,\"class\",\"fa fa-download\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element19 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element19, 'href');\n            var morph0 = dom.createMorphAt(dom.childAt(element19, [1, 2]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element19, [3]),2,2);\n            attribute(env, attrMorph0, element19, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n            content(env, morph1, context, \"app.lang.labels.download\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-reports__empty\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"isx-fintbl__section-cell\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"col.label\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element18 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element18,0,0);\n            var attrMorph0 = dom.createAttrMorph(element18, 'class');\n            attribute(env, attrMorph0, element18, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalAssetsCls\")]));\n            content(env, morph0, context, \"col.totalAssets\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element17,0,0);\n            var attrMorph0 = dom.createAttrMorph(element17, 'class');\n            attribute(env, attrMorph0, element17, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalLiabilitiesCls\")]));\n            content(env, morph0, context, \"col.totalLiabilities\");\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element16 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element16,0,0);\n            var attrMorph0 = dom.createAttrMorph(element16, 'class');\n            attribute(env, attrMorph0, element16, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalShareholdersCls\")]));\n            content(env, morph0, context, \"col.totalShareholders\");\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element15 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element15,0,0);\n            var attrMorph0 = dom.createAttrMorph(element15, 'class');\n            attribute(env, attrMorph0, element15, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalLiabilitiesAndEquityCls\")]));\n            content(env, morph0, context, \"col.totalLiabilitiesAndEquity\");\n            return fragment;\n          }\n        };\n      }());\n      var child7 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"isx-fintbl__section-cell\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"col.label\");\n            return fragment;\n          }\n        };\n      }());\n      var child8 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element14,0,0);\n            var attrMorph0 = dom.createAttrMorph(element14, 'class');\n            attribute(env, attrMorph0, element14, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalRevenueCls\")]));\n            content(env, morph0, context, \"col.totalRevenue\");\n            return fragment;\n          }\n        };\n      }());\n      var child9 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element13 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element13,0,0);\n            var attrMorph0 = dom.createAttrMorph(element13, 'class');\n            attribute(env, attrMorph0, element13, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.netProfitLossBeforeZakatAndTaxCls\")]));\n            content(env, morph0, context, \"col.netProfitLossBeforeZakatAndTax\");\n            return fragment;\n          }\n        };\n      }());\n      var child10 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element12 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element12,0,0);\n            var attrMorph0 = dom.createAttrMorph(element12, 'class');\n            attribute(env, attrMorph0, element12, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.netProfitLossAttributableCls\")]));\n            content(env, morph0, context, \"col.netProfitLossAttributable\");\n            return fragment;\n          }\n        };\n      }());\n      var child11 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element11,0,0);\n            var attrMorph0 = dom.createAttrMorph(element11, 'class');\n            attribute(env, attrMorph0, element11, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.totalComprehensiveIncomeCls\")]));\n            content(env, morph0, context, \"col.totalComprehensiveIncome\");\n            return fragment;\n          }\n        };\n      }());\n      var child12 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element10,0,0);\n            var attrMorph0 = dom.createAttrMorph(element10, 'class');\n            attribute(env, attrMorph0, element10, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.profitLossPerShareCls\")]));\n            content(env, morph0, context, \"col.profitLossPerShare\");\n            return fragment;\n          }\n        };\n      }());\n      var child13 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"isx-fintbl__section-cell\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"col.label\");\n            return fragment;\n          }\n        };\n      }());\n      var child14 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'class');\n            attribute(env, attrMorph0, element9, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.netCashOperatingCls\")]));\n            content(env, morph0, context, \"col.netCashOperating\");\n            return fragment;\n          }\n        };\n      }());\n      var child15 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var attrMorph0 = dom.createAttrMorph(element8, 'class');\n            attribute(env, attrMorph0, element8, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.netCashInvestingCls\")]));\n            content(env, morph0, context, \"col.netCashInvesting\");\n            return fragment;\n          }\n        };\n      }());\n      var child16 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element7,0,0);\n            var attrMorph0 = dom.createAttrMorph(element7, 'class');\n            attribute(env, attrMorph0, element7, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.netCashFinancingCls\")]));\n            content(env, morph0, context, \"col.netCashFinancing\");\n            return fragment;\n          }\n        };\n      }());\n      var child17 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'class');\n            attribute(env, attrMorph0, element6, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.cashBeginningCls\")]));\n            content(env, morph0, context, \"col.cashBeginning\");\n            return fragment;\n          }\n        };\n      }());\n      var child18 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [0]);\n            var morph0 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'class');\n            attribute(env, attrMorph0, element5, \"class\", concat(env, [\"isx-fintbl__val \", get(env, context, \"col.cashEndingCls\")]));\n            content(env, morph0, context, \"col.cashEnding\");\n            return fragment;\n          }\n        };\n      }());\n      var child19 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"isx-fintbl__val\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"col.lastUpdateDate\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-reports margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-reports__grid\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-fintbl__wrap full-width\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"table\");\n          dom.setAttribute(el2,\"class\",\"isx-fintbl__table isx-fintbl__table--num\");\n          dom.setAttribute(el2,\"width\",\"100%\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tbody\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          dom.setAttribute(el4,\"class\",\"isx-fintbl__srow\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__section-cell\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          dom.setAttribute(el4,\"class\",\"isx-fintbl__srow\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__section-cell\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          dom.setAttribute(el4,\"class\",\"isx-fintbl__srow\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__section-cell\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createElement(\"td\");\n          dom.setAttribute(el5,\"class\",\"isx-fintbl__label\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [3, 1, 1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element20, [3]);\n          var element23 = dom.childAt(element20, [5]);\n          var element24 = dom.childAt(element20, [7]);\n          var element25 = dom.childAt(element20, [9]);\n          var element26 = dom.childAt(element20, [11]);\n          var element27 = dom.childAt(element20, [13]);\n          var element28 = dom.childAt(element20, [15]);\n          var element29 = dom.childAt(element20, [17]);\n          var element30 = dom.childAt(element20, [19]);\n          var element31 = dom.childAt(element20, [21]);\n          var element32 = dom.childAt(element20, [23]);\n          var element33 = dom.childAt(element20, [25]);\n          var element34 = dom.childAt(element20, [27]);\n          var element35 = dom.childAt(element20, [29]);\n          var element36 = dom.childAt(element20, [31]);\n          var element37 = dom.childAt(element20, [33]);\n          var element38 = dom.childAt(element20, [35]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n          var morph2 = dom.createMorphAt(element21,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element22, [0]),0,0);\n          var morph4 = dom.createMorphAt(element22,1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n          var morph6 = dom.createMorphAt(element23,1,1);\n          var morph7 = dom.createMorphAt(dom.childAt(element24, [0]),0,0);\n          var morph8 = dom.createMorphAt(element24,1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element25, [0]),0,0);\n          var morph10 = dom.createMorphAt(element25,1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n          var morph12 = dom.createMorphAt(element26,3,3);\n          var morph13 = dom.createMorphAt(dom.childAt(element27, [0]),0,0);\n          var morph14 = dom.createMorphAt(element27,1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element28, [0]),0,0);\n          var morph16 = dom.createMorphAt(element28,1,1);\n          var morph17 = dom.createMorphAt(dom.childAt(element29, [0]),0,0);\n          var morph18 = dom.createMorphAt(element29,1,1);\n          var morph19 = dom.createMorphAt(dom.childAt(element30, [0]),0,0);\n          var morph20 = dom.createMorphAt(element30,1,1);\n          var morph21 = dom.createMorphAt(dom.childAt(element31, [0]),0,0);\n          var morph22 = dom.createMorphAt(element31,1,1);\n          var morph23 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n          var morph24 = dom.createMorphAt(element32,3,3);\n          var morph25 = dom.createMorphAt(dom.childAt(element33, [0]),0,0);\n          var morph26 = dom.createMorphAt(element33,1,1);\n          var morph27 = dom.createMorphAt(dom.childAt(element34, [0]),0,0);\n          var morph28 = dom.createMorphAt(element34,1,1);\n          var morph29 = dom.createMorphAt(dom.childAt(element35, [0]),0,0);\n          var morph30 = dom.createMorphAt(element35,1,1);\n          var morph31 = dom.createMorphAt(dom.childAt(element36, [0]),0,0);\n          var morph32 = dom.createMorphAt(element36,1,1);\n          var morph33 = dom.createMorphAt(dom.childAt(element37, [0]),0,0);\n          var morph34 = dom.createMorphAt(element37,1,1);\n          var morph35 = dom.createMorphAt(dom.childAt(element38, [0]),0,0);\n          var morph36 = dom.createMorphAt(element38,1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"latestStatements\")], {\"keyword\": \"file\"}, child0, child1);\n          content(env, morph1, context, \"app.lang.labels.balanceSheet\");\n          block(env, morph2, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child2, null);\n          content(env, morph3, context, \"app.lang.labels.totalAssets\");\n          block(env, morph4, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child3, null);\n          content(env, morph5, context, \"app.lang.labels.totalLiabilities\");\n          block(env, morph6, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child4, null);\n          content(env, morph7, context, \"app.lang.labels.totalShareholders\");\n          block(env, morph8, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child5, null);\n          content(env, morph9, context, \"app.lang.labels.totalLiabilitiesAndEquity\");\n          block(env, morph10, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child6, null);\n          content(env, morph11, context, \"app.lang.labels.statementOfIncome\");\n          block(env, morph12, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child7, null);\n          content(env, morph13, context, \"app.lang.labels.totalRevenueSalesOperating\");\n          block(env, morph14, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child8, null);\n          content(env, morph15, context, \"app.lang.labels.netProfitLossBeforeZakatAndTax\");\n          block(env, morph16, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child9, null);\n          content(env, morph17, context, \"app.lang.labels.netProfitLossAttributableToShareho\");\n          block(env, morph18, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child10, null);\n          content(env, morph19, context, \"app.lang.labels.totalComprehensiveIncomeAttributableToShareholders\");\n          block(env, morph20, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child11, null);\n          content(env, morph21, context, \"app.lang.labels.profitLossPerShare\");\n          block(env, morph22, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child12, null);\n          content(env, morph23, context, \"app.lang.labels.cashFlows\");\n          block(env, morph24, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child13, null);\n          content(env, morph25, context, \"app.lang.labels.netCashFromOperatingActivities\");\n          block(env, morph26, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child14, null);\n          content(env, morph27, context, \"app.lang.labels.netCashFromInvestingActivities\");\n          block(env, morph28, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child15, null);\n          content(env, morph29, context, \"app.lang.labels.netCashFromFinancingActivities\");\n          block(env, morph30, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child16, null);\n          content(env, morph31, context, \"app.lang.labels.cashAndCashEquivalentsBeginningOfT\");\n          block(env, morph32, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child17, null);\n          content(env, morph33, context, \"app.lang.labels.cashAndCashEquivalentsEndOf\");\n          block(env, morph34, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child18, null);\n          content(env, morph35, context, \"app.lang.labels.lastUpdateDate\");\n          block(env, morph36, context, \"each\", [get(env, context, \"statementYears\")], {\"keyword\": \"col\"}, child19, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"isx-fintbl__section-cell\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n              content(env, morph0, context, \"col.year\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"isx-fintbl__file\");\n                  dom.setAttribute(el1,\"target\",\"_blank\");\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"img\");\n                  dom.setAttribute(el2,\"class\",\"isx-ico isx-ico--pdf\");\n                  dom.setAttribute(el2,\"src\",\"assets/images/isx-pdf.svg\");\n                  dom.setAttribute(el2,\"alt\",\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\", \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1]);\n                  var element1 = dom.childAt(element0, [3]);\n                  var attrMorph0 = dom.createAttrMorph(element0, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element0, 'title');\n                  var morph0 = dom.createMorphAt(element1,0,0);\n                  var morph1 = dom.createMorphAt(element1,2,2);\n                  var morph2 = dom.createMorphAt(element1,4,4);\n                  attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"cell.file.furl\")]));\n                  attribute(env, attrMorph1, element0, \"title\", concat(env, [get(env, context, \"cell.file.dispTitle\")]));\n                  inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"cell.file.rdt\")], {});\n                  inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"cell.file.rdt\"), get(env, context, \"app.lang.labels\"), true], {});\n                  inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"cell.file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"-\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"isx-fintbl__val\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                block(env, morph0, context, \"if\", [get(env, context, \"cell.file\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"isx-fintbl__label\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n              var morph1 = dom.createMorphAt(element2,3,3);\n              content(env, morph0, context, \"row.label\");\n              block(env, morph1, context, \"each\", [get(env, context, \"row.cells\")], {\"keyword\": \"cell\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-fintbl__wrap full-width\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"isx-fintbl__table isx-fintbl__table--num\");\n            dom.setAttribute(el2,\"width\",\"100%\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"class\",\"isx-fintbl__section-title\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            dom.setAttribute(el4,\"class\",\"isx-fintbl__srow\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"class\",\"isx-fintbl__section-cell\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1, 1, 1]);\n            var element4 = dom.childAt(element3, [1, 0]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var attrMorph0 = dom.createAttrMorph(element4, 'colspan');\n            var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),3,3);\n            var morph2 = dom.createMorphAt(element3,5,5);\n            attribute(env, attrMorph0, element4, \"colspan\", concat(env, [get(env, context, \"colSpan\")]));\n            content(env, morph0, context, \"app.lang.labels.financialStatements\");\n            block(env, morph1, context, \"each\", [get(env, context, \"statementCols\")], {\"keyword\": \"col\"}, child0, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"statementGrid\")], {\"keyword\": \"row\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom isx-text-center isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"filesByYear.length\")], {}, child0, child1);\n          inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-fin isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-fin__subtabs\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element39 = dom.childAt(fragment, [0]);\n        var element40 = dom.childAt(element39, [3]);\n        var element41 = dom.childAt(element40, [1]);\n        var element42 = dom.childAt(element40, [3]);\n        var morph0 = dom.createMorphAt(element39,1,1);\n        var morph1 = dom.createMorphAt(element41,0,0);\n        var attrMorph0 = dom.createAttrMorph(element41, 'class');\n        var morph2 = dom.createMorphAt(element42,0,0);\n        var attrMorph1 = dom.createAttrMorph(element42, 'class');\n        var morph3 = dom.createMorphAt(element39,5,5);\n        var morph4 = dom.createMorphAt(element39,7,7);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        attribute(env, attrMorph0, element41, \"class\", concat(env, [\"isx-fin__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isIncomeTab\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element41, context, \"action\", [\"selectSub\", \"income\"], {});\n        content(env, morph1, context, \"app.lang.labels.financialIncome\");\n        attribute(env, attrMorph1, element42, \"class\", concat(env, [\"isx-fin__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isStatementTab\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element42, context, \"action\", [\"selectSub\", \"statement\"], {});\n        content(env, morph2, context, \"app.lang.labels.financialStatement\");\n        block(env, morph3, context, \"if\", [get(env, context, \"isIncomeTab\")], {}, child0, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"isStatementTab\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/history-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-exclamation-triangle\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"margin-large-bottom margin-medium-top isx-fade-in\");\n            dom.setAttribute(el1,\"id\",\"LookupChart\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            inline(env, morph0, context, \"outlet\", [\"lookupChart\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top isx-flex-buttons align-items-center\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom isx-text-start\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"sendButton\");\n        dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-primary isx-btn-modern full-width-mob border-none\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-search margin-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"this shows exchange overall data \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    <div class=\\\"row margin-large-bottom isx-fade-in\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        <div class=\\\"col-xs-12\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"            <div class=\\\"market-summary-list-card isx-card-modern padding-medium\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                <div class=\\\"summary-list-row margin-small-bottom\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-label isx-text-muted margin-small-right\\\">{{app.lang.labels.volume}}:</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-value font-bold\\\">{{formatNumber exchange.vol 0}}</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                <div class=\\\"summary-list-row margin-small-bottom\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-label isx-text-muted margin-small-right\\\">{{app.lang.labels.turnover}}:</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-value font-bold\\\">{{formatNumber exchange.tovr 0}}</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                <div class=\\\"summary-list-row\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-label isx-text-muted margin-small-right\\\">{{app.lang.labels.noOfTrades}}:</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                    <span class=\\\"summary-value font-bold\\\">{{formatNumber exchange.trades 0}}</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"                </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"            </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"        </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"    </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(element0,3,3);\n        var morph3 = dom.createMorphAt(element0,5,5);\n        inline(env, morph0, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"date\", \"maxDate\": \"today\", \"onApply\": \"lookUp\"});\n        element(env, element2, context, \"action\", [\"lookUp\"], {});\n        content(env, morph1, context, \"app.lang.labels.view\");\n        block(env, morph2, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/history-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"text-warning font-small margin-small-top\");\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"fa fa-info-circle\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element17,2,2);\n            var morph1 = dom.createMorphAt(element17,4,4);\n            content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n            inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnStartDate\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"text-warning font-small margin-small-top\");\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"fa fa-info-circle\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element16 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element16,2,2);\n            var morph1 = dom.createMorphAt(element16,4,4);\n            content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n            inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyToObject.DT\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnEndDate\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-exclamation-triangle\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-large-bottom isx-fade-in margin-medium-top\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createElement(\"span\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width margin-small-bottom value font-large font-bold\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-medium-bottom isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 padding-large-bottom\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-text-start isx-card-modern padding-medium bg-light-gray\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"isx-text-muted margin-small-right\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\":\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createTextNode(\"(\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\")\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes isx-card-modern isx-summary-box full-width isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value font-large font-bold isx-text-main\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom font-small isx-text-muted\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes isx-card-modern isx-summary-box full-width isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width lbl margin-small-bottom isx-text-muted\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value font-large font-bold isx-text-main\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom font-small isx-text-muted\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes isx-card-modern isx-summary-box full-width isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value font-large font-bold isx-text-main\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom font-small isx-text-muted\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes isx-card-modern isx-summary-box full-width isx-text-start\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl isx-text-muted\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value font-large font-bold isx-text-main\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom font-small isx-text-muted\");\n            var el5 = dom.createElement(\"i\");\n            dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute, concat = hooks.concat;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var element3 = dom.childAt(element0, [5]);\n            var element4 = dom.childAt(element0, [7]);\n            var element5 = dom.childAt(element0, [9]);\n            var element6 = dom.childAt(element5, [3, 0]);\n            var element7 = dom.childAt(element0, [11]);\n            var element8 = dom.childAt(fragment, [3, 1, 1]);\n            var element9 = dom.childAt(element8, [3]);\n            var element10 = dom.childAt(element8, [5]);\n            var element11 = dom.childAt(fragment, [5]);\n            var element12 = dom.childAt(element11, [1, 1]);\n            var element13 = dom.childAt(element11, [3, 1]);\n            var element14 = dom.childAt(element11, [5, 1]);\n            var element15 = dom.childAt(element11, [7, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph9 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'class');\n            var morph10 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph13 = dom.createMorphAt(element9,0,0);\n            var attrMorph1 = dom.createAttrMorph(element9, 'class');\n            var morph14 = dom.createMorphAt(element10,1,1);\n            var attrMorph2 = dom.createAttrMorph(element10, 'class');\n            var morph15 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph16 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            var morph17 = dom.createMorphAt(dom.childAt(element12, [5]),1,1);\n            var morph18 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n            var morph19 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n            var morph20 = dom.createMorphAt(dom.childAt(element13, [5]),1,1);\n            var morph21 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n            var morph22 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n            var morph23 = dom.createMorphAt(dom.childAt(element14, [5]),1,1);\n            var morph24 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n            var morph25 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n            var morph26 = dom.createMorphAt(dom.childAt(element15, [5]),1,1);\n            content(env, morph0, context, \"app.lang.labels.close\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph2, context, \"app.lang.labels.open\");\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph4, context, \"app.lang.labels.high\");\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph6, context, \"app.lang.labels.low\");\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph8, context, \"app.lang.labels.change\");\n            attribute(env, attrMorph0, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"historyObject.Change\"), \"isx-text-up\", \"isx-text-down\"], {}));\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"historyObject.Change\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph10, context, \"app.lang.labels.volume\");\n            inline(env, morph11, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n            content(env, morph12, context, \"app.lang.labels.chgPeriod\");\n            attribute(env, attrMorph1, element9, \"class\", concat(env, [\"font-bold margin-small-right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodChange\"), \"isx-text-up\", \"isx-text-down\"], {})]));\n            inline(env, morph13, context, \"formatNumber\", [get(env, context, \"periodChange\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph2, element10, \"class\", concat(env, [\"font-bold \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodPerChange\"), \"isx-text-up\", \"isx-text-down\"], {})]));\n            inline(env, morph14, context, \"formatNumberPercentage\", [get(env, context, \"periodPerChange\")], {});\n            content(env, morph15, context, \"app.lang.labels.highestPrice\");\n            inline(env, morph16, context, \"formatNumber\", [get(env, context, \"maxValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph17, context, \"getDate\", [get(env, context, \"maxValueDate\")], {});\n            content(env, morph18, context, \"app.lang.labels.lowestPrice\");\n            inline(env, morph19, context, \"formatNumber\", [get(env, context, \"minValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph20, context, \"getDate\", [get(env, context, \"minValueDate\")], {});\n            content(env, morph21, context, \"app.lang.labels.highestVol\");\n            inline(env, morph22, context, \"formatNumber\", [get(env, context, \"maxVolValue\"), 0], {});\n            inline(env, morph23, context, \"getDate\", [get(env, context, \"maxVolValueDate\")], {});\n            content(env, morph24, context, \"app.lang.labels.lowestVol\");\n            inline(env, morph25, context, \"formatNumber\", [get(env, context, \"minVolValue\"), 0], {});\n            inline(env, morph26, context, \"getDate\", [get(env, context, \"minVolValueDate\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top isx-flex-buttons align-items-center\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom isx-text-start\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"sendButton\");\n        dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-primary isx-btn-modern full-width-mob border-none\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-search margin-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element18 = dom.childAt(fragment, [0]);\n        var element19 = dom.childAt(element18, [1]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element19, [3, 1]);\n        var morph0 = dom.createMorphAt(element20,1,1);\n        var morph1 = dom.createMorphAt(element20,3,3);\n        var morph2 = dom.createMorphAt(element20,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph4 = dom.createMorphAt(element18,3,3);\n        var morph5 = dom.createMorphAt(element18,5,5);\n        inline(env, morph0, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"date\", \"maxDate\": \"today\", \"onApply\": \"lookUp\"});\n        block(env, morph1, context, \"if\", [get(env, context, \"validInputs\")], {}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n        element(env, element21, context, \"action\", [\"lookUp\"], {});\n        content(env, morph3, context, \"app.lang.labels.view\");\n        block(env, morph4, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child2, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"validInputs\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/history-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-exclamation-triangle\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"id\",\"dlink\");\n              dom.setAttribute(el1,\"style\",\"display:none;\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"button\");\n              dom.setAttribute(el1,\"class\",\"isx-btn isx-btn-secondary isx-btn-modern\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.setAttribute(el2,\"class\",\"fa fa-file-excel-o margin-small-right\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [3]);\n              var morph0 = dom.createMorphAt(element3,3,3);\n              element(env, element3, context, \"action\", [\"tableToExcel\", \"lookupTable\", get(env, context, \"sym\"), \"Lookup_Table.xls\"], {});\n              content(env, morph0, context, \"app.lang.labels.export\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start font-bold\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"%\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [11, 0]);\n              var element2 = dom.childAt(element0, [13, 0]);\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n              var morph5 = dom.createMorphAt(element1,0,0);\n              var attrMorph0 = dom.createAttrMorph(element1, 'class');\n              var morph6 = dom.createMorphAt(element2,0,0);\n              var attrMorph1 = dom.createAttrMorph(element2, 'class');\n              var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n              inline(env, morph0, context, \"getDate\", [get(env, context, \"point.DT\")], {});\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"point.Close\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"point.Open\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"point.High\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"point.Low\"), get(env, context, \"stock.deci\")], {});\n              attribute(env, attrMorph0, element1, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"point.Change\"), \"isx-text-up\", \"isx-text-down\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"point.Change\"), 2], {});\n              attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"point.PerChange\"), \"isx-text-up\", \"isx-text-down\"], {}));\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"point.PerChange\"), 2], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"point.Volume\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"point.Turnover\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-medium-bottom isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 isx-text-end\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-table-container isx-card-modern padding-none isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"isx-table isx-table-striped isx-table-hover margin-none\");\n            dom.setAttribute(el2,\"id\",\"lookupTable\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"isx-sticky-col isx-text-start\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [3, 1]);\n            var element5 = dom.childAt(element4, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element5, [7]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element5, [9]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element5, [11]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element5, [13]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element5, [15]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element5, [17]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            var morph11 = dom.createMorphAt(fragment,5,5,contextualElement);\n            var morph12 = dom.createMorphAt(fragment,7,7,contextualElement);\n            block(env, morph0, context, \"unless\", [get(env, context, \"isMobileView\")], {}, child0, null);\n            content(env, morph1, context, \"app.lang.labels.date\");\n            content(env, morph2, context, \"app.lang.labels.close\");\n            content(env, morph3, context, \"app.lang.labels.open\");\n            content(env, morph4, context, \"app.lang.labels.high\");\n            content(env, morph5, context, \"app.lang.labels.low\");\n            content(env, morph6, context, \"app.lang.labels.changeLongDes\");\n            content(env, morph7, context, \"app.lang.labels.perChange\");\n            content(env, morph8, context, \"app.lang.labels.volume\");\n            content(env, morph9, context, \"app.lang.labels.turnover\");\n            block(env, morph10, context, \"each\", [get(env, context, \"chartPoints\")], {\"keyword\": \"point\"}, child1, null);\n            inline(env, morph11, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph12, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top isx-flex-buttons align-items-center\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 margin-small-bottom isx-text-start\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"sendButton\");\n        dom.setAttribute(el4,\"class\",\"isx-btn isx-btn-primary isx-btn-modern full-width-mob\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-search margin-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n        var morph1 = dom.createMorphAt(element8,3,3);\n        var morph2 = dom.createMorphAt(element6,3,3);\n        var morph3 = dom.createMorphAt(element6,5,5);\n        inline(env, morph0, context, \"isx-date-range\", [], {\"start\": get(env, context, \"fromDate\"), \"end\": get(env, context, \"toDate\"), \"labels\": get(env, context, \"app.lang.labels\"), \"format\": \"date\", \"maxDate\": \"today\", \"onApply\": \"lookUp\"});\n        element(env, element8, context, \"action\", [\"lookUp\"], {});\n        content(env, morph1, context, \"app.lang.labels.view\");\n        block(env, morph2, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/announcement-bar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-annbar__sym\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"currentAnnouncement.dSym\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"isx-annbar__item is-in cursor-pointer\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-annbar__text\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"isx-annbar__meta\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-annbar__time\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-annbar__nav\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"isx-annbar__navbtn\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa fa-chevron-left\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"isx-annbar__navbtn\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa fa-chevron-right\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block, content = hooks.content, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(element1, [3]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'aria-label');\n          var attrMorph1 = dom.createAttrMorph(element4, 'aria-label');\n          element(env, element0, context, \"action\", [\"openAnnouncement\", get(env, context, \"currentAnnouncement\")], {});\n          block(env, morph0, context, \"if\", [get(env, context, \"currentAnnouncement.dSym\")], {}, child0, null);\n          content(env, morph1, context, \"currentAnnouncement.dHed\");\n          inline(env, morph2, context, \"timeAgo\", [get(env, context, \"currentAnnouncement.dt\")], {});\n          attribute(env, attrMorph0, element3, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.previous\")]));\n          element(env, element3, context, \"action\", [\"prevAnn\"], {});\n          attribute(env, attrMorph1, element4, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.next\")]));\n          element(env, element4, context, \"action\", [\"nextAnn\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-annbar\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"isx-annbar__label\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"i\");\n        dom.setAttribute(el3,\"class\",\"fa fa-info-circle\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),3,3);\n        var morph1 = dom.createMorphAt(element5,3,3);\n        content(env, morph0, context, \"app.lang.labels.latestAnnouncements\");\n        block(env, morph1, context, \"if\", [get(env, context, \"currentAnnouncement\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/hero-index', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el1 = dom.createElement(\"svg\");\n          dom.setAttribute(el1,\"class\",\"isx-hero-index__change-icon\");\n          dom.setAttribute(el1,\"width\",\"20\");\n          dom.setAttribute(el1,\"height\",\"20\");\n          dom.setAttribute(el1,\"viewBox\",\"0 0 20 20\");\n          dom.setAttribute(el1,\"fill\",\"none\");\n          dom.setAttribute(el1,\"xmlns\",\"http://www.w3.org/2000/svg\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"d\",\"M5.83398 5.8335L14.1673 14.1668\");\n          dom.setAttribute(el2,\"stroke\",\"currentColor\");\n          dom.setAttribute(el2,\"stroke-width\",\"1.60677\");\n          dom.setAttribute(el2,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el2,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"d\",\"M14.166 7.5V14.1667H7.49935\");\n          dom.setAttribute(el2,\"stroke\",\"currentColor\");\n          dom.setAttribute(el2,\"stroke-width\",\"1.60677\");\n          dom.setAttribute(el2,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el2,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el1 = dom.createElement(\"svg\");\n          dom.setAttribute(el1,\"class\",\"isx-hero-index__change-icon\");\n          dom.setAttribute(el1,\"width\",\"20\");\n          dom.setAttribute(el1,\"height\",\"20\");\n          dom.setAttribute(el1,\"viewBox\",\"0 0 20 20\");\n          dom.setAttribute(el1,\"fill\",\"none\");\n          dom.setAttribute(el1,\"xmlns\",\"http://www.w3.org/2000/svg\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"d\",\"M5.83398 14.1665L14.1673 5.83317\");\n          dom.setAttribute(el2,\"stroke\",\"currentColor\");\n          dom.setAttribute(el2,\"stroke-width\",\"1.60677\");\n          dom.setAttribute(el2,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el2,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"path\");\n          dom.setAttribute(el2,\"d\",\"M7.49935 5.8335H14.166V12.5002\");\n          dom.setAttribute(el2,\"stroke\",\"currentColor\");\n          dom.setAttribute(el2,\"stroke-width\",\"1.60677\");\n          dom.setAttribute(el2,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el2,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-hero-index isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-hero-index__left\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-hero-index__title-wrap\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__title\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__subtitle\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-hero-index__quote\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__value\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__change-row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"isx-hero-index__change-text\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__spark\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-hero-index__stats\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__stat\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-val\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__stat\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-val\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__stat\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__stat-val\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-hero-index__movers\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__mover isx-hero-index__mover--gainers\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__mover-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__mover-line\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"isx-hero-index__mover-val\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createElement(\"svg\");\n        dom.setAttribute(el6,\"class\",\"isx-hero-index__mover-icon isx-hero-index__mover-icon--up\");\n        dom.setAttribute(el6,\"width\",\"16\");\n        dom.setAttribute(el6,\"height\",\"16\");\n        dom.setAttribute(el6,\"viewBox\",\"0 0 16 16\");\n        dom.setAttribute(el6,\"fill\",\"none\");\n        dom.setAttribute(el6,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"path\");\n        dom.setAttribute(el7,\"d\",\"M13.7663 4.38086L8.44687 9.70029L5.3178 6.57121L1.25 10.639\");\n        dom.setAttribute(el7,\"stroke\",\"currentColor\");\n        dom.setAttribute(el7,\"stroke-width\",\"1.25163\");\n        dom.setAttribute(el7,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el7,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"path\");\n        dom.setAttribute(el7,\"d\",\"M10.0156 4.38086H13.7705V8.13575\");\n        dom.setAttribute(el7,\"stroke\",\"currentColor\");\n        dom.setAttribute(el7,\"stroke-width\",\"1.25163\");\n        dom.setAttribute(el7,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el7,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.setNamespace(null);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__mover isx-hero-index__mover--losers\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__mover-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__mover-line\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"isx-hero-index__mover-val\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createElement(\"svg\");\n        dom.setAttribute(el6,\"class\",\"isx-hero-index__mover-icon isx-hero-index__mover-icon--down\");\n        dom.setAttribute(el6,\"width\",\"16\");\n        dom.setAttribute(el6,\"height\",\"16\");\n        dom.setAttribute(el6,\"viewBox\",\"0 0 16 16\");\n        dom.setAttribute(el6,\"fill\",\"none\");\n        dom.setAttribute(el6,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"path\");\n        dom.setAttribute(el7,\"d\",\"M13.7663 10.6387L8.44687 5.31927L5.3178 8.44835L1.25 4.38055\");\n        dom.setAttribute(el7,\"stroke\",\"currentColor\");\n        dom.setAttribute(el7,\"stroke-width\",\"1.25163\");\n        dom.setAttribute(el7,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el7,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"path\");\n        dom.setAttribute(el7,\"d\",\"M10.0156 10.6387H13.7705V6.88381\");\n        dom.setAttribute(el7,\"stroke\",\"currentColor\");\n        dom.setAttribute(el7,\"stroke-width\",\"1.25163\");\n        dom.setAttribute(el7,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el7,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        dom.setNamespace(null);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-hero-index__right\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-hero-index__chart-head\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-hero-index__perf\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el5 = dom.createElement(\"svg\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__perf-icon\");\n        dom.setAttribute(el5,\"width\",\"20\");\n        dom.setAttribute(el5,\"height\",\"20\");\n        dom.setAttribute(el5,\"viewBox\",\"0 0 20 20\");\n        dom.setAttribute(el5,\"fill\",\"none\");\n        dom.setAttribute(el5,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"d\",\"M18.3307 9.99984H16.2641C15.8999 9.99906 15.5454 10.1176 15.255 10.3373C14.9645 10.557 14.7541 10.8658 14.6557 11.2165L12.6974 18.1832C12.6848 18.2264 12.6585 18.2645 12.6224 18.2915C12.5863 18.3186 12.5425 18.3332 12.4974 18.3332C12.4523 18.3332 12.4085 18.3186 12.3724 18.2915C12.3363 18.2645 12.31 18.2264 12.2974 18.1832L7.6974 1.8165C7.68477 1.77323 7.65846 1.73522 7.6224 1.70817C7.58633 1.68112 7.54247 1.6665 7.4974 1.6665C7.45232 1.6665 7.40846 1.68112 7.3724 1.70817C7.33633 1.73522 7.31002 1.77323 7.2974 1.8165L5.33906 8.78317C5.24112 9.13247 5.03188 9.44027 4.74312 9.65985C4.45435 9.87943 4.10183 9.9988 3.73906 9.99984H1.66406\");\n        dom.setAttribute(el6,\"stroke\",\"#D4AF36\");\n        dom.setAttribute(el6,\"stroke-width\",\"1.66667\");\n        dom.setAttribute(el6,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el6,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(null);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-hero-index__perf-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"isx-seg-toggle isx-hero-index__ranges\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"href\",\"#\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"href\",\"#\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"href\",\"#\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"href\",\"#\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"chartContainer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element1, [5]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [3]);\n        var element9 = dom.childAt(element6, [5]);\n        var element10 = dom.childAt(element1, [7]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element10, [3]);\n        var element13 = dom.childAt(element0, [3]);\n        var element14 = dom.childAt(element13, [1]);\n        var element15 = dom.childAt(element14, [3]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element16, [0]);\n        var element18 = dom.childAt(element15, [3]);\n        var element19 = dom.childAt(element18, [0]);\n        var element20 = dom.childAt(element15, [5]);\n        var element21 = dom.childAt(element20, [0]);\n        var element22 = dom.childAt(element15, [7]);\n        var element23 = dom.childAt(element22, [0]);\n        var element24 = dom.childAt(element13, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph3 = dom.createMorphAt(element5,1,1);\n        var attrMorph0 = dom.createAttrMorph(element5, 'class');\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph5 = dom.createUnsafeMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element11, [3, 1]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element12, [3, 1]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element14, [1, 3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element16, 'class');\n        var morph17 = dom.createMorphAt(element17,0,0);\n        var attrMorph2 = dom.createAttrMorph(element18, 'class');\n        var morph18 = dom.createMorphAt(element19,0,0);\n        var attrMorph3 = dom.createAttrMorph(element20, 'class');\n        var morph19 = dom.createMorphAt(element21,0,0);\n        var attrMorph4 = dom.createAttrMorph(element22, 'class');\n        var morph20 = dom.createMorphAt(element23,0,0);\n        var morph21 = dom.createMorphAt(element24,1,1);\n        var attrMorph5 = dom.createAttrMorph(element24, 'id');\n        var attrMorph6 = dom.createAttrMorph(element24, 'style');\n        content(env, morph0, context, \"app.lang.labels.isx60\");\n        content(env, morph1, context, \"app.lang.labels.iraqStockExchangeMainIndex\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"index.ltp\"), get(env, context, \"index.deci\")], {});\n        attribute(env, attrMorph0, element5, \"class\", concat(env, [\"isx-hero-index__change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"up\", \"down\", \"flat\"], {})]));\n        block(env, morph3, context, \"if\", [get(env, context, \"isDown\")], {}, child0, child1);\n        content(env, morph4, context, \"changeText\");\n        content(env, morph5, context, \"sparkSvg\");\n        content(env, morph6, context, \"app.lang.labels.volume\");\n        content(env, morph7, context, \"volumeText\");\n        content(env, morph8, context, \"app.lang.labels.turnover\");\n        content(env, morph9, context, \"turnoverText\");\n        content(env, morph10, context, \"app.lang.labels.mktCap\");\n        content(env, morph11, context, \"marketCapText\");\n        content(env, morph12, context, \"app.lang.labels.gainers\");\n        inline(env, morph13, context, \"stringValidator\", [get(env, context, \"exchange.ups\")], {});\n        content(env, morph14, context, \"app.lang.labels.losers\");\n        inline(env, morph15, context, \"stringValidator\", [get(env, context, \"exchange.dwns\")], {});\n        content(env, morph16, context, \"app.lang.labels.performanceStk\");\n        attribute(env, attrMorph1, element16, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"is1D\"), \"active\", \"\"], {})]));\n        element(env, element17, context, \"action\", [\"selectRange\", \"1D\"], {});\n        content(env, morph17, context, \"app.lang.labels.oneDay\");\n        attribute(env, attrMorph2, element18, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"is1W\"), \"active\", \"\"], {})]));\n        element(env, element19, context, \"action\", [\"selectRange\", \"1W\"], {});\n        content(env, morph18, context, \"app.lang.labels.l1w\");\n        attribute(env, attrMorph3, element20, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"is1M\"), \"active\", \"\"], {})]));\n        element(env, element21, context, \"action\", [\"selectRange\", \"1M\"], {});\n        content(env, morph19, context, \"app.lang.labels.oneMonth\");\n        attribute(env, attrMorph4, element22, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isMax\"), \"active\", \"\"], {})]));\n        element(env, element23, context, \"action\", [\"selectRange\", \"Max\"], {});\n        content(env, morph20, context, \"app.lang.labels.maxYear\");\n        attribute(env, attrMorph5, element24, \"id\", concat(env, [\"isx-home-hero-chart-\", get(env, context, \"sym\")]));\n        attribute(env, attrMorph6, element24, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n        inline(env, morph21, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"chartMin\"), \"maxValue\": get(env, context, \"chartMax\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/index-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-chart isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"chartContainer\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var attrMorph0 = dom.createAttrMorph(element0, 'id');\n        var attrMorph1 = dom.createAttrMorph(element0, 'style');\n        attribute(env, attrMorph0, element0, \"id\", concat(env, [\"isx-home-index-chart-\", get(env, context, \"sym\")]));\n        attribute(env, attrMorph1, element0, \"style\", concat(env, [\"width: 100%; height: \", get(env, context, \"chartContainerHeight\"), \"px;\"]));\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"chartMin\"), \"maxValue\": get(env, context, \"chartMax\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/index-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-index isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-index__list\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val green\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val red\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-index__row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-index__val grey\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element0, [5]);\n        var element5 = dom.childAt(element4, [3]);\n        var element6 = dom.childAt(element0, [7]);\n        var element7 = dom.childAt(element0, [9]);\n        var element8 = dom.childAt(element0, [11]);\n        var element9 = dom.childAt(element0, [13]);\n        var element10 = dom.childAt(element0, [15]);\n        var element11 = dom.childAt(element0, [17]);\n        var element12 = dom.childAt(element0, [19]);\n        var element13 = dom.childAt(element0, [21]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph3 = dom.createMorphAt(element3,0,0);\n        var attrMorph0 = dom.createAttrMorph(element3, 'class');\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(element5,0,0);\n        var attrMorph1 = dom.createAttrMorph(element5, 'class');\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        content(env, morph0, context, \"app.lang.labels.mainIndex\");\n        inline(env, morph1, context, \"formatNumber\", [get(env, context, \"index.ltp\"), get(env, context, \"index.deci\")], {});\n        content(env, morph2, context, \"app.lang.labels.changeLongDes\");\n        attribute(env, attrMorph0, element3, \"class\", concat(env, [\"isx-home-index__val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.chg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"index.chg\"), get(env, context, \"index.deci\")], {});\n        content(env, morph4, context, \"app.lang.labels.changePct\");\n        attribute(env, attrMorph1, element5, \"class\", concat(env, [\"isx-home-index__val \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"index.pctChg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"index.pctChg\")], {});\n        content(env, morph6, context, \"app.lang.labels.valueTraded\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"exchange.tovr\"), 0], {});\n        content(env, morph8, context, \"app.lang.labels.sharesTraded\");\n        inline(env, morph9, context, \"formatNumber\", [get(env, context, \"exchange.vol\"), 0], {});\n        content(env, morph10, context, \"app.lang.labels.mktCap\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"exchange.mktCap\"), 0], {});\n        content(env, morph12, context, \"app.lang.labels.trades\");\n        inline(env, morph13, context, \"formatNumber\", [get(env, context, \"exchange.trades\"), 0], {});\n        content(env, morph14, context, \"app.lang.labels.symbolsTraded\");\n        inline(env, morph15, context, \"stringValidator\", [get(env, context, \"exchange.symt\")], {});\n        content(env, morph16, context, \"app.lang.labels.symbolsUp\");\n        inline(env, morph17, context, \"stringValidator\", [get(env, context, \"exchange.ups\")], {});\n        content(env, morph18, context, \"app.lang.labels.symbolsDown\");\n        inline(env, morph19, context, \"stringValidator\", [get(env, context, \"exchange.dwns\")], {});\n        content(env, morph20, context, \"app.lang.labels.flat\");\n        inline(env, morph21, context, \"stringValidator\", [get(env, context, \"exchange.nChg\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/news-feed', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-nodata\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-home-news__img\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"isx-home-news__featured\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-home-news__body\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__meta\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-home-news__cat\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-home-news__read\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h4\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__ftitle\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__ftext\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"isx-home-news__more\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element17 = dom.childAt(fragment, [1]);\n              var element18 = dom.childAt(element17, [3]);\n              var element19 = dom.childAt(element18, [1]);\n              var element20 = dom.childAt(element18, [5]);\n              var morph0 = dom.createMorphAt(element17,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n              var morph3 = dom.createUnsafeMorphAt(dom.childAt(element18, [3]),0,0);\n              var morph4 = dom.createMorphAt(element20,1,1);\n              var morph5 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n              element(env, element17, context, \"action\", [\"loadPopup\", get(env, context, \"featuredItem.id\")], {});\n              block(env, morph0, context, \"if\", [get(env, context, \"HAS_NEWS_IMAGES\")], {}, child0, null);\n              inline(env, morph1, context, \"stringValidator\", [get(env, context, \"featuredItem.dSym\")], {});\n              inline(env, morph2, context, \"shortDate\", [get(env, context, \"featuredItem.dt\")], {});\n              content(env, morph3, context, \"featuredItem.dHed\");\n              inline(env, morph4, context, \"excerpt\", [get(env, context, \"featuredItem.dBody\"), 200], {});\n              content(env, morph5, context, \"app.lang.labels.readMore\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"isx-home-news__item\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-home-news__meta isx-home-news__meta--sm\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__cat\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__read\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"isx-home-news__ititle\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"p\");\n              dom.setAttribute(el2,\"class\",\"isx-home-news__itext\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"isx-home-news__more\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element14 = dom.childAt(fragment, [1]);\n              var element15 = dom.childAt(element14, [1]);\n              var element16 = dom.childAt(element14, [5]);\n              var morph0 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n              var morph2 = dom.createUnsafeMorphAt(dom.childAt(element14, [3]),0,0);\n              var morph3 = dom.createMorphAt(element16,1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n              element(env, element14, context, \"action\", [\"loadPopup\", get(env, context, \"item.id\")], {});\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"item.dSym\")], {});\n              inline(env, morph1, context, \"shortDate\", [get(env, context, \"item.dt\")], {});\n              content(env, morph2, context, \"item.dHed\");\n              inline(env, morph3, context, \"excerpt\", [get(env, context, \"item.dBody\"), 150], {});\n              content(env, morph4, context, \"app.lang.labels.readMore\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-home-news__grid\");\n            var el2 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-home-news__list\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element21 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element21,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"featuredItem\")], {}, child0, null);\n            block(env, morph1, context, \"each\", [get(env, context, \"listItems\")], {\"keyword\": \"item\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-home-news__card\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasNews\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n            var el2 = dom.createTextNode(\"|\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            dom.insertBoundary(fragment, null);\n            content(env, morph0, context, \"annObj.dSym\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"isx-text-center padding-large margin-large-top margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.setAttribute(el2,\"class\",\"fa fa-language isx-text-warning\");\n              dom.setAttribute(el2,\"style\",\"font-size: 4rem; margin-bottom: 20px;\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"isx-text-main font-bold margin-small-bottom\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"p\");\n              dom.setAttribute(el2,\"class\",\"isx-text-muted font-medium margin-medium-bottom\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"br\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"strong\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-flex-buttons isx-flex-buttons-center\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern margin-small-right\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"fa fa-file-pdf-o margin-small-right\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\" View \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\" PDF\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"isx-btn isx-btn-primary isx-btn-modern isx-background-light\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var element5 = dom.childAt(element4, [5]);\n              var element6 = dom.childAt(element4, [7]);\n              var element7 = dom.childAt(element6, [1]);\n              var element8 = dom.childAt(element6, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element5,1,1);\n              var morph2 = dom.createMorphAt(element5,4,4);\n              var morph3 = dom.createMorphAt(dom.childAt(element5, [6]),0,0);\n              var morph4 = dom.createMorphAt(element5,8,8);\n              var morph5 = dom.createMorphAt(element7,3,3);\n              var morph6 = dom.createMorphAt(element8,1,1);\n              content(env, morph0, context, \"app.lang.labels.languageMismatch\");\n              content(env, morph1, context, \"app.lang.labels.thisDocumentIsNotAvailableIn\");\n              content(env, morph2, context, \"app.lang.labels.howeverAn\");\n              content(env, morph3, context, \"mismatchedLangName\");\n              content(env, morph4, context, \"app.lang.labels.versionIsAvailable\");\n              element(env, element7, context, \"action\", [\"forceViewPdf\"], {});\n              content(env, morph5, context, \"mismatchedLangName\");\n              element(env, element8, context, \"action\", [\"fallbackToText\"], {});\n              content(env, morph6, context, \"app.lang.labels.viewOriginalText\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"isx-detail__pdf\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"iframe\");\n                dom.setAttribute(el2,\"width\",\"100%\");\n                dom.setAttribute(el2,\"height\",\"100%\");\n                dom.setAttribute(el2,\"style\",\"border: none;\");\n                dom.setAttribute(el2,\"allowfullscreen\",\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1, 1]);\n                var attrMorph0 = dom.createAttrMorph(element3, 'src');\n                attribute(env, attrMorph0, element3, \"src\", concat(env, [get(env, context, \"pdfUrl\")]));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"id\",\"announBody\");\n                dom.setAttribute(el1,\"class\",\"isx-detail__body\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),1,1);\n                content(env, morph0, context, \"annObj.dBody\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isPdfMode\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"mismatchedFile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              content(env, morph0, context, \"app.lang.labels.announcement\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              content(env, morph0, context, \"app.lang.labels.news\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"isx-meta-divider\");\n                var el2 = dom.createTextNode(\"|\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                dom.insertBoundary(fragment, null);\n                content(env, morph0, context, \"item.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"isx-detail__rcard cursor-pointer\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-detail__rmeta\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"isx-detail__rtitle\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, block = hooks.block, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1]);\n              var morph0 = dom.createMorphAt(element1,1,1);\n              var morph1 = dom.createMorphAt(element1,3,3);\n              var morph2 = dom.createMorphAt(element1,5,5);\n              var morph3 = dom.createMorphAt(element1,7,7);\n              var morph4 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),0,0);\n              element(env, element0, context, \"action\", [\"loadPopup\", get(env, context, \"item.id\")], {});\n              inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"item.dDt\")], {});\n              inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"item.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n              inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"item.dDt\")], {});\n              block(env, morph3, context, \"if\", [get(env, context, \"item.dSym\")], {}, child0, null);\n              content(env, morph4, context, \"item.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"aside\");\n            dom.setAttribute(el1,\"class\",\"isx-detail__related\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__related-title\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            block(env, morph0, context, \"if\", [get(env, context, \"isAnnouncementType\")], {}, child0, child1);\n            block(env, morph1, context, \"each\", [get(env, context, \"relatedItems\")], {\"keyword\": \"item\"}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-detail isx-fade-in isx-text-start\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__back\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"fa fa-angle-left margin-small-right\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__grid\");\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-detail__main\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"isx-detail__meta\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa fa-clock-o margin-small-right\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h1\");\n          dom.setAttribute(el4,\"class\",\"isx-detail__title\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element12, [1]);\n          var attrMorph0 = dom.createAttrMorph(element10, 'aria-label');\n          var morph0 = dom.createMorphAt(element10,2,2);\n          var morph1 = dom.createMorphAt(element13,2,2);\n          var morph2 = dom.createMorphAt(element13,4,4);\n          var morph3 = dom.createMorphAt(element13,6,6);\n          var morph4 = dom.createMorphAt(element13,8,8);\n          var morph5 = dom.createUnsafeMorphAt(dom.childAt(element12, [3]),0,0);\n          var morph6 = dom.createMorphAt(element12,5,5);\n          var morph7 = dom.createMorphAt(element12,7,7);\n          var morph8 = dom.createMorphAt(element11,3,3);\n          attribute(env, attrMorph0, element10, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.back\")]));\n          element(env, element10, context, \"action\", [\"closePopup\"], {});\n          content(env, morph0, context, \"app.lang.labels.back\");\n          inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"annObj.dDt\")], {});\n          inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"annObj.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"annObj.dDt\")], {});\n          block(env, morph4, context, \"if\", [get(env, context, \"annObj.dSym\")], {}, child0, null);\n          content(env, morph5, context, \"annObj.dHed\");\n          block(env, morph6, context, \"unless\", [get(env, context, \"isLoadingPopup\")], {}, child1, null);\n          inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          block(env, morph8, context, \"if\", [get(env, context, \"relatedItems.length\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-news theme2\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element22 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element22,1,1);\n        var morph1 = dom.createMorphAt(element22,3,3);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isShowPopup\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/stock-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"isx-hst__item\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__name\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__price\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"(\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\")\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__sep\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [5]);\n          var element5 = dom.childAt(element3, [7]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(element4,0,0);\n          var attrMorph0 = dom.createAttrMorph(element4, 'class');\n          var morph3 = dom.createMorphAt(element5,1,1);\n          var attrMorph1 = dom.createAttrMorph(element5, 'class');\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"s.sDes\")], {});\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"s.adjustedLtp\"), get(env, context, \"s.deci\")], {});\n          attribute(env, attrMorph0, element4, \"class\", concat(env, [\"isx-hst__chg \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"s.chg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"s.chg\"), get(env, context, \"s.deci\")], {});\n          attribute(env, attrMorph1, element5, \"class\", concat(env, [\"isx-hst__pct \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"s.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"s.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"isx-hst__item\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__name\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__price\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"(\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\")\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-hst__sep\");\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element0, [7]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph3 = dom.createMorphAt(element2,1,1);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"s.sDes\")], {});\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"s.adjustedLtp\"), get(env, context, \"s.deci\")], {});\n          attribute(env, attrMorph0, element1, \"class\", concat(env, [\"isx-hst__chg \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"s.chg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"s.chg\"), get(env, context, \"s.deci\")], {});\n          attribute(env, attrMorph1, element2, \"class\", concat(env, [\"isx-hst__pct \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"s.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"s.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-hst\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-hst__track\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element6,1,1);\n        var morph1 = dom.createMorphAt(element6,2,2);\n        var attrMorph0 = dom.createAttrMorph(element6, 'style');\n        attribute(env, attrMorph0, element6, \"style\", concat(env, [\"animation-duration: \", get(env, context, \"tickerAnimDuration\"), \"s\"]));\n        block(env, morph0, context, \"each\", [get(env, context, \"tickerStocks\")], {\"keyword\": \"s\"}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"tickerStocks\")], {\"keyword\": \"s\"}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/submarket-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var morph0 = dom.createMorphAt(element3,0,0);\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"tab.isActive\"), \"active\", \"\"], {})]));\n          element(env, element3, context, \"action\", [\"setSector\", get(env, context, \"tab.code\")], {});\n          content(env, morph0, context, \"tab.name\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-home-submarket__delta-row\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-home-submarket__delta\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el3 = dom.createElement(\"svg\");\n          dom.setAttribute(el3,\"width\",\"12\");\n          dom.setAttribute(el3,\"height\",\"12\");\n          dom.setAttribute(el3,\"viewBox\",\"0 0 12 12\");\n          dom.setAttribute(el3,\"fill\",\"none\");\n          dom.setAttribute(el3,\"xmlns\",\"http://www.w3.org/2000/svg\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4,\"d\",\"M11 3.5 6.5 8 4 5.5 1 8.5\");\n          dom.setAttribute(el4,\"stroke\",\"#007A55\");\n          dom.setAttribute(el4,\"stroke-width\",\"1\");\n          dom.setAttribute(el4,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el4,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4,\"d\",\"M8 3.5h3v3\");\n          dom.setAttribute(el4,\"stroke\",\"#007A55\");\n          dom.setAttribute(el4,\"stroke-width\",\"1\");\n          dom.setAttribute(el4,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el4,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.setNamespace(null);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-home-submarket__delta-note\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),3,3);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          content(env, morph0, context, \"turnoverDelta\");\n          content(env, morph1, context, \"app.lang.labels.vsYesterday\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-home-submarket__delta-row\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-home-submarket__delta\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.setNamespace(\"http://www.w3.org/2000/svg\");\n          var el3 = dom.createElement(\"svg\");\n          dom.setAttribute(el3,\"width\",\"12\");\n          dom.setAttribute(el3,\"height\",\"12\");\n          dom.setAttribute(el3,\"viewBox\",\"0 0 12 12\");\n          dom.setAttribute(el3,\"fill\",\"none\");\n          dom.setAttribute(el3,\"xmlns\",\"http://www.w3.org/2000/svg\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4,\"d\",\"M11 3.5 6.5 8 4 5.5 1 8.5\");\n          dom.setAttribute(el4,\"stroke\",\"#007A55\");\n          dom.setAttribute(el4,\"stroke-width\",\"1\");\n          dom.setAttribute(el4,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el4,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"path\");\n          dom.setAttribute(el4,\"d\",\"M8 3.5h3v3\");\n          dom.setAttribute(el4,\"stroke\",\"#007A55\");\n          dom.setAttribute(el4,\"stroke-width\",\"1\");\n          dom.setAttribute(el4,\"stroke-linecap\",\"round\");\n          dom.setAttribute(el4,\"stroke-linejoin\",\"round\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.setNamespace(null);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"isx-home-submarket__delta-note\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),3,3);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          content(env, morph0, context, \"volumeDelta\");\n          content(env, morph1, context, \"app.lang.labels.vsYesterday\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-submarket isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-submarket__head\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h4\");\n        dom.setAttribute(el3,\"class\",\"isx-home-submarket__title\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"isx-seg-toggle\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-submarket__body\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-submarket__block\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__block-head\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el5 = dom.createElement(\"svg\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__icon\");\n        dom.setAttribute(el5,\"width\",\"20\");\n        dom.setAttribute(el5,\"height\",\"20\");\n        dom.setAttribute(el5,\"viewBox\",\"0 0 20 20\");\n        dom.setAttribute(el5,\"fill\",\"none\");\n        dom.setAttribute(el5,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"fill-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"clip-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"d\",\"M9.99739 2.29004C5.7402 2.29004 2.28906 5.74118 2.28906 9.99837C2.28906 14.2555 5.7402 17.7067 9.99739 17.7067C14.2546 17.7067 17.7057 14.2555 17.7057 9.99837C17.7057 5.74118 14.2546 2.29004 9.99739 2.29004ZM1.03906 9.99837C1.03906 5.05082 5.04985 1.04004 9.99739 1.04004C14.945 1.04004 18.9557 5.05082 18.9557 9.99837C18.9557 14.946 14.945 18.9567 9.99739 18.9567C5.04985 18.9567 1.03906 14.946 1.03906 9.99837ZM9.99739 4.37337C10.3426 4.37337 10.6224 4.6532 10.6224 4.99837V5.26231C11.9811 5.5056 13.1224 6.52638 13.1224 7.91504C13.1224 8.26021 12.8426 8.54004 12.4974 8.54004C12.1522 8.54004 11.8724 8.26021 11.8724 7.91504C11.8724 7.34965 11.4023 6.7512 10.6224 6.53794V9.42895C11.9811 9.67229 13.1224 10.693 13.1224 12.0817C13.1224 13.4704 11.9811 14.4911 10.6224 14.7345V14.9984C10.6224 15.3435 10.3426 15.6234 9.99739 15.6234C9.65223 15.6234 9.37239 15.3435 9.37239 14.9984V14.7345C8.0137 14.4911 6.8724 13.4704 6.8724 12.0817C6.8724 11.7365 7.15222 11.4567 7.49739 11.4567C7.84257 11.4567 8.12239 11.7365 8.12239 12.0817C8.12239 12.6471 8.59248 13.2455 9.37239 13.4588V10.5678C8.0137 10.3245 6.8724 9.3037 6.8724 7.91504C6.8724 6.52638 8.0137 5.5056 9.37239 5.26231V4.99837C9.37239 4.6532 9.65223 4.37337 9.99739 4.37337ZM9.37239 6.53794C8.59248 6.7512 8.12239 7.34965 8.12239 7.91504C8.12239 8.48045 8.59248 9.07887 9.37239 9.29212V6.53794ZM10.6224 10.7046V13.4588C11.4023 13.2455 11.8724 12.6471 11.8724 12.0817C11.8724 11.5163 11.4023 10.9179 10.6224 10.7046Z\");\n        dom.setAttribute(el6,\"fill\",\"#D4AF36\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(null);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__block-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__figure\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__stat-figure\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__stat-unit\");\n        var el6 = dom.createTextNode(\"IQD\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-submarket__block\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__block-head\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el5 = dom.createElement(\"svg\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__icon\");\n        dom.setAttribute(el5,\"width\",\"20\");\n        dom.setAttribute(el5,\"height\",\"20\");\n        dom.setAttribute(el5,\"viewBox\",\"0 0 20 20\");\n        dom.setAttribute(el5,\"fill\",\"none\");\n        dom.setAttribute(el5,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"fill-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"clip-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"d\",\"M15.7935 1.04004C15.4327 1.04 15.1021 1.03997 14.8331 1.07613C14.5368 1.11596 14.2237 1.20967 13.9662 1.46718C13.7086 1.7247 13.615 2.03781 13.5751 2.33404C13.539 2.60305 13.5391 2.93374 13.5391 3.29442V14.2024C13.5391 14.563 13.539 14.8937 13.5751 15.1627C13.615 15.459 13.7086 15.772 13.9662 16.0295C14.2237 16.2871 14.5368 16.3808 14.8331 16.4206C15.1021 16.4568 15.4327 16.4568 15.7935 16.4567H15.8681C16.2287 16.4568 16.5594 16.4568 16.8284 16.4206C17.1246 16.3808 17.4377 16.2871 17.6952 16.0295C17.9528 15.772 18.0465 15.459 18.0863 15.1627C18.1225 14.8937 18.1225 14.563 18.1224 14.2024V3.29443C18.1225 2.93375 18.1225 2.60305 18.0863 2.33404C18.0465 2.03781 17.9528 1.7247 17.6952 1.46718C17.4377 1.20967 17.1246 1.11596 16.8284 1.07613C16.5594 1.03997 16.2287 1.04 15.8681 1.04004H15.7935ZM14.8521 2.34993L14.8501 2.35108L14.849 2.35311C14.8481 2.35472 14.8467 2.35748 14.8451 2.36168C14.8376 2.37983 14.8248 2.42013 14.814 2.5006C14.7904 2.6762 14.7891 2.92121 14.7891 3.33172V14.165C14.7891 14.5755 14.7904 14.8205 14.814 14.9961C14.8248 15.0766 14.8376 15.117 14.8451 15.135C14.8467 15.1393 14.8481 15.142 14.849 15.1436L14.8501 15.1457L14.8521 15.1468L14.8548 15.1481C14.8563 15.1489 14.8583 15.1498 14.8607 15.1507C14.8789 15.1582 14.9191 15.171 14.9996 15.1818C15.1752 15.2054 15.4202 15.2067 15.8307 15.2067C16.2412 15.2067 16.4862 15.2054 16.6618 15.1818C16.7423 15.171 16.7826 15.1582 16.8007 15.1507C16.805 15.149 16.8077 15.1477 16.8093 15.1468L16.8114 15.1457L16.8125 15.1436C16.8134 15.142 16.8147 15.1393 16.8164 15.135C16.8239 15.117 16.8366 15.0766 16.8475 14.9961C16.8711 14.8205 16.8724 14.5755 16.8724 14.165V3.33172C16.8724 2.92121 16.8711 2.6762 16.8475 2.5006C16.8366 2.42013 16.8239 2.37983 16.8164 2.36168C16.8147 2.35748 16.8134 2.35472 16.8125 2.35311L16.8114 2.35108L16.8093 2.34993C16.8077 2.34909 16.805 2.34774 16.8007 2.34602C16.7826 2.33855 16.7423 2.3258 16.6618 2.31498C16.4862 2.29138 16.2412 2.29005 15.8307 2.29005C15.4202 2.29005 15.1752 2.29138 14.9996 2.31498C14.9191 2.3258 14.8789 2.33855 14.8607 2.34602C14.8565 2.34774 14.8537 2.34909 14.8521 2.34993Z\");\n        dom.setAttribute(el6,\"fill\",\"#D4AF36\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"fill-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"clip-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"d\",\"M9.95754 3.54004H10.0321C10.3928 3.54 10.7235 3.53997 10.9925 3.57613C11.2887 3.61596 11.6018 3.70967 11.8593 3.96718C12.1169 4.2247 12.2105 4.53781 12.2504 4.83404C12.2865 5.10305 12.2865 5.43373 12.2865 5.79441V14.2024C12.2865 14.563 12.2865 14.8937 12.2504 15.1627C12.2105 15.459 12.1169 15.772 11.8593 16.0295C11.6018 16.2871 11.2887 16.3808 10.9925 16.4206C10.7235 16.4568 10.3928 16.4568 10.0321 16.4567H9.95754C9.59688 16.4568 9.26613 16.4568 8.99713 16.4206C8.70088 16.3808 8.38779 16.2871 8.13027 16.0295C7.87275 15.772 7.77904 15.459 7.73922 15.1627C7.70305 14.8937 7.70309 14.563 7.70313 14.2024V5.79442C7.70309 5.43374 7.70305 5.10305 7.73922 4.83404C7.77904 4.53781 7.87275 4.2247 8.13027 3.96718C8.38779 3.70967 8.70088 3.61596 8.99713 3.57613C9.26613 3.53997 9.59679 3.54 9.95754 3.54004ZM9.01413 4.85107L9.01621 4.84993L9.01429 15.1457L9.01304 15.1436C9.01221 15.142 9.01079 15.1393 9.00913 15.135C9.00163 15.117 8.98888 15.0766 8.97804 14.9961C8.95446 14.8205 8.95313 14.5755 8.95313 14.165V5.83172C8.95313 5.42121 8.95446 5.1762 8.97804 5.0006C8.98888 4.92013 9.00163 4.87983 9.00913 4.86168C9.01079 4.85748 9.01221 4.85472 9.01304 4.85311L9.01413 4.85107ZM9.01429 15.1457L9.01621 4.84993L9.01938 4.84837L9.02479 4.84602C9.04296 4.83855 9.08321 4.8258 9.16371 4.81498C9.33929 4.79138 9.58429 4.79005 9.99479 4.79005C10.4053 4.79005 10.6503 4.79138 10.8259 4.81498C10.9064 4.8258 10.9467 4.83855 10.9648 4.84602C10.969 4.84774 10.9718 4.84909 10.9734 4.84993L10.9755 4.85107L10.9765 4.85311C10.9775 4.85472 10.9788 4.85748 10.9805 4.86168C10.988 4.87983 11.0007 4.92013 11.0115 5.0006C11.0351 5.1762 11.0365 5.42121 11.0365 5.83172V14.165C11.0365 14.5755 11.0351 14.8205 11.0115 14.9961C11.0007 15.0766 10.988 15.117 10.9805 15.135C10.9788 15.1393 10.9775 15.142 10.9765 15.1436L10.9755 15.1457L10.9734 15.1468C10.9724 15.1474 10.9708 15.1481 10.9686 15.1491C10.9675 15.1496 10.9663 15.1501 10.9648 15.1507C10.9467 15.1582 10.9064 15.171 10.8259 15.1818C10.6503 15.2054 10.4053 15.2067 9.99479 15.2067C9.58429 15.2067 9.33929 15.2054 9.16371 15.1818C9.08321 15.171 9.04296 15.1582 9.02479 15.1507C9.02054 15.149 9.01779 15.1477 9.01621 15.1468L9.01429 15.1457Z\");\n        dom.setAttribute(el6,\"fill\",\"#D4AF36\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"fill-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"clip-rule\",\"evenodd\");\n        dom.setAttribute(el6,\"d\",\"M4.12939 6.87403C3.7687 6.87398 3.43801 6.87395 3.169 6.91012C2.87277 6.94994 2.55966 7.04365 2.30214 7.30117C2.04463 7.55868 1.95092 7.87179 1.91109 8.16803C1.87493 8.43703 1.87496 8.76769 1.875 9.12844V14.203C1.87496 14.5637 1.87493 14.8944 1.91109 15.1634C1.95092 15.4596 2.04463 15.7727 2.30214 16.0302C2.55966 16.2878 2.87277 16.3814 3.169 16.4213C3.43801 16.4574 3.76871 16.4574 4.12939 16.4574H4.20396C4.56464 16.4574 4.89534 16.4574 5.16434 16.4213C5.46059 16.3814 5.77369 16.2878 6.0312 16.0302C6.28873 15.7727 6.38243 15.4596 6.42226 15.1634C6.45843 14.8944 6.45839 14.5637 6.45834 14.203V9.12844C6.45839 8.76769 6.45843 8.43703 6.42226 8.16803C6.38243 7.87179 6.28873 7.55868 6.0312 7.30117C5.77369 7.04365 5.46059 6.94994 5.16434 6.91012C4.89534 6.87395 4.56464 6.87398 4.20397 6.87403H4.12939ZM3.18807 8.18392L3.18604 8.18506L3.18489 8.18709C3.18405 8.1887 3.1827 8.19147 3.18098 8.19567C3.17351 8.21382 3.16076 8.25412 3.14994 8.33461C3.12634 8.51019 3.12501 8.75519 3.12501 9.16569V14.1657C3.12501 14.5762 3.12634 14.8212 3.14994 14.9968C3.16076 15.0773 3.17351 15.1176 3.18098 15.1357C3.1827 15.1399 3.18405 15.1427 3.18489 15.1443L3.1857 15.1458L3.18807 15.1474C3.18968 15.1484 3.19244 15.1497 3.19664 15.1514C3.21479 15.1589 3.25509 15.1716 3.33556 15.1824C3.51116 15.206 3.75617 15.2074 4.16668 15.2074C4.57718 15.2074 4.82219 15.206 4.99779 15.1824C5.07825 15.1716 5.11855 15.1589 5.1367 15.1514C5.14091 15.1497 5.14367 15.1484 5.14529 15.1474L5.14731 15.1464L5.14846 15.1443L5.1503 15.1405L5.15238 15.1357C5.15984 15.1176 5.17259 15.0773 5.1834 14.9968C5.20701 14.8212 5.20834 14.5762 5.20834 14.1657V9.16569C5.20834 8.75519 5.20701 8.51019 5.1834 8.33461C5.17259 8.25412 5.15984 8.21382 5.15238 8.19567C5.15064 8.19147 5.1493 8.1887 5.14846 8.18709L5.14731 8.18506L5.14529 8.18392C5.14367 8.18308 5.14091 8.18173 5.1367 8.18C5.11855 8.17253 5.07825 8.15978 4.99779 8.14897C4.82219 8.12536 4.57718 8.12403 4.16668 8.12403C3.75617 8.12403 3.51116 8.12536 3.33556 8.14897C3.25509 8.15978 3.21479 8.17253 3.19664 8.18C3.19244 8.18173 3.18968 8.18308 3.18807 8.18392Z\");\n        dom.setAttribute(el6,\"fill\",\"#D4AF36\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"path\");\n        dom.setAttribute(el6,\"d\",\"M2.5 17.707C2.15482 17.707 1.875 17.9869 1.875 18.332C1.875 18.6772 2.15482 18.957 2.5 18.957H17.5C17.8452 18.957 18.125 18.6772 18.125 18.332C18.125 17.9869 17.8452 17.707 17.5 17.707H2.5Z\");\n        dom.setAttribute(el6,\"fill\",\"#D4AF36\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(null);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__block-label\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__figure\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__stat-figure\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__stat-unit\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-submarket__contrib\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__donut\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el5 = dom.createElement(\"svg\");\n        dom.setAttribute(el5,\"width\",\"100\");\n        dom.setAttribute(el5,\"height\",\"100\");\n        dom.setAttribute(el5,\"viewBox\",\"0 0 100 100\");\n        dom.setAttribute(el5,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"circle\");\n        dom.setAttribute(el6,\"cx\",\"50\");\n        dom.setAttribute(el6,\"cy\",\"50\");\n        dom.setAttribute(el6,\"r\",\"44\");\n        dom.setAttribute(el6,\"fill\",\"none\");\n        dom.setAttribute(el6,\"stroke\",\"#F1F5F9\");\n        dom.setAttribute(el6,\"stroke-width\",\"12\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"circle\");\n        dom.setAttribute(el6,\"cx\",\"50\");\n        dom.setAttribute(el6,\"cy\",\"50\");\n        dom.setAttribute(el6,\"r\",\"44\");\n        dom.setAttribute(el6,\"fill\",\"none\");\n        dom.setAttribute(el6,\"stroke\",\"#273B78\");\n        dom.setAttribute(el6,\"stroke-width\",\"12\");\n        dom.setAttribute(el6,\"transform\",\"rotate(-90 50 50)\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.setNamespace(null);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__donut-val\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__contrib-text\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__contrib-title\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-home-submarket__contrib-desc\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-submarket__foot\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"href\",\"#\");\n        dom.setAttribute(el3,\"class\",\"isx-home-submarket__more cursor-pointer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-home-submarket__more-label\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el4 = dom.createElement(\"svg\");\n        dom.setAttribute(el4,\"width\",\"16\");\n        dom.setAttribute(el4,\"height\",\"16\");\n        dom.setAttribute(el4,\"viewBox\",\"0 0 16 16\");\n        dom.setAttribute(el4,\"fill\",\"none\");\n        dom.setAttribute(el4,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"path\");\n        dom.setAttribute(el5,\"d\",\"M3.336 8h9.328\");\n        dom.setAttribute(el5,\"stroke\",\"#D4AF36\");\n        dom.setAttribute(el5,\"stroke-width\",\"1.33333\");\n        dom.setAttribute(el5,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el5,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"path\");\n        dom.setAttribute(el5,\"d\",\"M8 3.333 12.667 8 8 12.667\");\n        dom.setAttribute(el5,\"stroke\",\"#D4AF36\");\n        dom.setAttribute(el5,\"stroke-width\",\"1.33333\");\n        dom.setAttribute(el5,\"stroke-linecap\",\"round\");\n        dom.setAttribute(el5,\"stroke-linejoin\",\"round\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [3]);\n        var element9 = dom.childAt(element8, [3]);\n        var element10 = dom.childAt(element6, [5]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [1, 3]);\n        var element13 = dom.childAt(element10, [3]);\n        var element14 = dom.childAt(element4, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [1, 3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element7, [3, 1]),0,0);\n        var morph4 = dom.createMorphAt(element7,5,5);\n        var morph5 = dom.createMorphAt(dom.childAt(element8, [1, 3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph8 = dom.createMorphAt(element8,5,5);\n        var attrMorph0 = dom.createAttrMorph(element12, 'stroke-dasharray');\n        var morph9 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.submarketSummary\");\n        block(env, morph1, context, \"each\", [get(env, context, \"sectorTabs\")], {\"keyword\": \"tab\"}, child0, null);\n        content(env, morph2, context, \"app.lang.labels.overallTurnover\");\n        content(env, morph3, context, \"turnoverText\");\n        block(env, morph4, context, \"if\", [get(env, context, \"turnoverDelta\")], {}, child1, null);\n        content(env, morph5, context, \"app.lang.labels.volume\");\n        content(env, morph6, context, \"volumeText\");\n        content(env, morph7, context, \"app.lang.labels.shares\");\n        block(env, morph8, context, \"if\", [get(env, context, \"volumeDelta\")], {}, child2, null);\n        attribute(env, attrMorph0, element12, \"stroke-dasharray\", concat(env, [get(env, context, \"donutDash\")]));\n        content(env, morph9, context, \"contributionText\");\n        content(env, morph10, context, \"app.lang.labels.marketContribution\");\n        content(env, morph11, context, \"app.lang.labels.percentageOfTotalMarketTurnover\");\n        element(env, element14, context, \"action\", [\"viewDetails\"], {});\n        content(env, morph12, context, \"app.lang.labels.viewDetails\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/top-movers', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"isx-home-movers__sym cursor-pointer\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-home-movers__ticker\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-home-movers__last\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline, subexpr = hooks.subexpr;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [5, 0]);\n          var element3 = dom.childAt(element0, [7, 0]);\n          var attrMorph0 = dom.createAttrMorph(element1, 'title');\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph2 = dom.createAttrMorph(element3, 'class');\n          attribute(env, attrMorph0, element1, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n          element(env, element1, context, \"action\", [\"openCompany\", get(env, context, \"symbol.sym\")], {});\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"symbol.sym\")], {});\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph2, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"4\");\n          dom.setAttribute(el2,\"class\",\"isx-text-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-movers isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-movers__tabs\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"isx-seg-toggle isx-seg-toggle--fill\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"isx-home-movers__table\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element5, [3]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element5, [5]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element5, [7]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element4, [3]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element6, 'class');\n        var morph0 = dom.createMorphAt(element7,0,0);\n        var attrMorph1 = dom.createAttrMorph(element8, 'class');\n        var morph1 = dom.createMorphAt(element9,0,0);\n        var attrMorph2 = dom.createAttrMorph(element10, 'class');\n        var morph2 = dom.createMorphAt(element11,0,0);\n        var attrMorph3 = dom.createAttrMorph(element12, 'class');\n        var morph3 = dom.createMorphAt(element13,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element15, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element15, [7]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element14, [3]),1,1);\n        attribute(env, attrMorph0, element6, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isGainersSelected\"), \"active\", \"\"], {})]));\n        element(env, element7, context, \"action\", [\"setSortMode\", \"gainers\"], {});\n        content(env, morph0, context, \"app.lang.labels.gainer\");\n        attribute(env, attrMorph1, element8, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isLosersSelected\"), \"active\", \"\"], {})]));\n        element(env, element9, context, \"action\", [\"setSortMode\", \"losers\"], {});\n        content(env, morph1, context, \"app.lang.labels.losers\");\n        attribute(env, attrMorph2, element10, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTurnoverSelected\"), \"active\", \"\"], {})]));\n        element(env, element11, context, \"action\", [\"setSortMode\", \"turnover\"], {});\n        content(env, morph2, context, \"app.lang.labels.turnover\");\n        attribute(env, attrMorph3, element12, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolumeSelected\"), \"active\", \"\"], {})]));\n        element(env, element13, context, \"action\", [\"setSortMode\", \"volume\"], {});\n        content(env, morph3, context, \"app.lang.labels.volume\");\n        content(env, morph4, context, \"app.lang.labels.name\");\n        content(env, morph5, context, \"app.lang.labels.last\");\n        content(env, morph6, context, \"app.lang.labels.change\");\n        content(env, morph7, context, \"app.lang.labels.perChange\");\n        block(env, morph8, context, \"each\", [get(env, context, \"topMoversList\")], {\"keyword\": \"symbol\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/home/watchlist-cards', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            dom.setNamespace(\"http://www.w3.org/2000/svg\");\n            var el1 = dom.createElement(\"svg\");\n            dom.setAttribute(el1,\"viewBox\",\"0 0 169 115\");\n            dom.setAttribute(el1,\"preserveAspectRatio\",\"none\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"path\");\n            dom.setAttribute(el2,\"class\",\"isx-home-watchlist__spark-area\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"path\");\n            dom.setAttribute(el2,\"class\",\"isx-home-watchlist__spark-line\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var attrMorph1 = dom.createAttrMorph(element1, 'd');\n            var attrMorph2 = dom.createAttrMorph(element2, 'd');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [\"isx-home-watchlist__card-spark \", subexpr(env, context, \"if\", [get(env, context, \"card.spark.up\"), \"up\", \"down\"], {})]));\n            attribute(env, attrMorph1, element1, \"d\", concat(env, [get(env, context, \"card.spark.area\")]));\n            attribute(env, attrMorph2, element2, \"d\", concat(env, [get(env, context, \"card.spark.line\")]));\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-home-watchlist__card\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-home-watchlist__card-text\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-home-watchlist__card-head\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-home-watchlist__card-sym\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-home-watchlist__card-name\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-home-watchlist__card-figures\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"isx-home-watchlist__card-price\");\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"isx-home-watchlist__card-cur\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [0]),0,0);\n          var morph3 = dom.createMorphAt(element7,2,2);\n          var morph4 = dom.createMorphAt(element8,0,0);\n          var attrMorph0 = dom.createAttrMorph(element8, 'class');\n          var morph5 = dom.createMorphAt(element3,3,3);\n          element(env, element3, context, \"action\", [\"openWatchlist\"], {});\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"card.stock.sym\")], {});\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"card.stock.sDes\")], {});\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"card.stock.cur\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"card.stock.adjustedLtp\"), get(env, context, \"card.stock.deci\")], {});\n          attribute(env, attrMorph0, element8, \"class\", concat(env, [\"isx-home-watchlist__card-chg \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"card.stock.pctChg\"), \"up\", \"down\", \"flat\"], {})]));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"card.stock.pctChg\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"card.spark\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-home-watchlist__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noSymbolsYet\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-watchlist isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        dom.setAttribute(el2,\"class\",\"isx-home-watchlist__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el2 = dom.createElement(\"svg\");\n        dom.setAttribute(el2,\"width\",\"0\");\n        dom.setAttribute(el2,\"height\",\"0\");\n        dom.setAttribute(el2,\"aria-hidden\",\"true\");\n        dom.setAttribute(el2,\"class\",\"isx-home-watchlist__defs\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"defs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"linearGradient\");\n        dom.setAttribute(el4,\"id\",\"isxWlUp\");\n        dom.setAttribute(el4,\"x1\",\"0\");\n        dom.setAttribute(el4,\"y1\",\"0\");\n        dom.setAttribute(el4,\"x2\",\"0\");\n        dom.setAttribute(el4,\"y2\",\"1\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"stop\");\n        dom.setAttribute(el5,\"offset\",\"24.88%\");\n        dom.setAttribute(el5,\"stop-color\",\"#10b74c\");\n        dom.setAttribute(el5,\"stop-opacity\",\"0.44\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"stop\");\n        dom.setAttribute(el5,\"offset\",\"100%\");\n        dom.setAttribute(el5,\"stop-color\",\"#d9d9d9\");\n        dom.setAttribute(el5,\"stop-opacity\",\"0\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"linearGradient\");\n        dom.setAttribute(el4,\"id\",\"isxWlDown\");\n        dom.setAttribute(el4,\"x1\",\"0\");\n        dom.setAttribute(el4,\"y1\",\"0\");\n        dom.setAttribute(el4,\"x2\",\"0\");\n        dom.setAttribute(el4,\"y2\",\"1\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"stop\");\n        dom.setAttribute(el5,\"offset\",\"24.88%\");\n        dom.setAttribute(el5,\"stop-color\",\"#ea322b\");\n        dom.setAttribute(el5,\"stop-opacity\",\"0.38\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"stop\");\n        dom.setAttribute(el5,\"offset\",\"100%\");\n        dom.setAttribute(el5,\"stop-color\",\"#d9d9d9\");\n        dom.setAttribute(el5,\"stop-opacity\",\"0\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        dom.setNamespace(null);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-watchlist__grid\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [5]),1,1);\n        content(env, morph0, context, \"app.lang.labels.myWatchlist\");\n        block(env, morph1, context, \"each\", [get(env, context, \"cards\")], {\"keyword\": \"card\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/market-movers', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-evtbl__cat\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-mvr__descbox\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 0]);\n          var element3 = dom.childAt(element0, [7]);\n          var element4 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'title');\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph4 = dom.createMorphAt(element3,0,0);\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var morph5 = dom.createMorphAt(element4,0,0);\n          var attrMorph2 = dom.createAttrMorph(element4, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n          element(env, element1, context, \"action\", [\"openCompany\", get(env, context, \"row.sym\")], {});\n          inline(env, morph0, context, \"trendArrow\", [get(env, context, \"row.chg\")], {});\n          content(env, morph1, context, \"row.sym\");\n          attribute(env, attrMorph0, element2, \"title\", concat(env, [get(env, context, \"row.sDes\")]));\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"row.sDes\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"row.adjustedLtp\"), get(env, context, \"row.deci\")], {});\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.pctChg\"), \"isx-evtbl__up\", \"isx-evtbl__down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"row.pctChg\")], {});\n          attribute(env, attrMorph2, element4, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.chg\"), \"isx-evtbl__up\", \"isx-evtbl__down\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"row.chg\"), get(env, context, \"row.deci\")], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"row.vol\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-mvr isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-mvr__subtabs\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-evtbl isx-fade-in\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-evtbl__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [3]);\n        var element9 = dom.childAt(element6, [5]);\n        var element10 = dom.childAt(element6, [7]);\n        var element11 = dom.childAt(element5, [3, 1]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var morph0 = dom.createMorphAt(element7,0,0);\n        var attrMorph0 = dom.createAttrMorph(element7, 'class');\n        var morph1 = dom.createMorphAt(element8,0,0);\n        var attrMorph1 = dom.createAttrMorph(element8, 'class');\n        var morph2 = dom.createMorphAt(element9,0,0);\n        var attrMorph2 = dom.createAttrMorph(element9, 'class');\n        var morph3 = dom.createMorphAt(element10,0,0);\n        var attrMorph3 = dom.createAttrMorph(element10, 'class');\n        var morph4 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element12, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element12, [7]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element12, [9]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element12, [11]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n        attribute(env, attrMorph0, element7, \"class\", concat(env, [\"isx-mvr__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isGainersSelected\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element7, context, \"action\", [\"setSortMode\", \"gainers\"], {});\n        content(env, morph0, context, \"app.lang.labels.topGainers\");\n        attribute(env, attrMorph1, element8, \"class\", concat(env, [\"isx-mvr__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isLosersSelected\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element8, context, \"action\", [\"setSortMode\", \"losers\"], {});\n        content(env, morph1, context, \"app.lang.labels.topLosers\");\n        attribute(env, attrMorph2, element9, \"class\", concat(env, [\"isx-mvr__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isVolumeSelected\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element9, context, \"action\", [\"setSortMode\", \"volume\"], {});\n        content(env, morph2, context, \"app.lang.labels.marketMoversByVolume\");\n        attribute(env, attrMorph3, element10, \"class\", concat(env, [\"isx-mvr__subtab \", subexpr(env, context, \"if\", [get(env, context, \"isTurnoverSelected\"), \"is-active\"], {}), \" cursor-pointer\"]));\n        element(env, element10, context, \"action\", [\"setSortMode\", \"turnover\"], {});\n        content(env, morph3, context, \"app.lang.labels.marketMoversByValue\");\n        content(env, morph4, context, \"app.lang.labels.symbol\");\n        content(env, morph5, context, \"app.lang.labels.description\");\n        content(env, morph6, context, \"app.lang.labels.lastPrice\");\n        content(env, morph7, context, \"app.lang.labels.chgPct\");\n        content(env, morph8, context, \"app.lang.labels.change\");\n        content(env, morph9, context, \"app.lang.labels.tradingVolume2\");\n        block(env, morph10, context, \"each\", [get(env, context, \"topSortedList\")], {\"keyword\": \"row\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/market-reports', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktrep__title\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_blank\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-mktrep__ft\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_blank\");\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa fa-file-pdf-o\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 0]);\n          var element2 = dom.childAt(element0, [7, 0]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'href');\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [\"/\", get(env, context, \"report.fileUrl\")]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"report.title\")], {});\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"report.date\")], {});\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"report.type\")], {});\n          attribute(env, attrMorph1, element2, \"href\", concat(env, [\"/\", get(env, context, \"report.fileUrl\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-mktrep__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noReportsAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-mktrep isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-srchbar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-srchbar__search\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-search\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-srchbar__range\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-srchbar__range-input isx-mktrep__range-ph\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-calendar isx-srchbar__range-icon\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-mktrep__wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-mktrep__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"isx-mktrep__ft\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),3,3);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [3, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        var morph7 = dom.createMorphAt(element5,3,3);\n        inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchText\"), \"class\": \"isx-srchbar__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchByReportTitle\")});\n        content(env, morph1, context, \"app.lang.labels.dateRange\");\n        content(env, morph2, context, \"app.lang.labels.title\");\n        content(env, morph3, context, \"app.lang.labels.date\");\n        content(env, morph4, context, \"app.lang.labels.type\");\n        content(env, morph5, context, \"app.lang.labels.fileType\");\n        block(env, morph6, context, \"each\", [get(env, context, \"filteredReports\")], {\"keyword\": \"report\"}, child0, null);\n        block(env, morph7, context, \"unless\", [get(env, context, \"hasReports\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/market-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"h3\");\n          dom.setAttribute(el1,\"class\",\"isx-mktbl__title\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n          content(env, morph0, context, \"title\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.adjustedLtp\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.cls\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.chg\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"row.pctChg\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child8 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child9 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.vol\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child10 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child11 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.tovr\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child12 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child13 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.trades\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child14 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child15 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.high\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child16 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child17 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.low\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child18 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child19 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatToTime\", [get(env, context, \"row.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child20 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child21 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"row.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            dom.setAttribute(el1,\"class\",\"cursor-pointer isx-mktbl__sector-row\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"isx-mktbl__sym\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"cursor-pointer isx-mktbl__link\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-mktbl__desc isx-mktbl__link\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, subexpr = hooks.subexpr;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [3, 0]);\n            var element7 = dom.childAt(element5, [9]);\n            var element8 = dom.childAt(element5, [11]);\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'title');\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element5, [7]),0,0);\n            var morph4 = dom.createMorphAt(element7,0,0);\n            var attrMorph1 = dom.createAttrMorph(element7, 'class');\n            var morph5 = dom.createMorphAt(element8,0,0);\n            var attrMorph2 = dom.createAttrMorph(element8, 'class');\n            var morph6 = dom.createMorphAt(dom.childAt(element5, [13]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element5, [15]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element5, [17]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element5, [19]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element5, [21]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element5, [23]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element5, [25]),0,0);\n            element(env, element5, context, \"action\", [\"openSector\", get(env, context, \"row\")], {});\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"row.sym\")], {});\n            attribute(env, attrMorph0, element6, \"title\", concat(env, [get(env, context, \"row.sDes\")]));\n            inline(env, morph1, context, \"stringValidator\", [get(env, context, \"row.sDes\")], {});\n            block(env, morph2, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child0, child1);\n            block(env, morph3, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child2, child3);\n            attribute(env, attrMorph1, element7, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.chg\"), \"isx-mktbl__up\", \"isx-mktbl__down\", \"\"], {})]));\n            block(env, morph4, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child4, child5);\n            attribute(env, attrMorph2, element8, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.pctChg\"), \"isx-mktbl__up\", \"isx-mktbl__down\", \"\"], {})]));\n            block(env, morph5, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child6, child7);\n            block(env, morph6, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child8, child9);\n            block(env, morph7, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child10, child11);\n            block(env, morph8, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child12, child13);\n            block(env, morph9, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child14, child15);\n            block(env, morph10, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child16, child17);\n            block(env, morph11, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child18, child19);\n            block(env, morph12, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child20, child21);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.adjustedLtp\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.cls\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.chg\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"row.pctChg\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child8 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child9 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.vol\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child10 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child11 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.tovr\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child12 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child13 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.trades\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child14 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child15 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.high\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child16 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child17 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"row.low\"), get(env, context, \"row.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child18 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child19 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatToTime\", [get(env, context, \"row.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child20 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"-\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child21 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"row.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"isx-mktbl__sym\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"cursor-pointer isx-mktbl__link\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-mktbl__desc\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, subexpr = hooks.subexpr;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element0, [3, 0]);\n            var element3 = dom.childAt(element0, [9]);\n            var element4 = dom.childAt(element0, [11]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var morph1 = dom.createMorphAt(element2,0,0);\n            var attrMorph0 = dom.createAttrMorph(element2, 'title');\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n            var morph4 = dom.createMorphAt(element3,0,0);\n            var attrMorph1 = dom.createAttrMorph(element3, 'class');\n            var morph5 = dom.createMorphAt(element4,0,0);\n            var attrMorph2 = dom.createAttrMorph(element4, 'class');\n            var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n            element(env, element1, context, \"action\", [\"openCompany\", get(env, context, \"row.sym\")], {});\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"row.sym\")], {});\n            attribute(env, attrMorph0, element2, \"title\", concat(env, [get(env, context, \"row.sDes\")]));\n            inline(env, morph1, context, \"stringValidator\", [get(env, context, \"row.sDes\")], {});\n            block(env, morph2, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child0, child1);\n            block(env, morph3, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child2, child3);\n            attribute(env, attrMorph1, element3, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.chg\"), \"isx-mktbl__up\", \"isx-mktbl__down\", \"\"], {})]));\n            block(env, morph4, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child4, child5);\n            attribute(env, attrMorph2, element4, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.pctChg\"), \"isx-mktbl__up\", \"isx-mktbl__down\", \"\"], {})]));\n            block(env, morph5, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child6, child7);\n            block(env, morph6, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child8, child9);\n            block(env, morph7, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child10, child11);\n            block(env, morph8, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child12, child13);\n            block(env, morph9, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child14, child15);\n            block(env, morph10, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child16, child17);\n            block(env, morph11, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child18, child19);\n            block(env, morph12, context, \"if\", [get(env, context, \"row.isDummy\")], {}, child20, child21);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isSectorIndices\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-mktbl isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-mktbl__wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-mktbl__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [3, 1]);\n        var element11 = dom.childAt(element10, [1, 1]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element11, [9]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element11, [11]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element11, [13]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element11, [15]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element11, [17]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element11, [19]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element11, [21]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element11, [23]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element11, [25]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"title\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.symbol\");\n        content(env, morph2, context, \"app.lang.labels.description\");\n        content(env, morph3, context, \"app.lang.labels.lastPrice\");\n        content(env, morph4, context, \"app.lang.labels.close\");\n        content(env, morph5, context, \"app.lang.labels.change\");\n        content(env, morph6, context, \"app.lang.labels.chgPct\");\n        content(env, morph7, context, \"app.lang.labels.volume\");\n        content(env, morph8, context, \"app.lang.labels.value\");\n        content(env, morph9, context, \"app.lang.labels.trades\");\n        content(env, morph10, context, \"app.lang.labels.high\");\n        content(env, morph11, context, \"app.lang.labels.low\");\n        content(env, morph12, context, \"app.lang.labels.ltTime\");\n        content(env, morph13, context, \"app.lang.labels.ltDate\");\n        block(env, morph14, context, \"each\", [get(env, context, \"rows\")], {\"keyword\": \"row\"}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/master-sector-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"href\",\"#\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element8,0,0);\n          var attrMorph0 = dom.createAttrMorph(element8, 'class');\n          attribute(env, attrMorph0, element8, \"class\", concat(env, [\"isx-companies__chip \", subexpr(env, context, \"if\", [get(env, context, \"opt.active\"), \"active\"], {})]));\n          element(env, element8, context, \"action\", [\"filterSector\", get(env, context, \"opt.val\")], {});\n          content(env, morph0, context, \"opt.label\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"isx-stocktbl__left\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"isx-stocktbl__sym\");\n            dom.setAttribute(el3,\"target\",\"_self\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"isx-stocktbl__left\");\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"isx-stocktbl__desc\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element0, [3, 0]);\n            var element3 = dom.childAt(element0, [9, 0]);\n            var element4 = dom.childAt(element0, [11, 0]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var morph0 = dom.createMorphAt(element1,1,1);\n            var attrMorph1 = dom.createAttrMorph(element1, 'title');\n            var attrMorph2 = dom.createAttrMorph(element1, 'href');\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var attrMorph3 = dom.createAttrMorph(element2, 'title');\n            var morph3 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n            var morph5 = dom.createMorphAt(element3,0,0);\n            var attrMorph4 = dom.createAttrMorph(element3, 'class');\n            var morph6 = dom.createMorphAt(element4,0,0);\n            var attrMorph5 = dom.createAttrMorph(element4, 'class');\n            var morph7 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), \"is-suspended\"], {})]));\n            attribute(env, attrMorph1, element1, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n            attribute(env, attrMorph2, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n            inline(env, morph0, context, \"trendArrow\", [get(env, context, \"symbol.chg\")], {});\n            inline(env, morph1, context, \"stringValidator\", [get(env, context, \"symbol.sym\")], {});\n            attribute(env, attrMorph3, element2, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n            inline(env, morph2, context, \"stringValidator\", [get(env, context, \"symbol.sDes\")], {});\n            inline(env, morph3, context, \"formatNumber\", [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), get(env, context, \"symbol.prvCls\"), get(env, context, \"symbol.adjustedLtp\")], {}), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph4, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"up\", \"down\", \"flat\"], {}));\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n            attribute(env, attrMorph5, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"up\", \"down\", \"flat\"], {}));\n            inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n            inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n            inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph11, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n            inline(env, morph12, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n            inline(env, morph13, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-companies__sector\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h4\");\n          dom.setAttribute(el2,\"class\",\"isx-companies__sector-title\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-stocktbl__wrap\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"table\");\n          dom.setAttribute(el3,\"class\",\"isx-stocktbl\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"thead\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"tr\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          dom.setAttribute(el6,\"class\",\"isx-stocktbl__left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          dom.setAttribute(el6,\"class\",\"isx-stocktbl__left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"th\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tbody\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [3, 1]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element7, [9]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element7, [11]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element7, [13]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element7, [15]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element7, [17]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element7, [19]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element7, [21]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element7, [23]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element7, [25]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"sector.displayName\")], {});\n          content(env, morph1, context, \"app.lang.labels.symbol\");\n          content(env, morph2, context, \"app.lang.labels.description\");\n          content(env, morph3, context, \"app.lang.labels.lastPrice\");\n          content(env, morph4, context, \"app.lang.labels.close\");\n          content(env, morph5, context, \"app.lang.labels.change\");\n          content(env, morph6, context, \"app.lang.labels.chgPct\");\n          content(env, morph7, context, \"app.lang.labels.volume\");\n          content(env, morph8, context, \"app.lang.labels.value\");\n          content(env, morph9, context, \"app.lang.labels.trades\");\n          content(env, morph10, context, \"app.lang.labels.high\");\n          content(env, morph11, context, \"app.lang.labels.low\");\n          content(env, morph12, context, \"app.lang.labels.ltTime\");\n          content(env, morph13, context, \"app.lang.labels.ltDate\");\n          block(env, morph14, context, \"each\", [get(env, context, \"sector.sortedContent\")], {\"keyword\": \"symbol\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-companies__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-companies isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"isx-companies__title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-companies__chips\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-companies__chiplist\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"label\");\n        dom.setAttribute(el3,\"class\",\"isx-companies__esg\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"isx-switch\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"isx-switch__slider\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element10, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n        var morph4 = dom.createMorphAt(element9,5,5);\n        content(env, morph0, context, \"app.lang.labels.allCompanies\");\n        block(env, morph1, context, \"each\", [get(env, context, \"chipOptions\")], {\"keyword\": \"opt\"}, child0, null);\n        content(env, morph2, context, \"app.lang.labels.esgCompliant\");\n        inline(env, morph3, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"esgOnly\"), \"class\": \"isx-switch__input\"});\n        block(env, morph4, context, \"each\", [get(env, context, \"displaySectors\")], {\"keyword\": \"sector\"}, child1, child2);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/others-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/press-releases-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,4,4);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title isx-text-main\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n                var el4 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h2\");\n            dom.setAttribute(el2,\"class\",\"isx-text-bold-white isx-text-primary margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"fileArray.year\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date isx-text-muted font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item isx-card-modern full-width\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon isx-icon-link\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title isx-text-main\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"file.dispTitle\")], {});\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list isx-document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element12,1,1);\n        var morph1 = dom.createMorphAt(element12,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"groupFiles\")], {}, child0, child1);\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/sector-filtered-stocks', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-text-start\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"watchlist-flag margin-none\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_self\");\n          dom.setAttribute(el4,\"class\",\"isx-animated-link\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1, 1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element0, [9, 0]);\n          var element5 = dom.childAt(element0, [11, 0]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'title');\n          var attrMorph2 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(element2,1,1);\n          var attrMorph3 = dom.createAttrMorph(element2, 'title');\n          var attrMorph4 = dom.createAttrMorph(element2, 'href');\n          var attrMorph5 = dom.createAttrMorph(element3, 'title');\n          var attrMorph6 = dom.createAttrMorph(element3, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph7 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph8 = dom.createAttrMorph(element5, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), \"tbl-row-line-strike\"], {})]));\n          attribute(env, attrMorph1, element1, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n          attribute(env, attrMorph2, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"symbol.sym\")], {});\n          attribute(env, attrMorph3, element2, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n          attribute(env, attrMorph4, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"symbol.sDes\")], {});\n          attribute(env, attrMorph5, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph6, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph2, context, \"formatNumber\", [subexpr(env, context, \"if\", [get(env, context, \"symbol.suspended\"), get(env, context, \"symbol.prvCls\"), get(env, context, \"symbol.adjustedLtp\")], {}), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph7, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph8, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n          inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n          inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"13\");\n          dom.setAttribute(el2,\"class\",\"isx-text-center padding-medium font-medium grey-text\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4 col-md-3\");\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"block isx-text-start isx-text-bold margin-small-bottom\");\n        dom.setAttribute(el5,\"style\",\"color: #0056b3;\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"sectorSelectorDropDown\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-table-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-sticky-col isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0, 1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var element8 = dom.childAt(element6, [3, 1]);\n        var element9 = dom.childAt(element8, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element9, [5]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element9, [7]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element9, [9]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element9, [11]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element9, [13]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element9, [15]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [17]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element9, [19]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element9, [21]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element9, [23]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element9, [25]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.filterBySector\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"sectorSelectOptions\"), \"value\": get(env, context, \"selectedSectorFilter\"), \"optionValuePath\": \"content.val\", \"optionLabelPath\": \"content.label\", \"class\": \"isx-select\"});\n        content(env, morph2, context, \"app.lang.labels.symbol\");\n        content(env, morph3, context, \"app.lang.labels.description\");\n        content(env, morph4, context, \"app.lang.labels.open\");\n        content(env, morph5, context, \"app.lang.labels.close\");\n        content(env, morph6, context, \"app.lang.labels.change\");\n        content(env, morph7, context, \"app.lang.labels.perChange\");\n        content(env, morph8, context, \"app.lang.labels.volume\");\n        content(env, morph9, context, \"app.lang.labels.turnover\");\n        content(env, morph10, context, \"app.lang.labels.trades\");\n        content(env, morph11, context, \"app.lang.labels.high\");\n        content(env, morph12, context, \"app.lang.labels.low\");\n        content(env, morph13, context, \"app.lang.labels.lastTradedTime\");\n        content(env, morph14, context, \"app.lang.labels.lastTradedDate\");\n        block(env, morph15, context, \"each\", [get(env, context, \"sectorFilteredStocks\")], {\"keyword\": \"symbol\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/sector-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"company-item\");\n              var el2 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"target\",\"_self\");\n              dom.setAttribute(el2,\"class\",\"company-link isx-list-link text-truncate\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.setAttribute(el3,\"class\",\"fa fa-angle-right link-icon isx-rtl-flip\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element0, 'title');\n              var morph0 = dom.createMorphAt(element0,3,3);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientFinancialISXPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n              attribute(env, attrMorph1, element0, \"title\", concat(env, [get(env, context, \"stock.sDes\")]));\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"stock.sDes\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 col-md-4 margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"sector-card isx-card-modern\");\n            var el3 = dom.createTextNode(\"\\n\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"sector-card-title\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-truncate\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"sector-count badge\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"sector-card-body\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"ul\");\n            dom.setAttribute(el4,\"class\",\"list-unstyled company-list\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1, 1]);\n            var element2 = dom.childAt(element1, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n            content(env, morph0, context, \"group.heading\");\n            content(env, morph1, context, \"group.stocks.length\");\n            block(env, morph2, context, \"each\", [get(env, context, \"group.stocks\")], {\"keyword\": \"stock\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 isx-text-center padding-large isx-fade-in\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"fa fa-circle-o-notch fa-spin fa-3x grey-text\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"margin-small-top grey-text font-small-light\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.loadingCompanies\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"sector-list-container isx-sector-list-widget isx-fade-in\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h2\");\n          dom.setAttribute(el4,\"class\",\"sector-main-title isx-text-start\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.sectorsList\");\n          block(env, morph1, context, \"each\", [get(env, context, \"groupedSectorList\")], {\"keyword\": \"group\"}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isSectorWLMode\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/company-dashboard-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-nodata\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active isx-profile\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__card\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__section\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__section-head\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"h2\");\n              dom.setAttribute(el4,\"class\",\"isx-profile__section-title\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"href\",\"#\");\n              dom.setAttribute(el4,\"class\",\"isx-profile__viewall\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-arrow-right\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"isx-profile__section\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"isx-profile__section-head\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"h2\");\n              dom.setAttribute(el4,\"class\",\"isx-profile__section-title\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"href\",\"#\");\n              dom.setAttribute(el4,\"class\",\"isx-profile__viewall\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"fa fa-arrow-right\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline, content = hooks.content, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var element3 = dom.childAt(element1, [3]);\n              var element4 = dom.childAt(element3, [1]);\n              var element5 = dom.childAt(element4, [3]);\n              var element6 = dom.childAt(element1, [7]);\n              var element7 = dom.childAt(element6, [1]);\n              var element8 = dom.childAt(element7, [3]);\n              var morph0 = dom.createMorphAt(element2,1,1);\n              var morph1 = dom.createMorphAt(element2,3,3);\n              var morph2 = dom.createMorphAt(element2,5,5);\n              var morph3 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n              var morph4 = dom.createMorphAt(element5,0,0);\n              var morph5 = dom.createMorphAt(element3,3,3);\n              var morph6 = dom.createMorphAt(element1,5,5);\n              var morph7 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph8 = dom.createMorphAt(element8,0,0);\n              var morph9 = dom.createMorphAt(element6,3,3);\n              inline(env, morph0, context, \"outlet\", [\"w2\"], {});\n              inline(env, morph1, context, \"outlet\", [\"w4\"], {});\n              inline(env, morph2, context, \"outlet\", [\"w15\"], {});\n              content(env, morph3, context, \"app.lang.labels.financialReports\");\n              element(env, element5, context, \"action\", [\"selectTab\", \"financials\"], {});\n              content(env, morph4, context, \"app.lang.labels.viewAll\");\n              inline(env, morph5, context, \"outlet\", [\"w16\"], {});\n              inline(env, morph6, context, \"outlet\", [\"w3\"], {});\n              content(env, morph7, context, \"app.lang.labels.disclosures\");\n              element(env, element8, context, \"action\", [\"selectTab\", \"disclosures\"], {});\n              content(env, morph8, context, \"app.lang.labels.viewAll\");\n              inline(env, morph9, context, \"outlet\", [\"w17\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w5\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              inline(env, morph0, context, \"outlet\", [\"w6\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w9\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w10\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w11\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w12\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"margin-medium-top\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element0,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w13\"], {});\n              inline(env, morph1, context, \"outlet\", [\"w14\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"company-tabs-wrapper isx-detail\");\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__head\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            dom.setAttribute(el3,\"class\",\"isx-detail__back\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"fa fa-chevron-left\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"h2\");\n            dom.setAttribute(el3,\"class\",\"isx-detail__title\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" Details\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"isx-detail__tabs\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"href\",\"#\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"tab-content isx-tab-content\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, subexpr = hooks.subexpr, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var element10 = dom.childAt(element9, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element9, [3]);\n            var element13 = dom.childAt(element12, [1]);\n            var element14 = dom.childAt(element12, [3]);\n            var element15 = dom.childAt(element12, [5]);\n            var element16 = dom.childAt(element12, [7]);\n            var element17 = dom.childAt(element12, [9]);\n            var element18 = dom.childAt(element12, [11]);\n            var element19 = dom.childAt(element12, [13]);\n            var element20 = dom.childAt(element12, [15]);\n            var element21 = dom.childAt(element9, [5]);\n            var attrMorph0 = dom.createAttrMorph(element11, 'aria-label');\n            var morph0 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n            var morph1 = dom.createMorphAt(element13,0,0);\n            var attrMorph1 = dom.createAttrMorph(element13, 'class');\n            var morph2 = dom.createMorphAt(element14,0,0);\n            var attrMorph2 = dom.createAttrMorph(element14, 'class');\n            var morph3 = dom.createMorphAt(element15,0,0);\n            var attrMorph3 = dom.createAttrMorph(element15, 'class');\n            var morph4 = dom.createMorphAt(element16,0,0);\n            var attrMorph4 = dom.createAttrMorph(element16, 'class');\n            var morph5 = dom.createMorphAt(element17,0,0);\n            var attrMorph5 = dom.createAttrMorph(element17, 'class');\n            var morph6 = dom.createMorphAt(element18,0,0);\n            var attrMorph6 = dom.createAttrMorph(element18, 'class');\n            var morph7 = dom.createMorphAt(element19,0,0);\n            var attrMorph7 = dom.createAttrMorph(element19, 'class');\n            var morph8 = dom.createMorphAt(element20,0,0);\n            var attrMorph8 = dom.createAttrMorph(element20, 'class');\n            var morph9 = dom.createMorphAt(element21,1,1);\n            var morph10 = dom.createMorphAt(element21,2,2);\n            var morph11 = dom.createMorphAt(element21,3,3);\n            var morph12 = dom.createMorphAt(element21,4,4);\n            var morph13 = dom.createMorphAt(element21,5,5);\n            var morph14 = dom.createMorphAt(element21,6,6);\n            var morph15 = dom.createMorphAt(element21,7,7);\n            var morph16 = dom.createMorphAt(element21,8,8);\n            attribute(env, attrMorph0, element11, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.allStocks\")]));\n            element(env, element11, context, \"action\", [\"goToAllStocks\"], {});\n            content(env, morph0, context, \"symbol\");\n            attribute(env, attrMorph1, element13, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isProfileActive\"), \"active\"], {})]));\n            element(env, element13, context, \"action\", [\"selectTab\", \"profile\"], {});\n            content(env, morph1, context, \"app.lang.labels.companyProf\");\n            attribute(env, attrMorph2, element14, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isOverviewActive\"), \"active\"], {})]));\n            element(env, element14, context, \"action\", [\"selectTab\", \"overview\"], {});\n            content(env, morph2, context, \"app.lang.labels.stkOvw\");\n            attribute(env, attrMorph3, element15, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isPerformanceActive\"), \"active\"], {})]));\n            element(env, element15, context, \"action\", [\"selectTab\", \"performance\"], {});\n            content(env, morph3, context, \"app.lang.labels.performanceStk\");\n            attribute(env, attrMorph4, element16, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isAnnouncementsActive\"), \"active\"], {})]));\n            element(env, element16, context, \"action\", [\"selectTab\", \"announcements\"], {});\n            content(env, morph4, context, \"app.lang.labels.announcement\");\n            attribute(env, attrMorph5, element17, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isEventsActive\"), \"active\"], {})]));\n            element(env, element17, context, \"action\", [\"selectTab\", \"events\"], {});\n            content(env, morph5, context, \"app.lang.labels.events\");\n            attribute(env, attrMorph6, element18, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isDisclosuresActive\"), \"active\"], {})]));\n            element(env, element18, context, \"action\", [\"selectTab\", \"disclosures\"], {});\n            content(env, morph6, context, \"app.lang.labels.disclosures\");\n            attribute(env, attrMorph7, element19, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isFinancialsActive\"), \"active\"], {})]));\n            element(env, element19, context, \"action\", [\"selectTab\", \"financials\"], {});\n            content(env, morph7, context, \"app.lang.labels.financials\");\n            attribute(env, attrMorph8, element20, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isCorporateActionsActive\"), \"active\"], {})]));\n            element(env, element20, context, \"action\", [\"selectTab\", \"corporateActions\"], {});\n            content(env, morph8, context, \"app.lang.labels.corporateActions\");\n            block(env, morph9, context, \"if\", [get(env, context, \"isProfileActive\")], {}, child0, null);\n            block(env, morph10, context, \"if\", [get(env, context, \"isOverviewActive\")], {}, child1, null);\n            block(env, morph11, context, \"if\", [get(env, context, \"isPerformanceActive\")], {}, child2, null);\n            block(env, morph12, context, \"if\", [get(env, context, \"isAnnouncementsActive\")], {}, child3, null);\n            block(env, morph13, context, \"if\", [get(env, context, \"isEventsActive\")], {}, child4, null);\n            block(env, morph14, context, \"if\", [get(env, context, \"isDisclosuresActive\")], {}, child5, null);\n            block(env, morph15, context, \"if\", [get(env, context, \"isFinancialsActive\")], {}, child6, null);\n            block(env, morph16, context, \"if\", [get(env, context, \"isCorporateActionsActive\")], {}, child7, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-default-view\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"isCompanySelected\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-market-dashboard-container\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isBlocked\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/exchange-activities-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-xa theme2\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/home-market-summary-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-ms theme2\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-ms__grid\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-ms__main\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-ms__panel isx-card-modern\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-home-ms__index\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"isx-home-ms__chart\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"isx-home-ms__submarket isx-card-modern\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-home-ms__rail isx-card-modern\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-ms__watchlist\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element2, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/home-ticker-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-home-ticker theme2\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-home-ticker__prices\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/index-overview-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-nodata\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-top\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-top\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n          inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n          inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-idxpage\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"hasSegmentData\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/market-dashboard-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w2\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w3\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w4\"], {});\n            inline(env, morph1, context, \"outlet\", [\"w5\"], {});\n            inline(env, morph2, context, \"outlet\", [\"w6\"], {});\n            inline(env, morph3, context, \"outlet\", [\"w7\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w8\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w9\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w10\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w11\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"company-tabs-wrapper isx-detail\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__head\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          dom.setAttribute(el3,\"class\",\"isx-detail__back\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"fa fa-chevron-left\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"isx-detail__title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" Details\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"isx-detail__tabs\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"tab-content isx-tab-content\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, subexpr = hooks.subexpr, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element1, [3]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3]);\n          var element7 = dom.childAt(element4, [5]);\n          var element8 = dom.childAt(element4, [7]);\n          var element9 = dom.childAt(element4, [9]);\n          var element10 = dom.childAt(element4, [11]);\n          var element11 = dom.childAt(element4, [13]);\n          var element12 = dom.childAt(element1, [5]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'aria-label');\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph1 = dom.createMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'class');\n          var morph2 = dom.createMorphAt(element6,0,0);\n          var attrMorph2 = dom.createAttrMorph(element6, 'class');\n          var morph3 = dom.createMorphAt(element7,0,0);\n          var attrMorph3 = dom.createAttrMorph(element7, 'class');\n          var morph4 = dom.createMorphAt(element8,0,0);\n          var attrMorph4 = dom.createAttrMorph(element8, 'class');\n          var morph5 = dom.createMorphAt(element9,0,0);\n          var attrMorph5 = dom.createAttrMorph(element9, 'class');\n          var morph6 = dom.createMorphAt(element10,0,0);\n          var attrMorph6 = dom.createAttrMorph(element10, 'class');\n          var morph7 = dom.createMorphAt(element11,0,0);\n          var attrMorph7 = dom.createAttrMorph(element11, 'class');\n          var morph8 = dom.createMorphAt(element12,1,1);\n          var morph9 = dom.createMorphAt(element12,2,2);\n          var morph10 = dom.createMorphAt(element12,3,3);\n          var morph11 = dom.createMorphAt(element12,4,4);\n          var morph12 = dom.createMorphAt(element12,5,5);\n          var morph13 = dom.createMorphAt(element12,6,6);\n          var morph14 = dom.createMorphAt(element12,7,7);\n          attribute(env, attrMorph0, element3, \"aria-label\", concat(env, [get(env, context, \"app.lang.labels.allStocks\")]));\n          element(env, element3, context, \"action\", [\"goToAllStocks\"], {});\n          content(env, morph0, context, \"symbol\");\n          attribute(env, attrMorph1, element5, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isPerformanceActive\"), \"active\"], {})]));\n          element(env, element5, context, \"action\", [\"selectTab\", \"performance\"], {});\n          content(env, morph1, context, \"app.lang.labels.performanceStk\");\n          attribute(env, attrMorph2, element6, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isChartActive\"), \"active\"], {})]));\n          element(env, element6, context, \"action\", [\"selectTab\", \"chart\"], {});\n          content(env, morph2, context, \"app.lang.labels.chart\");\n          attribute(env, attrMorph3, element7, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isProfileActive\"), \"active\"], {})]));\n          element(env, element7, context, \"action\", [\"selectTab\", \"profile\"], {});\n          content(env, morph3, context, \"app.lang.labels.profile\");\n          attribute(env, attrMorph4, element8, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isAnnouncementsActive\"), \"active\"], {})]));\n          element(env, element8, context, \"action\", [\"selectTab\", \"announcements\"], {});\n          content(env, morph4, context, \"app.lang.labels.announcement\");\n          attribute(env, attrMorph5, element9, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isNewsActive\"), \"active\"], {})]));\n          element(env, element9, context, \"action\", [\"selectTab\", \"news\"], {});\n          content(env, morph5, context, \"app.lang.labels.news\");\n          attribute(env, attrMorph6, element10, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isFinancialsActive\"), \"active\"], {})]));\n          element(env, element10, context, \"action\", [\"selectTab\", \"financials\"], {});\n          content(env, morph6, context, \"app.lang.labels.financials\");\n          attribute(env, attrMorph7, element11, \"class\", concat(env, [\"isx-detail__tab \", subexpr(env, context, \"if\", [get(env, context, \"isRatiosActive\"), \"active\"], {})]));\n          element(env, element11, context, \"action\", [\"selectTab\", \"ratios\"], {});\n          content(env, morph7, context, \"app.lang.labels.keyRatios\");\n          block(env, morph8, context, \"if\", [get(env, context, \"isPerformanceActive\")], {}, child0, null);\n          block(env, morph9, context, \"if\", [get(env, context, \"isChartActive\")], {}, child1, null);\n          block(env, morph10, context, \"if\", [get(env, context, \"isProfileActive\")], {}, child2, null);\n          block(env, morph11, context, \"if\", [get(env, context, \"isAnnouncementsActive\")], {}, child3, null);\n          block(env, morph12, context, \"if\", [get(env, context, \"isNewsActive\")], {}, child4, null);\n          block(env, morph13, context, \"if\", [get(env, context, \"isFinancialsActive\")], {}, child5, null);\n          block(env, morph14, context, \"if\", [get(env, context, \"isRatiosActive\")], {}, child6, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-default-view\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-market-dashboard-container\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"display: none;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element13 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element13,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isCompanySelected\")], {}, child0, child1);\n        inline(env, morph1, context, \"outlet\", [\"ir-mobile.history-lookup-widget.advanced-history-lookup\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/tab-layouts/market-performance-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-mktperf__tabs\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var element4 = dom.childAt(element1, [5]);\n          var element5 = dom.childAt(element1, [7]);\n          var element6 = dom.childAt(element1, [9]);\n          var element7 = dom.childAt(element1, [11]);\n          var element8 = dom.childAt(element1, [13]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var morph1 = dom.createMorphAt(element3,0,0);\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var morph2 = dom.createMorphAt(element4,0,0);\n          var attrMorph2 = dom.createAttrMorph(element4, 'class');\n          var morph3 = dom.createMorphAt(element5,0,0);\n          var attrMorph3 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var attrMorph4 = dom.createAttrMorph(element6, 'class');\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var attrMorph5 = dom.createAttrMorph(element7, 'class');\n          var morph6 = dom.createMorphAt(element8,0,0);\n          var attrMorph6 = dom.createAttrMorph(element8, 'class');\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isOverviewActive\"), \"active\"], {})]));\n          element(env, element2, context, \"action\", [\"selectTab\", \"overview\"], {});\n          content(env, morph0, context, \"app.lang.labels.indexOverview\");\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isStocksActive\"), \"active\"], {})]));\n          element(env, element3, context, \"action\", [\"selectTab\", \"stocks\"], {});\n          content(env, morph1, context, \"app.lang.labels.stocks\");\n          attribute(env, attrMorph2, element4, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isMoversActive\"), \"active\"], {})]));\n          element(env, element4, context, \"action\", [\"selectTab\", \"movers\"], {});\n          content(env, morph2, context, \"app.lang.labels.marketMovers\");\n          attribute(env, attrMorph3, element5, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isAnnouncementsActive\"), \"active\"], {})]));\n          element(env, element5, context, \"action\", [\"selectTab\", \"announcements\"], {});\n          content(env, morph3, context, \"app.lang.labels.announcement\");\n          attribute(env, attrMorph4, element6, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isEventsActive\"), \"active\"], {})]));\n          element(env, element6, context, \"action\", [\"selectTab\", \"events\"], {});\n          content(env, morph4, context, \"app.lang.labels.events\");\n          attribute(env, attrMorph5, element7, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isIposActive\"), \"active\"], {})]));\n          element(env, element7, context, \"action\", [\"selectTab\", \"ipos\"], {});\n          content(env, morph5, context, \"app.lang.labels.ipoS\");\n          attribute(env, attrMorph6, element8, \"class\", concat(env, [\"isx-mktperf__tab \", subexpr(env, context, \"if\", [get(env, context, \"isSummaryActive\"), \"active\"], {})]));\n          element(env, element8, context, \"action\", [\"selectTab\", \"summary\"], {});\n          content(env, morph6, context, \"app.lang.labels.marketSummary\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tab-pane active isx-mktperf__stocks\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"outlet\", [\"w3\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-nodata\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"showStocks\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"isx-nodata\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"isx-mktperf__section-title\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element0,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              var morph2 = dom.createMorphAt(element0,5,5);\n              inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n              content(env, morph1, context, \"app.lang.labels.indexSummary\");\n              inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w4\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w5\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w6\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w8\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"tab-pane active\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"outlet\", [\"w7\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n            var morph3 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph4 = dom.createMorphAt(fragment,4,4,contextualElement);\n            var morph5 = dom.createMorphAt(fragment,5,5,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"isOverviewActive\")], {}, child0, null);\n            block(env, morph1, context, \"if\", [get(env, context, \"isMoversActive\")], {}, child1, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"isAnnouncementsActive\")], {}, child2, null);\n            block(env, morph3, context, \"if\", [get(env, context, \"isEventsActive\")], {}, child3, null);\n            block(env, morph4, context, \"if\", [get(env, context, \"isIposActive\")], {}, child4, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"isSummaryActive\")], {}, child5, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hasSegmentData\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-mktperf\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-mktperf__body\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isInsightsSegment\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isStocksActive\")], {}, child1, child2);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/top-active-stocks', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"0\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-text-start\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 0]);\n          var element2 = dom.childAt(element0, [3, 0]);\n          var element3 = dom.childAt(element0, [7, 0]);\n          var element4 = dom.childAt(element0, [9, 0]);\n          var element5 = dom.childAt(element0, [11]);\n          var element6 = dom.childAt(element0, [13]);\n          var element7 = dom.childAt(element0, [15]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'href');\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph2 = dom.createAttrMorph(element3, 'class');\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph3 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph4 = dom.createAttrMorph(element5, 'class');\n          var morph6 = dom.createMorphAt(element6,0,0);\n          var attrMorph5 = dom.createAttrMorph(element6, 'class');\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var attrMorph6 = dom.createAttrMorph(element7, 'class');\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"stock.sym\")], {});\n          attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"stock.sDes\")], {});\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph2, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph3, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.pctChg\")], {});\n          attribute(env, attrMorph4, element5, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"isx-text-bold\"], {})]));\n          block(env, morph5, context, \"if\", [get(env, context, \"stock.vol\")], {}, child0, child1);\n          attribute(env, attrMorph5, element6, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"isx-text-bold\"], {})]));\n          block(env, morph6, context, \"if\", [get(env, context, \"stock.trades\")], {}, child2, child3);\n          attribute(env, attrMorph6, element7, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"isx-text-bold\"], {})]));\n          block(env, morph7, context, \"if\", [get(env, context, \"stock.tovr\")], {}, child4, child5);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"8\");\n          dom.setAttribute(el2,\"class\",\"isx-text-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"portal-watch-list isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"ul-isx isx-tabs-modern\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-table-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-sticky-col isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1]);\n        var element9 = dom.childAt(element8, [1, 1, 1]);\n        var element10 = dom.childAt(element9, [1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element9, [3]);\n        var element13 = dom.childAt(element12, [0]);\n        var element14 = dom.childAt(element9, [5]);\n        var element15 = dom.childAt(element14, [0]);\n        var element16 = dom.childAt(element8, [3, 1]);\n        var element17 = dom.childAt(element16, [1, 1]);\n        var element18 = dom.childAt(element17, [11]);\n        var element19 = dom.childAt(element17, [13]);\n        var element20 = dom.childAt(element17, [15]);\n        var attrMorph0 = dom.createAttrMorph(element10, 'class');\n        var morph0 = dom.createMorphAt(element11,1,1);\n        var attrMorph1 = dom.createAttrMorph(element12, 'class');\n        var morph1 = dom.createMorphAt(element13,0,0);\n        var attrMorph2 = dom.createAttrMorph(element14, 'class');\n        var morph2 = dom.createMorphAt(element15,0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element17, [9]),0,0);\n        var morph8 = dom.createMorphAt(element18,0,0);\n        var attrMorph3 = dom.createAttrMorph(element18, 'class');\n        var morph9 = dom.createMorphAt(element19,0,0);\n        var attrMorph4 = dom.createAttrMorph(element19, 'class');\n        var morph10 = dom.createMorphAt(element20,0,0);\n        var attrMorph5 = dom.createAttrMorph(element20, 'class');\n        var morph11 = dom.createMorphAt(dom.childAt(element16, [3]),1,1);\n        attribute(env, attrMorph0, element10, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"active\"], {})]));\n        element(env, element11, context, \"action\", [\"setActivityMode\", \"vol\"], {});\n        content(env, morph0, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph1, element12, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"active\"], {})]));\n        element(env, element13, context, \"action\", [\"setActivityMode\", \"trades\"], {});\n        content(env, morph1, context, \"app.lang.labels.trades\");\n        attribute(env, attrMorph2, element14, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"active\"], {})]));\n        element(env, element15, context, \"action\", [\"setActivityMode\", \"tovr\"], {});\n        content(env, morph2, context, \"app.lang.labels.turnover\");\n        content(env, morph3, context, \"app.lang.labels.symbol\");\n        content(env, morph4, context, \"app.lang.labels.description\");\n        content(env, morph5, context, \"app.lang.labels.lastPrice\");\n        content(env, morph6, context, \"app.lang.labels.change\");\n        content(env, morph7, context, \"app.lang.labels.perChange\");\n        attribute(env, attrMorph3, element18, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolMode\"), \"isx-text-highlight\"], {})]));\n        content(env, morph8, context, \"app.lang.labels.volume\");\n        attribute(env, attrMorph4, element19, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTradesMode\"), \"isx-text-highlight\"], {})]));\n        content(env, morph9, context, \"app.lang.labels.trades\");\n        attribute(env, attrMorph5, element20, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTovrMode\"), \"isx-text-highlight\"], {})]));\n        content(env, morph10, context, \"app.lang.labels.turnover\");\n        block(env, morph11, context, \"each\", [get(env, context, \"topActiveStocks\")], {\"keyword\": \"stock\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/top-sorted-stocks', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-sticky-col isx-text-start\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-text-start\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_self\");\n          dom.setAttribute(el3,\"class\",\"isx-animated-link\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 0]);\n          var element2 = dom.childAt(element0, [3, 0]);\n          var element3 = dom.childAt(element0, [7, 0]);\n          var element4 = dom.childAt(element0, [9, 0]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'href');\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph2 = dom.createAttrMorph(element3, 'class');\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph3 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph0, context, \"stringValidator\", [get(env, context, \"symbol.sym\")], {});\n          attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"symbol.sDes\")], {});\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph2, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph3, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n          inline(env, morph7, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"colspan\",\"8\");\n          dom.setAttribute(el2,\"class\",\"isx-text-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"portal-watch-list isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"ul-isx isx-tabs-modern\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"li\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"a\");\n        dom.setAttribute(el7,\"href\",\"#\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-table-container\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"isx-table isx-table-striped isx-table-hover\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-sticky-col isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"isx-text-start\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var element6 = dom.childAt(element5, [1, 1, 1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element6, [3]);\n        var element10 = dom.childAt(element9, [1]);\n        var element11 = dom.childAt(element6, [5]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element6, [7]);\n        var element14 = dom.childAt(element13, [1]);\n        var element15 = dom.childAt(element5, [3, 1]);\n        var element16 = dom.childAt(element15, [1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element7, 'class');\n        var morph0 = dom.createMorphAt(element8,0,0);\n        var attrMorph1 = dom.createAttrMorph(element9, 'class');\n        var morph1 = dom.createMorphAt(element10,0,0);\n        var attrMorph2 = dom.createAttrMorph(element11, 'class');\n        var morph2 = dom.createMorphAt(element12,0,0);\n        var attrMorph3 = dom.createAttrMorph(element13, 'class');\n        var morph3 = dom.createMorphAt(element14,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element16, [7]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element16, [9]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element16, [11]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element16, [13]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element16, [15]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n        attribute(env, attrMorph0, element7, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isGainersSelected\"), \"active\", \"\"], {})]));\n        element(env, element8, context, \"action\", [\"setSortMode\", \"gainers\"], {});\n        content(env, morph0, context, \"app.lang.labels.topGainers\");\n        attribute(env, attrMorph1, element9, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isLosersSelected\"), \"active\", \"\"], {})]));\n        element(env, element10, context, \"action\", [\"setSortMode\", \"losers\"], {});\n        content(env, morph1, context, \"app.lang.labels.topLosers\");\n        attribute(env, attrMorph2, element11, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isVolumeSelected\"), \"active\", \"\"], {})]));\n        element(env, element12, context, \"action\", [\"setSortMode\", \"volume\"], {});\n        content(env, morph2, context, \"app.lang.labels.highestVol\");\n        attribute(env, attrMorph3, element13, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isTurnoverSelected\"), \"active\", \"\"], {})]));\n        element(env, element14, context, \"action\", [\"setSortMode\", \"turnover\"], {});\n        content(env, morph3, context, \"app.lang.labels.turnover\");\n        content(env, morph4, context, \"app.lang.labels.symbol\");\n        content(env, morph5, context, \"app.lang.labels.description\");\n        content(env, morph6, context, \"app.lang.labels.lastPrice\");\n        content(env, morph7, context, \"app.lang.labels.change\");\n        content(env, morph8, context, \"app.lang.labels.perChange\");\n        content(env, morph9, context, \"app.lang.labels.volume\");\n        content(env, morph10, context, \"app.lang.labels.turnover\");\n        content(env, morph11, context, \"app.lang.labels.lastTradedTime\");\n        block(env, morph12, context, \"each\", [get(env, context, \"topSortedList\")], {\"keyword\": \"symbol\"}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/underlisting-companies', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n            element(env, element2, context, \"action\", [\"openCompany\", get(env, context, \"company.sym\")], {});\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"company.sDes\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"stringValidator\", [get(env, context, \"company.sDes\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"company.sym\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"-\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            content(env, morph0, context, \"company.sec\");\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"-\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"target\",\"_blank\");\n            dom.setAttribute(el1,\"rel\",\"noopener\");\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"isx-ico isx-ico--pdf\");\n            dom.setAttribute(el2,\"src\",\"assets/images/isx-pdf.svg\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [0]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'href');\n            var attrMorph1 = dom.createAttrMorph(element1, 'alt');\n            attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"company.reportUrl\")]));\n            attribute(env, attrMorph1, element1, \"alt\", concat(env, [get(env, context, \"app.lang.labels.isxReport\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child7 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            -\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-underlisting__no\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-underlisting__name\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-underlisting__rep\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [9]),1,1);\n          set(env, context, \"company\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          inline(env, morph0, context, \"plusOne\", [get(env, context, \"index\")], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"company.sym\")], {}, child0, child1);\n          block(env, morph2, context, \"if\", [get(env, context, \"company.sym\")], {}, child2, child3);\n          block(env, morph3, context, \"if\", [get(env, context, \"company.sec\")], {}, child4, child5);\n          block(env, morph4, context, \"if\", [get(env, context, \"company.reportUrl\")], {}, child6, child7);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"colspan\",\"5\");\n            dom.setAttribute(el2,\"class\",\"isx-nodata\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.noDataAvailable\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isLoading\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-underlisting isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-underlisting__searchbar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"isx-underlisting__search\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-search\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-underlisting__tablewrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-underlisting__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"isx-underlisting__no\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"isx-underlisting__rep-h\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var element5 = dom.childAt(element4, [3, 1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1, 1]),3,3);\n        var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [9]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchText\"), \"class\": \"isx-underlisting__input\", \"placeholder\": get(env, context, \"app.lang.labels.searchCompany\")});\n        content(env, morph1, context, \"app.lang.labels.no2\");\n        content(env, morph2, context, \"app.lang.labels.companyName\");\n        content(env, morph3, context, \"app.lang.labels.ticker\");\n        content(env, morph4, context, \"app.lang.labels.sector\");\n        content(env, morph5, context, \"app.lang.labels.isxReport\");\n        block(env, morph6, context, \"each\", [get(env, context, \"filteredCompanies\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/isx-widgets/watchlist-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__add\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__sym\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__desc\");\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-wl__descbox\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__last\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__trend\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__bidbox\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__bidbox\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__offerbox\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__offerbox\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__trades\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__cash\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"isx-wl__gauge\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-wl__gauge-fill\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"isx-wl__gauge-val\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"isx-wl__ratio\");\n          var el3 = dom.createTextNode(\"-\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3, 1]);\n          var element2 = dom.childAt(element0, [5, 0]);\n          var element3 = dom.childAt(element0, [11]);\n          var element4 = dom.childAt(element0, [25, 1]);\n          var element5 = dom.childAt(element4, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n          var morph1 = dom.createMorphAt(element1,0,0);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'title');\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n          var morph5 = dom.createMorphAt(element3,0,0);\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'style');\n          var morph12 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          inline(env, morph0, context, \"wlSavedIcon\", [get(env, context, \"row.sym\"), get(env, context, \"savedSymbols\")], {});\n          element(env, element1, context, \"action\", [\"openCompany\", get(env, context, \"row.sym\")], {});\n          inline(env, morph1, context, \"stringValidator\", [get(env, context, \"row.sym\")], {});\n          attribute(env, attrMorph0, element2, \"title\", concat(env, [get(env, context, \"row.sDes\")]));\n          inline(env, morph2, context, \"stringValidator\", [get(env, context, \"row.sDes\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"row.adjustedLtp\"), get(env, context, \"row.deci\")], {});\n          inline(env, morph4, context, \"wlTrendArrow\", [get(env, context, \"row.chg\")], {});\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"row.chg\"), \"isx-wl__up\", \"isx-wl__down\", \"isx-wl__flat\"], {})]));\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"row.chg\"), get(env, context, \"row.deci\")], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"row.bbp\"), get(env, context, \"row.deci\")], {});\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"row.bbq\"), 0], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"row.bap\"), get(env, context, \"row.deci\")], {});\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"row.baq\"), 0], {});\n          inline(env, morph10, context, \"formatNumber\", [get(env, context, \"row.vol\"), 0], {});\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"row.trades\"), 0], {});\n          attribute(env, attrMorph2, element5, \"style\", concat(env, [\"width: \", subexpr(env, context, \"cashMapPct\", [get(env, context, \"row.bor\")], {}), \"%\"]));\n          inline(env, morph12, context, \"formatNumber\", [get(env, context, \"row.bor\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"isx-wl__empty\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.thisWatchlistIsEmpty\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"isx-wl isx-fade-in\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"isx-wl__wrap\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"isx-wl__table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"isx-wl__add-h\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"isx-wl__sortable cursor-pointer\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element8, [1, 1]);\n        var element10 = dom.childAt(element9, [23]);\n        var element11 = dom.childAt(element10, [2]);\n        var morph0 = dom.createMorphAt(element6,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [5]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [7]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element9, [9]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element9, [11]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element9, [13]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element9, [15]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element9, [17]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element9, [19]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [21]),0,0);\n        var morph11 = dom.createMorphAt(element10,0,0);\n        var attrMorph0 = dom.createAttrMorph(element11, 'class');\n        var morph12 = dom.createMorphAt(dom.childAt(element9, [25]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element9, [27]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph15 = dom.createMorphAt(element7,3,3);\n        var morph16 = dom.createMorphAt(element6,5,5);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph1, context, \"app.lang.labels.symbol\");\n        content(env, morph2, context, \"app.lang.labels.description\");\n        content(env, morph3, context, \"app.lang.labels.last\");\n        content(env, morph4, context, \"app.lang.labels.lastTrend\");\n        content(env, morph5, context, \"app.lang.labels.change\");\n        content(env, morph6, context, \"app.lang.labels.bid\");\n        content(env, morph7, context, \"app.lang.labels.bidQty\");\n        content(env, morph8, context, \"app.lang.labels.offer\");\n        content(env, morph9, context, \"app.lang.labels.offerQty\");\n        content(env, morph10, context, \"app.lang.labels.volShort\");\n        element(env, element10, context, \"action\", [\"sortBy\", \"trades\"], {});\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        attribute(env, attrMorph0, element11, \"class\", concat(env, [\"fa \", get(env, context, \"tradesCaret\"), \" isx-wl__sorticon\"]));\n        content(env, morph12, context, \"app.lang.labels.cashMap2\");\n        content(env, morph13, context, \"app.lang.labels.bidOfferRatios\");\n        block(env, morph14, context, \"each\", [get(env, context, \"rows\")], {\"keyword\": \"row\"}, child0, null);\n        block(env, morph15, context, \"unless\", [get(env, context, \"rows.length\")], {}, child1, null);\n        inline(env, morph16, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/scroll-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"antiscroll-wrap\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"antiscroll-inner\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        inline(env, morph0, context, \"view\", [\"scroll-panel\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/shared/empty', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/symbol-container-controller', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"partial\", [\"base-widget-container\"], {});\n        inline(env, morph1, context, \"outlet\", [\"widgetContainerOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/symbol-popup-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"my-tab-content\");\n        dom.setAttribute(el1,\"class\",\"tab-content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"tab-pane active\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-lg-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [get(env, context, \"view.outletName\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"ember-table-content\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        content(env, morph0, context, \"view.cellContent\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table-row', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"view\", [\"multi-item-collection\"], {\"row\": get(env, context, \"view.row\"), \"content\": get(env, context, \"view.columns\"), \"itemViewClassField\": \"tableCellViewClass\", \"width\": get(env, context, \"controller._tableColumnsWidth\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/button-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"i\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        element(env, element0, context, \"action\", [\"buttonAction\", get(env, context, \"view.content\"), get(env, context, \"view.rowValues\")], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.iconClass\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/button-menu-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"z-index: 2002\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var attrMorph0 = dom.createAttrMorph(element2, 'button-key');\n        element(env, element0, context, \"action\", [\"buttonMenuAction\", get(env, context, \"null\"), get(env, context, \"null\"), get(env, context, \"view.content\")], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.iconClass\"});\n        attribute(env, attrMorph0, element2, \"button-key\", concat(env, [get(env, context, \"view.rowValues.sym\")]));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/buy-sell-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table :font-sub\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        content(env, morph0, context, \"view.cellValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/cell-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 6px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/change-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\"white-space: nowrap; text-overflow: ellipsis; overflow: hidden;\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles view.styleBackground\"});\n        element(env, element0, context, \"bind-attr\", [], {\"title\": \"view.formattedFirstValue\"});\n        element(env, element0, context, \"bind-attr\", [], {\"cell-id\": \"view.columnId\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"icon-caret-up\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element1, 'title');\n                attribute(env, attrMorph0, element1, \"title\", concat(env, [get(env, context, \"app.lang.labels.ascending\")]));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"icon-caret-down\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element0, 'title');\n                attribute(env, attrMorph0, element0, \"title\", concat(env, [get(env, context, \"app.lang.labels.descending\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"controller.sortAscending\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSorted\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-small-light font-table-header\");\n        dom.setAttribute(el2,\"style\",\" white-space: nowrap; text-overflow: ellipsis; overflow: hidden;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"br\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph1 = dom.createMorphAt(element2,3,3);\n        element(env, element2, context, \"bind-attr\", [], {\"title\": \"view.firstValue\"});\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":panel-table :panel-table-row-odd view.styles view.conditionalStyles\"});\n        element(env, element2, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.firstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-progress-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light text-align-center\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 2px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress\");\n        dom.setAttribute(el2,\"style\",\"background-color:#ff6b6b; height:2px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"progress-bar\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        content(env, morph0, context, \"view.showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dot-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height:3px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height:4px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress-border\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light bold text-align-center\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:left\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:none\");\n        var el4 = dom.createTextNode(\"\\n            -\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:right\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3, 1]);\n        var element2 = dom.childAt(element0, [7]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.progressDotStyle\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-arrow-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n       \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"style\",\"height: 3px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"text-color-light\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n       \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styleBackground\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"style\",\"height: 3px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [5]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(element3,1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styleBackground\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        element(env, element3, context, \"bind-attr\", [], {\"class\": \":font-small :bold view.styleSecondValue\"});\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-change-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [5]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element1,1,1);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-small view.styleSecondValue\"});\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-text-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"right\");\n          var el2 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"horizontal-list-left\");\n          dom.setAttribute(el2,\"style\",\"display:inline-flex\");\n          var el3 = dom.createTextNode(\"\\n                 \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"indicator-li\");\n          var el4 = dom.createElement(\"i\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1, 0]);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": \"view.dcfsStyle\"});\n          element(env, element0, context, \"bind-attr\", [], {\"title\": \"view.dcfsToolTip\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table text-align-left ltr-rtl\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"display:flex\");\n        dom.setAttribute(el2,\"class\",\"dir-rtl\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"font-sub-light bold colour-symbol\");\n        dom.setAttribute(el3,\"style\",\"text-overflow: ellipsis; overflow: hidden; white-space: nowrap;\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small colour-symbol-dis watchlist-dual-cell\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(element2,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n        element(env, element1, context, \"bind-attr\", [], {\"title\": \"view.secondValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.isndicatorAvailable\")], {}, child0, null);\n        content(env, morph2, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"icon-caret-up\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'title');\n              attribute(env, attrMorph0, element1, \"title\", concat(env, [get(env, context, \"app.lang.labels.ascending\")]));\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"icon-caret-down\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'title');\n              attribute(env, attrMorph0, element0, \"title\", concat(env, [get(env, context, \"app.lang.labels.descending\")]));\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"controller.sortAscending\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSorted\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-medium font-table-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"br\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-medium font-table-header\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [1]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":panel-table :panel-table-row-odd :netplus-watchlist-table-header view.styles view.conditionalStyles\"});\n        element(env, element2, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.firstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n        content(env, morph2, context, \"view.secondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/hyperlink-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"href\",\"#\");\n        dom.setAttribute(el3,\"aria-controls\",\"location2\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        element(env, element0, context, \"action\", [\"buttonAction\"], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-medium :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/progress-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 2px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light text-align-center\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress\");\n        dom.setAttribute(el2,\"style\",\"background-color:#ff6b6b; height:2px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"progress-bar\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        content(env, morph0, context, \"view.showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/up-down-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-triangle-top green font-sub\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"colour-2 bold font-large\");\n            var el2 = dom.createTextNode(\" = \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-triangle-bottom red font-sub\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.isSame\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"view.isIncreased\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/title-bar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"exchangeList\"), \"valueKey\": \"exg\", \"labelKey\": \"displayExg\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeExchange\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"href\",\"#\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            var el3 = dom.createElement(\"i\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element11, [0]);\n            var attrMorph0 = dom.createAttrMorph(element12, 'class');\n            var morph0 = dom.createMorphAt(element11,1,1);\n            element(env, element10, context, \"action\", [\"renderMenuItems\", get(env, context, \"menuItem\")], {});\n            attribute(env, attrMorph0, element12, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n            content(env, morph0, context, \"menuItem.displayTitle\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"nav\");\n          dom.setAttribute(el1,\"class\",\"navbar navbar-inverse navbar-fixed-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"hamburger-icon col-xs-2\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"row hamburger\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"navbar-title  col-xs-8\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-2\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"row navbar-side-btn icon-share\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Slide In Code \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"navbar-menu slide-menu-container menu-img-bg\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row full-height\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"slide-menu-content exchange-dropdown\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12 margin-small-bottom margin-large-top slide-menu-logo\\\"> {{{image}}} </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 slide-menu-company-name single-line-text\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"ul\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\" slide-menu-container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" slide-menu \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Slide In Code Ends \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [5, 1]);\n          var element15 = dom.childAt(fragment, [5]);\n          var element16 = dom.childAt(element15, [1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n          var morph2 = dom.createMorphAt(element16,5,5);\n          var morph3 = dom.createMorphAt(dom.childAt(element16, [7]),1,1);\n          content(env, morph0, context, \"currentMenu.displayTitle\");\n          element(env, element14, context, \"action\", [\"shareScreen\"], {});\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [\"slide-menu \", get(env, context, \"slideDirection\")]));\n          content(env, morph1, context, \"basicInfo.compName\");\n          block(env, morph2, context, \"if\", [get(env, context, \"showExchangeSelection\")], {}, child0, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"menuContent\")], {\"keyword\": \"menuItem\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"li\");\n                    var el2 = dom.createTextNode(\"\\n                                                    \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"a\");\n                    dom.setAttribute(el2,\"href\",\"#\");\n                    var el3 = dom.createTextNode(\"\\n                                                        \");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createElement(\"i\");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createTextNode(\"\\n                                                    \");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                                                \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element4 = dom.childAt(fragment, [1, 1]);\n                    var element5 = dom.childAt(element4, [1]);\n                    var attrMorph0 = dom.createAttrMorph(element5, 'class');\n                    var morph0 = dom.createMorphAt(element4,2,2);\n                    element(env, element4, context, \"action\", [\"renderMenuItems\", get(env, context, \"subMenuItem2\")], {});\n                    attribute(env, attrMorph0, element5, \"class\", concat(env, [get(env, context, \"subMenuItem2.icon\"), \" menu-icon\"]));\n                    content(env, morph0, context, \"subMenuItem2.displayTitle\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"i\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"ul\");\n                  var el3 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element6 = dom.childAt(fragment, [1]);\n                  var element7 = dom.childAt(element6, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'class');\n                  var morph0 = dom.createMorphAt(element6,2,2);\n                  var morph1 = dom.createMorphAt(dom.childAt(element6, [4]),1,1);\n                  attribute(env, attrMorph0, element7, \"class\", concat(env, [get(env, context, \"subMenuItem.icon\"), \" menu-icon\"]));\n                  content(env, morph0, context, \"subMenuItem.displayTitle\");\n                  block(env, morph1, context, \"each\", [get(env, context, \"subMenuItem.subContent\")], {\"keyword\": \"subMenuItem2\"}, child0, null);\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"i\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element2 = dom.childAt(fragment, [1, 1]);\n                  var element3 = dom.childAt(element2, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element3, 'class');\n                  var morph0 = dom.createMorphAt(element2,2,2);\n                  element(env, element2, context, \"action\", [\"renderMenuItems\", get(env, context, \"subMenuItem\")], {});\n                  attribute(env, attrMorph0, element3, \"class\", concat(env, [get(env, context, \"subMenuItem.icon\"), \" menu-icon\"]));\n                  content(env, morph0, context, \"subMenuItem.displayTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"subMenuItem.subContent\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"ul\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(element8, [1]);\n              var attrMorph0 = dom.createAttrMorph(element9, 'class');\n              var morph0 = dom.createMorphAt(element8,2,2);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [4]),1,1);\n              attribute(env, attrMorph0, element9, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n              content(env, morph0, context, \"menuItem.displayTitle\");\n              block(env, morph1, context, \"each\", [get(env, context, \"menuItem.subContent\")], {\"keyword\": \"subMenuItem\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"href\",\"#\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1]);\n              var element1 = dom.childAt(element0, [1]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'class');\n              var morph0 = dom.createMorphAt(element0,2,2);\n              element(env, element0, context, \"action\", [\"renderMenuItems\", get(env, context, \"menuItem\")], {});\n              attribute(env, attrMorph0, element1, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n              content(env, morph0, context, \"menuItem.displayTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"menuItem.subContent\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"nav\");\n          dom.setAttribute(el1,\"class\",\"navbar navbar-inverse navbar-fixed-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#menu-toggle\");\n          dom.setAttribute(el3,\"class\",\"btn btn-default\");\n          dom.setAttribute(el3,\"id\",\"menu-toggle\");\n          var el4 = dom.createTextNode(\"☰\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Ir Menu - Start \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"sidebar-wrapper\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"sidebar-ulnav\");\n          dom.setAttribute(el2,\"class\",\"sidebar-nav\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Ir Menu - End \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [5, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"menuContent\")], {\"keyword\": \"menuItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    jQuery(document).ready(function($){\\n        //open the lateral panel\\n        $('.hamburger').on('click', function(event){\\n            event.preventDefault();\\n            $('.slide-menu').addClass('is-visible');\\n        });\\n        //close the lateral panel\\n        $('.slide-menu').on('click', function(event){\\n            if( $(event.target).is('.slide-menu') || $(event.target).is('.slide-menu-close') ) {\\n                $('.slide-menu').removeClass('is-visible');\\n                event.preventDefault();\\n            }\\n        });\\n    });\\n    // Ir Menu toggle script\\n    $(\\\"#menu-toggle\\\").click(function(e) {\\n        e.preventDefault();\\n        // $(\\\"#wrapper\\\").toggleClass(\\\"toggled\\\");\\n        $(\\\"#sidebar-wrapper\\\").toggleClass(\\\"toggled\\\");\\n    });\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/tests/app-events.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('app-events.js should pass jshint', function() { \n    ok(true, 'app-events.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('app.js should pass jshint', function() { \n    ok(true, 'app.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/announcement-context-menu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/announcement-context-menu.js should pass jshint', function() { \n    ok(true, 'components/announcement-context-menu.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/bootstrap-dropdown-select-with-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bootstrap-dropdown-select-with-search.js should pass jshint', function() { \n    ok(true, 'components/bootstrap-dropdown-select-with-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/bootstrap-dropdown-select.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bootstrap-dropdown-select.js should pass jshint', function() { \n    ok(true, 'components/bootstrap-dropdown-select.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/chart/pie-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/chart');\n  test('components/chart/pie-chart.js should pass jshint', function() { \n    ok(true, 'components/chart/pie-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/column-context-menu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/column-context-menu.js should pass jshint', function() { \n    ok(true, 'components/column-context-menu.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/connection-status.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/connection-status.js should pass jshint', function() { \n    ok(true, 'components/connection-status.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/custom-watchlist-dialog.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/custom-watchlist-dialog.js should pass jshint', function() { \n    ok(true, 'components/custom-watchlist-dialog.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/global-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/global-search.js should pass jshint', function() { \n    ok(true, 'components/global-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/infinite-scroll.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/infinite-scroll.js should pass jshint', function() { \n    ok(true, 'components/infinite-scroll.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/input-field-price.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/input-field-price.js should pass jshint', function() { \n    ok(true, 'components/input-field-price.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/isx-date-range.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/isx-date-range.js should pass jshint', function() { \n    ok(false, 'components/isx-date-range.js should pass jshint.\\ncomponents/isx-date-range.js: line 1, col 1, \\'moment\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/components/link-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/link-dropdown.js should pass jshint', function() { \n    ok(true, 'components/link-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/loading-indicator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/loading-indicator.js should pass jshint', function() { \n    ok(true, 'components/loading-indicator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/message-box.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/message-box.js should pass jshint', function() { \n    ok(true, 'components/message-box.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/message-viewer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/message-viewer.js should pass jshint', function() { \n    ok(true, 'components/message-viewer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/mixins/sortable-column-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/mixins');\n  test('components/mixins/sortable-column-mixin.js should pass jshint', function() { \n    ok(true, 'components/mixins/sortable-column-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/modal-popup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/modal-popup.js should pass jshint', function() { \n    ok(true, 'components/modal-popup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/multiselect-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/multiselect-dropdown.js should pass jshint', function() { \n    ok(true, 'components/multiselect-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/pi-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/pi-chart.js should pass jshint', function() { \n    ok(true, 'components/pi-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/single-message-viewer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/single-message-viewer.js should pass jshint', function() { \n    ok(true, 'components/single-message-viewer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/smart-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/smart-search.js should pass jshint', function() { \n    ok(true, 'components/smart-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/candle-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/candle-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/candle-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/cash-map-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/cash-map-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/cash-map-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/cash-map.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/cash-map.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/cash-map.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/days-range-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/days-range-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/days-range-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/days-range.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/days-range.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/days-range.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/estimate-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/estimate-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/estimate-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/fifty-two-wk-hl-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/fifty-two-wk-hl-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/fifty-two-wk-hl-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/fifty-two-wk-hl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/fifty-two-wk-hl.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/fifty-two-wk-hl.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart-comparison.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-chart-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart-snapshot.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart-snapshot.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/financial-chart-snapshot.js should pass jshint.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 151, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 154, col 56, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 218, col 8, Missing semicolon.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 257, col 42, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 260, col 50, Expected \\'===\\' and instead saw \\'==\\'.\\n\\n5 errors'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/financial-chart.js should pass jshint.\\ncomponents/stk-specific-components/financial-chart.js: line 69, col 11, \\'that\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart1.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart1.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-chart1.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement-comparison.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement-portals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement-portals.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement-portals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/high-chart/basic-candle-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components/high-chart');\n  test('components/stk-specific-components/high-chart/basic-candle-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/high-chart/basic-candle-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/high-chart/dynamic-high-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components/high-chart');\n  test('components/stk-specific-components/high-chart/dynamic-high-chart.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/high-chart/dynamic-high-chart.js should pass jshint.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 42, col 35, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 51, col 69, Missing semicolon.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 139, col 45, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 466, col 66, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 468, col 59, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 491, col 66, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 493, col 59, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 459, col 46, \\'i\\' is defined but never used.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 485, col 46, \\'i\\' is defined but never used.\\n\\n9 errors'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/portal-range-display-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/portal-range-display-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/portal-range-display-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/portal-up-down-flat-display-bar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/portal-up-down-flat-display-bar.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/portal-up-down-flat-display-bar.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/table/portal-table-component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/table');\n  test('components/table/portal-table-component.js should pass jshint', function() { \n    ok(true, 'components/table/portal-table-component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/table/table-component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/table');\n  test('components/table/table-component.js should pass jshint', function() { \n    ok(true, 'components/table/table-component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/widget-header.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/widget-header.js should pass jshint', function() { \n    ok(true, 'components/widget-header.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/app-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/app-config.js should pass jshint', function() { \n    ok(true, 'config/app-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/detail-presentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/detail-presentation.js should pass jshint', function() { \n    ok(true, 'config/detail-presentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/extended-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/extended-settings.js should pass jshint', function() { \n    ok(true, 'config/extended-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/isx-data-registry.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/isx-data-registry.js should pass jshint', function() { \n    ok(true, 'config/isx-data-registry.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/isx-market-catalog.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/isx-market-catalog.js should pass jshint', function() { \n    ok(true, 'config/isx-market-catalog.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/layout-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/layout-config.js should pass jshint', function() { \n    ok(true, 'config/layout-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/module-initializer-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/module-initializer-config.js should pass jshint', function() { \n    ok(true, 'config/module-initializer-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/price-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/price-settings.js should pass jshint', function() { \n    ok(true, 'config/price-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/price-widget-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/price-widget-config.js should pass jshint', function() { \n    ok(true, 'config/price-widget-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/user-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/user-settings.js should pass jshint', function() { \n    ok(true, 'config/user-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/application.js should pass jshint', function() { \n    ok(true, 'controllers/application.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/free-login-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/free-login-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/free-login-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/price-retail-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/price-retail-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/price-retail-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/price-sso-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/price-sso-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/price-sso-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-array-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-array-controller.js should pass jshint', function() { \n    ok(true, 'controllers/base-array-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-controller.js should pass jshint', function() { \n    ok(true, 'controllers/base-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-widget-container.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-widget-container.js should pass jshint', function() { \n    ok(true, 'controllers/base-widget-container.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/controller-factory.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/controller-factory.js should pass jshint', function() { \n    ok(true, 'controllers/controller-factory.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/exchange-container-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/exchange-container-controller.js should pass jshint', function() { \n    ok(true, 'controllers/exchange-container-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/calculator-widgets/investment-calculator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/calculator-widgets');\n  test('controllers/ir-mobile/calculator-widgets/investment-calculator.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/calculator-widgets/investment-calculator.js should pass jshint.\\ncontrollers/ir-mobile/calculator-widgets/investment-calculator.js: line 127, col 17, Bad line breaking before \\'?\\'.\\ncontrollers/ir-mobile/calculator-widgets/investment-calculator.js: line 160, col 21, Bad line breaking before \\'?\\'.\\ncontrollers/ir-mobile/calculator-widgets/investment-calculator.js: line 494, col 29, Confusing use of \\'!\\'.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/basic-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/basic-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/basic-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/chart-widget.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/chart-widget.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 136, col 50, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 136, col 104, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 215, col 41, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 223, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 236, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 251, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 258, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 270, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 289, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 296, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 309, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 326, col 41, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 333, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 346, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 376, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 421, col 34, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 558, col 39, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 559, col 84, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 563, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 582, col 51, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 582, col 52, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 603, col 14, \\'date\\' is already defined.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 603, col 60, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 638, col 15, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 997, col 83, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1306, col 14, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1307, col 80, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1315, col 60, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1333, col 13, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1334, col 33, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1367, col 47, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1385, col 31, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1433, col 61, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1435, col 78, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1437, col 71, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1439, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 176, col 9, \\'corporateActObj\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1358, col 11, \\'that\\' is defined but never used.\\n\\n38 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/detach-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/detach-chart-widget.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/detach-chart-widget.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 89, col 16, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 189, col 17, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 201, col 49, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 208, col 40, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 213, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 228, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 235, col 38, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 240, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 259, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 266, col 38, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 271, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 289, col 49, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 296, col 40, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 301, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 331, col 61, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 376, col 38, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 500, col 47, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 503, col 98, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 517, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 522, col 71, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 538, col 18, \\'date\\' is already defined.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 538, col 64, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 738, col 21, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1191, col 18, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1192, col 86, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1200, col 64, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1226, col 55, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1243, col 37, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1260, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1261, col 43, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1286, col 65, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 167, col 13, \\'corporateActObj\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 516, col 50, \\'event\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1219, col 17, \\'that\\' is defined but never used.\\n\\n34 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/dividend-overview-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/dividend-overview-chart.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/dividend-overview-chart.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 34, Unexpected \\')\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 34, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 35, Expected \\')\\' and instead saw \\';\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 36, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 12, col 8, \\'sharedService\\' is defined but never used.\\n\\n5 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/old-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/old-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/old-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/summary-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/summary-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/summary-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/common-widgets/stock-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/common-widgets');\n  test('controllers/ir-mobile/common-widgets/stock-chart.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/common-widgets/stock-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/common-widgets/stock-header.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/common-widgets');\n  test('controllers/ir-mobile/common-widgets/stock-header.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/common-widgets/stock-header.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-contact-us.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-contact-us.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-contact-us.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-credit-ratings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-credit-ratings.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-credit-ratings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-key-officers-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-key-officers-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-key-officers-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-major-shareholders.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-major-shareholders.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-major-shareholders.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-management-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-management-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-management-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-owners-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-owners-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-owners-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-ownership-limits.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-subsidiaries-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-subsidiaries-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-subsidiaries-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/event-calendar-widget/event-calendar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/event-calendar-widget');\n  test('controllers/ir-mobile/event-calendar-widget/event-calendar.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/event-calendar-widget/event-calendar.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/file-widgets/file-list-new.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/file-widgets');\n  test('controllers/ir-mobile/file-widgets/file-list-new.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/file-widgets/file-list-new.js should pass jshint.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 117, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 160, col 34, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 179, col 42, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 204, col 42, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 18, Creating global \\'for\\' variable. Should be \\'for (var const ...\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 24, Expected \\'of\\' and instead saw \\'btn\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 31, Expected \\')\\' to match \\'(\\' from line 255 and instead saw \\'btns\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected \\'{\\' and instead saw \\')\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 36, Missing semicolon.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 257, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 254, col 20, \\'btns\\' is defined but never used.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 271, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 28, \\'of\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 257, col 28, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 258, col 21, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 260, col 21, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 8, col 8, \\'utils\\' is defined but never used.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 152, col 13, \\'result\\' is defined but never used.\\n\\n20 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/file-widgets/file-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/file-widgets');\n  test('controllers/ir-mobile/file-widgets/file-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/file-widgets/file-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/default-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/default-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/default-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/history-lookup-widget');\n  test('controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/history-lookup-widget/history-lookup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/history-lookup-widget');\n  test('controllers/ir-mobile/history-lookup-widget/history-lookup.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/history-lookup-widget/history-lookup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/home-widgets/bottom-container.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/home-widgets');\n  test('controllers/ir-mobile/home-widgets/bottom-container.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/home-widgets/bottom-container.js should pass jshint.\\ncontrollers/ir-mobile/home-widgets/bottom-container.js: line 25, col 28, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/home-widgets/bottom-container.js: line 27, col 96, Missing semicolon.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/facebook.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/facebook.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/facebook.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/linkedin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/linkedin.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/linkedin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/media-room.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/media-room.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/media-room.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/twitter.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/twitter.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/twitter.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/youtube.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/youtube.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/youtube.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/news-announcement-widget/news-announcement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/news-announcement-widget');\n  test('controllers/ir-mobile/news-announcement-widget/news-announcement.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/news-announcement-widget/news-announcement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/peer-widgets/peer-table.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/peer-widgets');\n  test('controllers/ir-mobile/peer-widgets/peer-table.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/peer-widgets/peer-table.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/default-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/default-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/default-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/minified-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/minified-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/minified-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/price-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/price-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/price-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/side-bar-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/side-bar-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/side-bar-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/smart-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/smart-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/smart-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/stock-price-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/stock-price-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/stock-price-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/top-bar-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/top-bar-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/top-bar-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/settings-widgets/general-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/settings-widgets');\n  test('controllers/ir-mobile/settings-widgets/general-settings.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/settings-widgets/general-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-five-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-five-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-five-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-one-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-one-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-one-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-three-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-three-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-three-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-two-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-two-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-two-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/top-stocks-widgets');\n  test('controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/top-stocks-widgets');\n  test('controllers/ir-mobile/top-stocks-widgets/top-stocks.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/top-stocks-widgets/top-stocks.js should pass jshint.\\ncontrollers/ir-mobile/top-stocks-widgets/top-stocks.js: line 171, col 52, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcement-body.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcement-body.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcement-body.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-compact-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-compact-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcements-compact-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-full-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-full-list.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/announcement-widgets/announcements-full-list.js should pass jshint.\\ncontrollers/ir-widgets/announcement-widgets/announcements-full-list.js: line 401, col 33, \\'err\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-ticker.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/announcement-widgets/announcements-ticker.js should pass jshint.\\ncontrollers/ir-widgets/announcement-widgets/announcements-ticker.js: line 252, col 18, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/announcement-widgets/announcements-ticker.js: line 253, col 24, This character may get silently deleted by one or more browsers.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/market-announcements.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/market-announcements.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/market-announcements.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/news-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/news-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/news-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/calendar-events/calendar-events-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/calendar-events');\n  test('controllers/ir-widgets/calendar-events/calendar-events-list.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/calendar-events/calendar-events-list.js should pass jshint.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 66, col 56, Missing semicolon.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 68, col 52, Missing semicolon.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 161, col 27, Missing semicolon.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/calendar-events/financial-calendar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/calendar-events');\n  test('controllers/ir-widgets/calendar-events/financial-calendar.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/calendar-events/financial-calendar.js should pass jshint.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 138, col 25, \\'filteredCont\\' is defined but never used.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 139, col 20, \\'eventArr\\' is defined but never used.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 493, col 25, \\'criteria\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/company-screener-widget/company-screener-results-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/company-screener-widget');\n  test('controllers/ir-widgets/company-screener-widget/company-screener-results-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/company-screener-widget/company-screener-results-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/corporate-actions/capital-actions-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/corporate-actions');\n  test('controllers/ir-widgets/corporate-actions/capital-actions-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/corporate-actions/capital-actions-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/corporate-actions/non-capital-action-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/corporate-actions');\n  test('controllers/ir-widgets/corporate-actions/non-capital-action-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/corporate-actions/non-capital-action-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/currency-widgets/currency-calculater.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/currency-widgets');\n  test('controllers/ir-widgets/currency-widgets/currency-calculater.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/currency-widgets/currency-calculater.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/currency-widgets/currency-list-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/currency-widgets');\n  test('controllers/ir-widgets/currency-widgets/currency-list-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/currency-widgets/currency-list-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/document-widget/document-file.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/document-widget');\n  test('controllers/ir-widgets/document-widget/document-file.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/document-widget/document-file.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary-simple.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/exchange-summary-simple.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/exchange-summary-simple.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/exchange-summary.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/exchange-summary/exchange-summary.js should pass jshint.\\ncontrollers/ir-widgets/exchange-summary/exchange-summary.js: line 6, col 8, \\'exchange\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/market-indices.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/market-indices.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/market-indices.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/market-ratios.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/market-ratios.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/market-ratios.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/factsheet-widget/company-details.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/factsheet-widget');\n  test('controllers/ir-widgets/factsheet-widget/company-details.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/factsheet-widget/company-details.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/factsheet-widget');\n  test('controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-coverage.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/fair-value-widgets');\n  test('controllers/ir-widgets/fair-value-widgets/analyst-coverage.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/fair-value-widgets/analyst-coverage.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/fair-value-widgets');\n  test('controllers/ir-widgets/fair-value-widgets/analyst-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/fair-value-widgets/analyst-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/advance-financials-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/advance-financials-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/advance-financials.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/advance-financials.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/advance-financials.js: line 504, col 28, \\'i\\' is already defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/client-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/client-financials.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/client-financials.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 256, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 14, col 8, \\'FinChart\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 258, col 11, \\'that\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/compact-client-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/compact-client-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/compact-client-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/compact-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/compact-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/compact-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/estimates.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/estimates.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/estimates.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-dividend.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-dividend.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/financial-dividend.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/financial-dividend.js: line 5, col 3, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-segmentation.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/financial-segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/new-advanced-financial.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/new-advanced-financial.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/new-advanced-financial.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 98, col 51, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 161, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 428, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 430, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 432, col 34, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 475, col 107, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 477, col 59, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 478, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 504, col 37, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 540, col 109, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 542, col 60, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 543, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 591, col 108, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 593, col 59, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 594, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 700, col 28, \\'i\\' is already defined.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1379, col 38, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1389, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1392, col 11, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1393, col 50, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1410, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1415, col 44, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1420, col 23, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1443, col 16, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1399, col 28, \\'_filteredSeries\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1451, col 47, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1453, col 36, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1457, col 52, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1515, col 50, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1535, col 21, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1543, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1550, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1570, col 42, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1586, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1603, col 27, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1607, col 28, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1618, col 60, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1626, col 47, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1671, col 37, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1012, col 25, \\'Highcharts\\' is not defined.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 440, col 17, \\'chartData\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 441, col 17, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 443, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 513, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 560, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1010, col 13, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1412, col 47, \\'i\\' is defined but never used.\\n\\n47 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/ratio-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/ratio-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/ratio-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/share-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/share-data.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/share-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/stock-trades.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/stock-trades.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/stock-trades.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 61, col 102, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 9, Unexpected \\')\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 9, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 11, Expected \\')\\' and instead saw \\';\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 12, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 70, col 18, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 112, col 24, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 119, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 120, col 43, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 136, col 53, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 144, col 61, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 16, col 17, \\'Ember\\' is not defined.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 110, col 18, \\'Ember\\' is not defined.\\n\\n13 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/foreign-ownership');\n  test('controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/index-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/index-summary.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/index-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-detail-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/ipo-widgets');\n  test('controllers/ir-widgets/ipo-widgets/ipo-detail-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/ipo-widgets/ipo-detail-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-list-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/ipo-widgets');\n  test('controllers/ir-widgets/ipo-widgets/ipo-list-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/ipo-widgets/ipo-list-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/monitoring-widgets/monitoring-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/monitoring-widgets');\n  test('controllers/ir-widgets/monitoring-widgets/monitoring-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/monitoring-widgets/monitoring-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/news-widgets/news-detail.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/news-widgets');\n  test('controllers/ir-widgets/news-widgets/news-detail.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/news-widgets/news-detail.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/news-widgets/news-tiled-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/news-widgets');\n  test('controllers/ir-widgets/news-widgets/news-tiled-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/news-widgets/news-tiled-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/shareholder-analysis');\n  test('controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/company-statistics.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/company-statistics.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/company-statistics.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/dividends.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/dividends.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/dividends.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/price-change-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/price-change-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/price-change-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/company-profile-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/company-profile-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/company-profile-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/fact-sheet-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/fact-sheet-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/fact-sheet-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/financial-dividend-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/financial-dividend-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/financial-dividend-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/index-details-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/index-details-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/index-details-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/index-overview-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/index-overview-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/index-overview-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/two-by-one-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/two-by-one-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/two-by-one-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/upper-panel/upper-panel-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/upper-panel');\n  test('controllers/ir-widgets/upper-panel/upper-panel-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/upper-panel/upper-panel-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/video-widget/video-file.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/video-widget');\n  test('controllers/ir-widgets/video-widget/video-file.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/video-widget/video-file.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/advance-watch-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/advance-watch-list.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/watchlist-widget/advance-watch-list.js should pass jshint.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 348, col 23, \\'store\\' is already defined.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 373, col 58, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 462, col 41, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 466, col 40, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 476, col 23, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 489, col 35, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 403, col 35, \\'that\\' is not defined.\\ncontrollers/ir-widgets/watchlist-widget/advance-watch-list.js: line 403, col 58, \\'that\\' is not defined.\\n\\n8 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/portal-watch-lists.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/portal-watch-lists.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/watchlist-widget/portal-watch-lists.js should pass jshint.\\ncontrollers/ir-widgets/watchlist-widget/portal-watch-lists.js: line 257, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/ir-widgets/watchlist-widget/portal-watch-lists.js: line 286, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/stock-screener.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/stock-screener.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/watchlist-widget/stock-screener.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/all-stocks-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/all-stocks-list.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/all-stocks-list.js should pass jshint.\\ncontrollers/isx-widgets/all-stocks-list.js: line 249, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/annual-reports-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/annual-reports-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/annual-reports-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/assembly-meeting-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/assembly-meeting-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/assembly-meeting-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/basic-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/basic-chart.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/basic-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/board-meeting-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/board-meeting-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/board-meeting-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/detail/content-announcements.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/detail');\n  test('controllers/isx-widgets/detail/content-announcements.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/detail/content-announcements.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/detail/index-overview.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/detail');\n  test('controllers/isx-widgets/detail/index-overview.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/detail/index-overview.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/detail/ipo-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/detail');\n  test('controllers/isx-widgets/detail/ipo-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/detail/ipo-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/detail/market-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/detail');\n  test('controllers/isx-widgets/detail/market-summary.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/detail/market-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/detail/stock-overview.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/detail');\n  test('controllers/isx-widgets/detail/stock-overview.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/detail/stock-overview.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/documents-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/documents-list.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/documents-list.js should pass jshint.\\ncontrollers/isx-widgets/documents-list.js: line 129, col 13, Bad line breaking before \\'?\\'.\\ncontrollers/isx-widgets/documents-list.js: line 131, col 13, Bad line breaking before \\'?\\'.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/exchange/board-of-directors.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/exchange');\n  test('controllers/isx-widgets/exchange/board-of-directors.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/exchange/board-of-directors.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/exchange/exchange-events.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/exchange');\n  test('controllers/isx-widgets/exchange/exchange-events.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/exchange/exchange-events.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/exchange/recent-activities.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/exchange');\n  test('controllers/isx-widgets/exchange/recent-activities.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/exchange/recent-activities.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/exchange/upcoming-events.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/exchange');\n  test('controllers/isx-widgets/exchange/upcoming-events.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/exchange/upcoming-events.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/financials-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/financials-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/financials-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/financials.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/financials.js should pass jshint.\\ncontrollers/isx-widgets/financials.js: line 288, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/isx-widgets/financials.js: line 290, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/isx-widgets/financials.js: line 292, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/isx-widgets/financials.js: line 294, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/isx-widgets/financials.js: line 4, col 8, \\'priceWidgetConfig\\' is defined but never used.\\n\\n5 errors'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/history-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/history-chart.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/history-chart.js should pass jshint.\\ncontrollers/isx-widgets/history-chart.js: line 270, col 40, \\'unescape\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/history-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/history-summary.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/history-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/history-table.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/history-table.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/history-table.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/announcement-bar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/announcement-bar.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/announcement-bar.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/hero-index.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/hero-index.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/home/hero-index.js should pass jshint.\\ncontrollers/isx-widgets/home/hero-index.js: line 60, col 22, Expected a \\'break\\' statement before \\'default\\'.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/index-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/index-chart.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/index-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/index-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/index-summary.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/index-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/news-feed.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/news-feed.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/news-feed.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/stock-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/stock-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/stock-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/submarket-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/submarket-summary.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/submarket-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/top-movers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/top-movers.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/top-movers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/home/watchlist-cards.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/home');\n  test('controllers/isx-widgets/home/watchlist-cards.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/home/watchlist-cards.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/market-movers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/market-movers.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/market-movers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/market-reports.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/market-reports.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/market-reports.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/market-table.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/market-table.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/market-table.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/master-sector-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/master-sector-list.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/master-sector-list.js should pass jshint.\\ncontrollers/isx-widgets/master-sector-list.js: line 77, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/others-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/others-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/others-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/press-releases-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/press-releases-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/press-releases-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/sector-filtered-stocks.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/sector-filtered-stocks.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/sector-filtered-stocks.js should pass jshint.\\ncontrollers/isx-widgets/sector-filtered-stocks.js: line 211, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/sector-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/sector-list.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/sector-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/company-dashboard-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/company-dashboard-layout.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/tab-layouts/company-dashboard-layout.js should pass jshint.\\ncontrollers/isx-widgets/tab-layouts/company-dashboard-layout.js: line 22, col 32, \\'URLSearchParams\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/exchange-activities-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/exchange-activities-layout.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/tab-layouts/exchange-activities-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/home-market-summary-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/home-market-summary-layout.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/tab-layouts/home-market-summary-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/home-ticker-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/home-ticker-layout.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/tab-layouts/home-ticker-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/index-overview-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/index-overview-layout.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/tab-layouts/index-overview-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/market-dashboard-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/market-dashboard-layout.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/tab-layouts/market-dashboard-layout.js should pass jshint.\\ncontrollers/isx-widgets/tab-layouts/market-dashboard-layout.js: line 33, col 32, \\'URLSearchParams\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/tab-layouts/market-performance-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets/tab-layouts');\n  test('controllers/isx-widgets/tab-layouts/market-performance-layout.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/tab-layouts/market-performance-layout.js should pass jshint.\\ncontrollers/isx-widgets/tab-layouts/market-performance-layout.js: line 20, col 30, \\'URLSearchParams\\' is not defined.\\ncontrollers/isx-widgets/tab-layouts/market-performance-layout.js: line 40, col 32, \\'URLSearchParams\\' is not defined.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/top-active-stocks.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/top-active-stocks.js should pass jshint', function() { \n    ok(false, 'controllers/isx-widgets/top-active-stocks.js should pass jshint.\\ncontrollers/isx-widgets/top-active-stocks.js: line 127, col 25, Expected \\'{\\' and instead saw \\'return\\'.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/top-sorted-stocks.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/top-sorted-stocks.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/top-sorted-stocks.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/underlisting-companies.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/underlisting-companies.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/underlisting-companies.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/isx-widgets/watchlist-table.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/isx-widgets');\n  test('controllers/isx-widgets/watchlist-table.js should pass jshint', function() { \n    ok(true, 'controllers/isx-widgets/watchlist-table.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/layout-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/layout-controller.js should pass jshint', function() { \n    ok(true, 'controllers/layout-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/price/initializers/price-ui-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/price/initializers');\n  test('controllers/price/initializers/price-ui-module-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/price/initializers/price-ui-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/basic-table-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/basic-table-controller.js should pass jshint', function() { \n    ok(true, 'controllers/shared/basic-table-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/empty.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/empty.js should pass jshint', function() { \n    ok(true, 'controllers/shared/empty.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/initializer/language-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared/initializer');\n  test('controllers/shared/initializer/language-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/shared/initializer/language-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/initializer/theme-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared/initializer');\n  test('controllers/shared/initializer/theme-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/shared/initializer/theme-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/table-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/table-controller.js should pass jshint', function() { \n    ok(true, 'controllers/shared/table-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/symbol-container-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/symbol-container-controller.js should pass jshint', function() { \n    ok(true, 'controllers/symbol-container-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/title-bar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/title-bar.js should pass jshint', function() { \n    ok(false, 'controllers/title-bar.js should pass jshint.\\ncontrollers/title-bar.js: line 208, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/title-bar.js: line 225, col 21, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/title-bar.js: line 274, col 25, Expected \\'!==\\' and instead saw \\'!=\\'.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/helpers/helpers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/helpers.js should pass jshint', function() { \n    ok(true, 'helpers/helpers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/helpers/resolver', ['exports', 'ember/resolver', 'ir-app/config/environment'], function (exports, Resolver, config) {\n\n  'use strict';\n\n  var resolver = Resolver['default'].create();\n\n  resolver.namespace = {\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix\n  };\n\n  exports['default'] = resolver;\n\n});","define('ir-app/tests/helpers/resolver.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/resolver.js should pass jshint', function() { \n    ok(true, 'helpers/resolver.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/helpers/start-app', ['exports', 'ember', 'ir-app/app', 'ir-app/router', 'ir-app/config/environment'], function (exports, Ember, Application, Router, config) {\n\n  'use strict';\n\n\n\n  exports['default'] = startApp;\n  function startApp(attrs) {\n    var application;\n\n    var attributes = Ember['default'].merge({}, config['default'].APP);\n    attributes = Ember['default'].merge(attributes, attrs); // use defaults, but you can override;\n\n    Ember['default'].run(function () {\n      application = Application['default'].create(attributes);\n      application.setupForTesting();\n      application.injectTestHelpers();\n    });\n\n    return application;\n  }\n\n});","define('ir-app/tests/helpers/start-app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/start-app.js should pass jshint', function() { \n    ok(true, 'helpers/start-app.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/initializers/application-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - initializers');\n  test('initializers/application-initializer.js should pass jshint', function() { \n    ok(true, 'initializers/application-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/announcement-detail-popup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/announcement-detail-popup.js should pass jshint', function() { \n    ok(true, 'mixins/announcement-detail-popup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/base-widget-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/base-widget-mixin.js should pass jshint', function() { \n    ok(true, 'mixins/base-widget-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/detail-presentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/detail-presentation.js should pass jshint', function() { \n    ok(true, 'mixins/detail-presentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/history-range-refetch-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/history-range-refetch-mixin.js should pass jshint', function() { \n    ok(true, 'mixins/history-range-refetch-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/host-modal.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/host-modal.js should pass jshint', function() { \n    ok(true, 'mixins/host-modal.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/market-segment-gate.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/market-segment-gate.js should pass jshint', function() { \n    ok(true, 'mixins/market-segment-gate.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/ohlc-series.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/ohlc-series.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/ohlc-series.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/ohlc.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/ohlc.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/ohlc.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/tech-study-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/tech-study-record.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/tech-study-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart');\n  test('models/chart/chart-constants.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-data-stores/graph-data-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-data-stores');\n  test('models/chart/chart-data-stores/graph-data-manager.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-data-stores/graph-data-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-data-stores/ohlc-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-data-stores');\n  test('models/chart/chart-data-stores/ohlc-data-store.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-data-stores/ohlc-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-master-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-master-data.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-master-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-request-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-request-generator.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-request-generator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-request-handler.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-response-handler.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-service-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-service-constants.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-service-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-service.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/alert-user.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/alert-user.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/alert-user.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/announcement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/announcement.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/announcement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/balance-sheet.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/balance-sheet.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/balance-sheet.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/capital-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/capital-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/capital-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/cash-flow.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/cash-flow.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/cash-flow.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-analyst-contacts.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-analyst-contacts.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-analyst-contacts.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-credit-ratings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-credit-ratings.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-credit-ratings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-funds.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-funds.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-funds.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-individuals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-individuals.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-individuals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-key-officers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-key-officers.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-key-officers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-management.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-management.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-management.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-owners.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-owners.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-owners.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-ownership-limits.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-profile.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-shareholder-owners.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-shareholder-owners.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-shareholder-owners.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-subsidiaries.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-subsidiaries.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-subsidiaries.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/corporate-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/corporate-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/corporate-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/corporate-meta.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/corporate-meta.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/corporate-meta.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/country-definitions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/country-definitions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/country-definitions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/currency.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/currency.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/currency.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/depth-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/depth-record.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/depth-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/depth.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/depth.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/depth.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/document.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/document.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/document.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/event-calendar-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/event-calendar-record.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/event-calendar-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/exchange.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/exchange.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/exchange.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fair-value.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/fair-value.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fair-value.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/file-meta-item.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/file-meta-item.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/file-meta-item.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/foreign-ownership.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/foreign-ownership.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/foreign-ownership.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamental-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/fundamental-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamental-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-data-holder.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-data-holder.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-data-holder.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-field-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-field-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-field-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-forecast-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-forecast-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-forecast-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-provider-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-provider-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-provider-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-year-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-year-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-year-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundaental-common-functions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundaental-common-functions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundaental-common-functions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-constants.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-holder.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-data-holder.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-data-holder.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-data-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-data-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-style-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-style-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-style-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/income-statement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/income-statement.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/income-statement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/individual-profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/individual-profile.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/individual-profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/insider-trade.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/insider-trade.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/insider-trade.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-company-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-company-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-company-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-industry-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-industry-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-industry-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-status-types.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-status-types.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-status-types.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/market.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/market.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/market.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/non-capital-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/non-capital-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/non-capital-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/panel-field.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/panel-field.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/panel-field.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/price-user.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/price-user.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/price-user.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ratio-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ratio-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ratio-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ratios.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ratios.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ratios.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/search-result-item.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/search-result-item.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/search-result-item.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/sector.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/sector.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/sector.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/segmentation.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/stock-fundamental.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/stock-fundamental.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/stock-fundamental.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/stock.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/stock.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/stock.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/system-definitions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/system-definitions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/system-definitions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/topstock.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/topstock.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/topstock.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/trade.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/trade.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/trade.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/video.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/video.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/video.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-constants.js should pass jshint', function() { \n    ok(true, 'models/price/price-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/advanced-fundermental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/advanced-fundermental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/advanced-fundermental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/alert-user-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/alert-user-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/alert-user-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/announcements-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/announcements-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/announcements-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/base-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/base-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/base-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/capital-action-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/capital-action-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/capital-action-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/client-fundermental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/client-fundermental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/client-fundermental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/company-profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/company-profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/company-profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/corporate-meta-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/corporate-meta-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/corporate-meta-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/currency-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/currency-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/currency-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/depth-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/depth-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/depth-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/document-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/document-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/document-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/event-calendar-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/event-calendar-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/event-calendar-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/exchange-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/exchange-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/exchange-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fair-values-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fair-values-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fair-values-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/file-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/file-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/file-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/foreign-ownership-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/foreign-ownership-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/foreign-ownership-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fundamental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fundamental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fundamental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fundamental-estimates-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fundamental-estimates-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fundamental-estimates-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/individual-profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/individual-profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/individual-profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/insider-trades-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/insider-trades-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/insider-trades-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/ipo-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/ipo-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/ipo-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/non-capital-action-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/non-capital-action-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/non-capital-action-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/ratio-comparison-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/ratio-comparison-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/ratio-comparison-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/search-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/search-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/search-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/sector-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/sector-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/sector-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/segmentation-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/segmentation-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/segmentation-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/stock-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/stock-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/stock-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/system-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/system-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/system-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/time-and-sales-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/time-and-sales-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/time-and-sales-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/top-stocks-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/top-stocks-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/top-stocks-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/video-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/video-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/video-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-initializers/meta-data-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-initializers');\n  test('models/price/price-initializers/meta-data-loader.js should pass jshint', function() { \n    ok(true, 'models/price/price-initializers/meta-data-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-initializers/price-data-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-initializers');\n  test('models/price/price-initializers/price-data-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/price/price-initializers/price-data-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/ibe-mix-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/ibe-mix-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/ibe-mix-response-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/ibe-mix-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-request-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-request-generator.js should pass jshint', function() { \n    ok(false, 'models/price/price-protocols/mix-web/mix-request-generator.js should pass jshint.\\nmodels/price/price-protocols/mix-web/mix-request-generator.js: line 619, col 9, \\'docHistoryTo\\' is defined but never used.\\nmodels/price/price-protocols/mix-web/mix-request-generator.js: line 620, col 9, \\'docHistoryFrom\\' is defined but never used.\\nmodels/price/price-protocols/mix-web/mix-request-generator.js: line 796, col 13, \\'languageId\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/mix-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-response-handler.js should pass jshint', function() { \n    ok(false, 'models/price/price-protocols/mix-web/mix-response-handler.js should pass jshint.\\nmodels/price/price-protocols/mix-web/mix-response-handler.js: line 863, col 11, \\'language\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/web-socket/price-socket-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/web-socket');\n  test('models/price/price-protocols/web-socket/price-socket-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/web-socket/price-socket-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/web-socket/price-socket-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/web-socket');\n  test('models/price/price-protocols/web-socket/price-socket-response-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/web-socket/price-socket-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-service.js should pass jshint', function() { \n    ok(false, 'models/price/price-service.js should pass jshint.\\nmodels/price/price-service.js: line 423, col 52, \\'sharedService\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/price/price-subscription-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-subscription-manager.js should pass jshint', function() { \n    ok(true, 'models/price/price-subscription-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-http-connection.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-http-connection.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-http-connection.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-socket-connection.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-socket-connection.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-socket-connection.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-socket-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-socket-manager.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-socket-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/isx-company-allowlist.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared');\n  test('models/shared/isx-company-allowlist.js should pass jshint', function() { \n    ok(true, 'models/shared/isx-company-allowlist.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-customisations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-customisations.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-customisations.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-primary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-primary.js should pass jshint', function() { \n    ok(false, 'models/shared/language/language-primary.js should pass jshint.\\nmodels/shared/language/language-primary.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-secondary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-secondary.js should pass jshint', function() { \n    ok(false, 'models/shared/language/language-secondary.js should pass jshint.\\nmodels/shared/language/language-secondary.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-tags.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-tags.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-tags.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/component.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile-service.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/persistent-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/persistent-object.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/persistent-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/user-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/user-settings.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/user-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/user-state.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/user-state.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/user-state.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-cache-managers/mix-cache-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-cache-managers');\n  test('models/shared/shared-cache-managers/mix-cache-manager.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-cache-managers/mix-cache-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-data-stores/theme-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-data-stores');\n  test('models/shared/shared-data-stores/theme-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-data-stores/theme-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/base-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/base-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/base-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/language-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/language-loader.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/language-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/shared-data-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/shared-data-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/shared-data-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-protocols/web-socket/socket-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-protocols/web-socket');\n  test('models/shared/shared-protocols/web-socket/socket-response-handler.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-protocols/web-socket/socket-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared');\n  test('models/shared/shared-service.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/theme/theme-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/theme');\n  test('models/shared/theme/theme-loader.js should pass jshint', function() { \n    ok(true, 'models/shared/theme/theme-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/router.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('router.js should pass jshint', function() { \n    ok(true, 'router.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/routes/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/application.js should pass jshint', function() { \n    ok(false, 'routes/application.js should pass jshint.\\nroutes/application.js: line 198, col 51, Don\\'t make functions within a loop.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/test-helper', ['ir-app/tests/helpers/resolver', 'ember-qunit'], function (resolver, ember_qunit) {\n\n\t'use strict';\n\n\tember_qunit.setResolver(resolver['default']);\n\n});","define('ir-app/tests/test-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('test-helper.js should pass jshint', function() { \n    ok(true, 'test-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/unit/controllers/ir-mobile.quote-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:ir-mobile.quote', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('ir-app/tests/unit/controllers/ir-mobile.quote-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/ir-mobile.quote-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/ir-mobile.quote-test.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/analytics-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/analytics-service.js should pass jshint', function() { \n    ok(true, 'utils/analytics-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/asset-types.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/asset-types.js should pass jshint', function() { \n    ok(true, 'utils/asset-types.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/browser.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/browser.js should pass jshint', function() { \n    ok(true, 'utils/browser.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/config-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/config-helper.js should pass jshint', function() { \n    ok(true, 'utils/config-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/constants.js should pass jshint', function() { \n    ok(true, 'utils/constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/crypto.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/crypto.js should pass jshint', function() { \n    ok(true, 'utils/crypto.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/export-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/export-data.js should pass jshint', function() { \n    ok(false, 'utils/export-data.js should pass jshint.\\nutils/export-data.js: line 14, col 32, Missing semicolon.\\nutils/export-data.js: line 23, col 40, Missing semicolon.\\nutils/export-data.js: line 26, col 58, Missing semicolon.\\nutils/export-data.js: line 28, col 27, Missing semicolon.\\nutils/export-data.js: line 35, col 74, Missing semicolon.\\nutils/export-data.js: line 37, col 27, Missing semicolon.\\nutils/export-data.js: line 50, col 44, Missing semicolon.\\nutils/export-data.js: line 69, col 48, Missing semicolon.\\nutils/export-data.js: line 84, col 30, A constructor name should start with an uppercase letter.\\nutils/export-data.js: line 92, col 34, Missing semicolon.\\nutils/export-data.js: line 94, col 6, Missing semicolon.\\nutils/export-data.js: line 61, col 9, \\'html2canvas\\' is not defined.\\nutils/export-data.js: line 80, col 9, \\'html2canvas\\' is not defined.\\nutils/export-data.js: line 84, col 30, \\'jsPDF\\' is not defined.\\n\\n14 errors'); \n  });\n\n});","define('ir-app/tests/utils/formatters.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/formatters.js should pass jshint', function() { \n    ok(true, 'utils/formatters.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/full-screen-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/full-screen-helper.js should pass jshint', function() { \n    ok(true, 'utils/full-screen-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/image-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/image-helper.js should pass jshint', function() { \n    ok(true, 'utils/image-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/json-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/json-helper.js should pass jshint', function() { \n    ok(true, 'utils/json-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/key-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/key-generator.js should pass jshint', function() { \n    ok(true, 'utils/key-generator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/logger.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/logger.js should pass jshint', function() { \n    ok(true, 'utils/logger.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/message-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/message-service.js should pass jshint', function() { \n    ok(true, 'utils/message-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/prototype-extensions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/prototype-extensions.js should pass jshint', function() { \n    ok(true, 'utils/prototype-extensions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/utils.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/utils.js should pass jshint', function() { \n    ok(false, 'utils/utils.js should pass jshint.\\nutils/utils.js: line 18, col 46, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/utils/validators.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/validators.js should pass jshint', function() { \n    ok(true, 'utils/validators.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/web-storage.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/web-storage.js should pass jshint', function() { \n    ok(true, 'utils/web-storage.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/custom-workspace/custom-layout-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/custom-workspace');\n  test('views/custom-workspace/custom-layout-view.js should pass jshint', function() { \n    ok(true, 'views/custom-workspace/custom-layout-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/popup-container-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/popup-container-view.js should pass jshint', function() { \n    ok(true, 'views/popup-container-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/symbol-popup-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/symbol-popup-view.js should pass jshint', function() { \n    ok(true, 'views/symbol-popup-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/button-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/button-cell.js should pass jshint', function() { \n    ok(true, 'views/table/button-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/button-menu-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/button-menu-cell.js should pass jshint', function() { \n    ok(true, 'views/table/button-menu-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/buy-sell-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/buy-sell-cell.js should pass jshint', function() { \n    ok(true, 'views/table/buy-sell-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/cell.js should pass jshint', function() { \n    ok(true, 'views/table/cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-button-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-button-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-button-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-header-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-header-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-header-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-hyperlink-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-hyperlink-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-hyperlink-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-progress-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-progress-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-progress-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dot-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dot-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dot-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-arrow-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-arrow-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-arrow-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-text-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-text-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-text-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/header-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/header-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/header-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/progress-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/progress-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/progress-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/per-change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/per-change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/per-change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/row-definition.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/row-definition.js should pass jshint', function() { \n    ok(true, 'views/table/row-definition.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/blink-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/blink-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/blink-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/condition-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/condition-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/condition-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/formatter-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/formatter-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/formatter-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/style-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/style-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/style-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-row.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/table-row.js should pass jshint', function() { \n    ok(true, 'views/table/table-row.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/up-down-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/up-down-cell.js should pass jshint', function() { \n    ok(true, 'views/table/up-down-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/widget-popup-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/widget-popup-view.js should pass jshint', function() { \n    ok(true, 'views/widget-popup-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/utils/analytics-service', ['exports', 'ir-app/config/app-config', 'ir-app/utils/utils'], function (exports, AppConfig, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Code snippet provided by Google Analytics\n        /*eslint-disable */\n        (function (i, s, o, g, r, a, m) {\n            try {\n                i['GoogleAnalyticsObject'] = r;\n                i[r] = i[r] || function () {\n                    (i[r].q = i[r].q || []).push(arguments);\n                };\n                i[r].l = 1 * new Date();\n                a = s.createElement(o);\n                m = s.getElementsByTagName(o)[0];\n                a.async = 1;\n                a.src = g;\n                m.parentNode.insertBefore(a, m);\n            } catch (e) {\n                utils['default'].logger.logError('Google analytics initialization failed: ' + e);\n            }\n        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');\n        /*eslint-enable */\n\n        try {\n            window.ga('create', AppConfig['default'].googleAnalyticConfig.id, 'auto');\n        } catch (e) {\n            utils['default'].logger.logError('Google analytics creation failed: ' + e);\n        }\n\n        var trackPage = function trackPage(page, title) {\n            try {\n                if (window.ga) {\n                    window.ga('send', 'pageview', { 'page': page, 'title': title });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Analytics Service track page error: ' + e);\n            }\n        };\n\n        var trackEvent = function trackEvent(category, action, label) {\n            try {\n                if (window.ga) {\n                    window.ga('send', 'event', category, action, label);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Analytics Service track event error: ' + e);\n            }\n        };\n\n        return {\n            trackPage: trackPage,\n            trackEvent: trackEvent\n        };\n    })();\n\n});","define('ir-app/utils/asset-types', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        // Equity types\n        Equity: 0,\n        EquityNew: 60,\n        CommonStock: 61,\n        PreferredStock: 62,\n        Warrant: 63,\n        Premium: 64,\n        Trust: 65,\n        Right: 66,\n        WarrantRight: 67,\n        Etf: 86,\n\n        // Option types\n        Future: 68,\n        FutureSpread: 69,\n        Option: 10,\n        EquityOption: 71,\n        IndexOption: 72,\n        FutureOption: 73,\n        IndexFuture: 92,\n        FutureInterest: 93,\n        CurrencyFuture: 105,\n        CommodityFuture: 96,\n        CommodityOption: 95,\n        FutureFuture: 97,\n\n        // Mutual fund types\n        MutualFund: 2,\n        FixedIncome: 74,\n        SukukBonds: 75,\n        ConvertibleBond: 76,\n        MBS: 77,\n        GovBond: 78,\n        CorpBond: 79,\n        USAgencyBond: 80,\n        USTreasuryBill: 81,\n        USTreasuryCoupon: 82,\n        MoneyMarket: 83,\n        CD: 84,\n        TreasuryBill: 108,\n        LendingRate: 109,\n        BorrowningRate: 110,\n        InterbankRate: 111,\n        Debenture: 112,\n        Sukuk: 121,\n\n        // Forex types\n        Forex: 14,\n        ForexFra: 88,\n        ForexDeposit: 89,\n        ForexForward: 90,\n        Statistics: 91,\n\n        // Index types\n        Indices: 7,\n\n        // Stock Borrowing  types\n        StockBorrowing: 106,\n\n        isEquity: function isEquity(inst) {\n            return inst === this.Equity;\n        },\n\n        isSukukBonds: function isSukukBonds(inst) {\n            return inst === this.SukukBonds;\n        },\n\n        isEtf: function isEtf(inst) {\n            return inst === this.Etf;\n        },\n\n        isIndices: function isIndices(inst) {\n            return inst === this.Indices;\n        }\n    };\n\n});","define('ir-app/utils/browser', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        /**\n         * Detects browser information\n         * @returns {browser.name:<> , browser.version:<>}\n         */\n        var getBrowserInfo = function getBrowserInfo() {\n            var ua = navigator.userAgent;\n            var M = ua.match(/(opera|chrome|safari|firefox|msie|trident|edge(?=\\/))\\/?\\s*((\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+))/i) || [];\n            var tem, name, version;\n\n            if (M[1] === 'Trident') {\n                tem = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n                name = 'MSIE';\n                version = tem[1];\n            } else if (M[1] === 'Chrome' && ua.match(/\\bEdge\\/(\\d+)/)) {\n                tem = ua.match(/\\bEdge\\/(\\d+)/);\n                name = 'Edge';\n                version = tem[1];\n            } else {\n                M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];\n                if ((tem = ua.match(/version\\/(\\d+)/i)) != null) {\n                    M.splice(1, 1, tem[1]);\n                }\n                name = M[0];\n                version = M[1];\n            }\n\n            return {\n                name: name,\n                version: version\n            };\n        };\n\n        return {\n            getBrowserInfo: getBrowserInfo\n        };\n    })();\n\n});","define('ir-app/utils/config-helper', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var maxLevel = 3;\n\n        var mergeConfigSettings = function mergeConfigSettings(configInstance, changedSettings) {\n            if (configInstance && changedSettings) {\n                if (Ember['default'].$.type(changedSettings) === 'object') {\n                    _scanSetting(configInstance, '', changedSettings, 1);\n                }\n            }\n        };\n\n        var _scanSetting = function _scanSetting(configInstance, settingsProp, settingsObj, level) {\n            Ember['default'].$.each(settingsObj, function (prop, val) {\n                if (Ember['default'].$.type(val) === 'object' && level <= maxLevel) {\n                    if (!configInstance[prop]) {\n                        configInstance[prop] = {};\n                    }\n\n                    _scanSetting(configInstance[prop], prop, val, level + 1);\n                } else {\n                    configInstance[prop] = val;\n                }\n            });\n        };\n\n        return {\n            mergeConfigSettings: mergeConfigSettings\n        };\n    })();\n\n});","define('ir-app/utils/constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        DefaultAssetType: 1,\n\n        Yes: '1',\n        No: '0',\n\n        StringConst: {\n            Equal: '=',\n            Ampersand: '&',\n            Question: '?',\n            Pipe: '|',\n            Comma: ',',\n            Empty: '',\n            Tilde: '~',\n            Dot: '.',\n            Space: ' ',\n            Underscore: '_',\n            Colon: ':',\n            Slash: '/',\n            Star: '*',\n            OpenBrace: '{',\n            CloseBrace: '}',\n            OpenBracket: '[',\n            CloseBracket: ']',\n            Quote: '\"'\n\n        },\n\n        StorageType: {\n            Local: 'local', // Local storage\n            Session: 'session' // Session storage\n        },\n\n        CacheType: {\n            Announcement: 'anns',\n            User: 'user',\n            System: 'sys',\n            Exchange: 'exchg'\n        },\n\n        CacheKeys: {\n            ExchangeDefinition: 'exgDefinition',\n            ExchangeDefinitionHeader: 'exgDefinitionHeader',\n\n            ExchangeIndicesDefinition: 'exgIndices',\n            ExchangeIndicesDefinitionHeader: 'exgIndicesHeader',\n\n            ExchangeSymbolList: 'exgSymbList',\n            ExchangeSymbolListHeader: 'exgSymbListHeader',\n\n            ExchangeNewsProvider: 'exgNewsProv',\n            ExchangeNewsProviderHeader: 'exgNewsProvHeader',\n\n            ExchangeSectorDefinition: 'exgSector',\n            ExchangeSectorDefinitionHeader: 'exgSectorHeader',\n\n            HistoryData: 'historyData',\n            HistoryDataLastUpdate: 'historyDataLastUpdate',\n\n            FundamentalDataQ: 'fundamentalDataQ',\n            FundamentalDataLastUpdateQ: 'fundamentalDataLastUpdateQ',\n\n            FundamentalDataY: 'fundamentalDataY',\n            FundamentalDataLastUpdateY: 'fundamentalDataLastUpdateY',\n            FundamentalDataSelectedPeriodType: 'previousSelectedPeriodType',\n\n            CompanyProfileData: 'CompanyProfileData',\n            CompanyProfileDataLastUpdate: 'CompanyProfileDataLastUpdate',\n\n            CurrentlySelectedExchange: 'currExg:',\n            CurrentlySelectedIndex: 'currIdx',\n            LatestAnnouncements: 'latestAnn',\n\n            LoggedIn: 'loggedIn',\n\n            UserState: 'userState',\n            UserSettings: 'userSettings',\n\n            FileMetaData: 'fileMetaData',\n            FileMetaDataLastUpdate: 'fileMetaDataLastUpdate',\n\n            ServerVersion: 'serverVersion'\n        },\n\n        DataFormatter: {\n            Long: 'L',\n            Integer: 'I',\n            Currency: 'C',\n            String: 'S',\n            Date: 'D',\n            Percentage: 'P',\n            DivideNumber: 'DN',\n            ToMonthString: 'TMS',\n            Float: 'F',\n            Ratio: 'R',\n            Array: 'A'\n        },\n\n        Encryption: {\n            Key: '21969ca8a64af278f240c014', // First 24 characters of MD5 of 'universalapp'\n            Iv: '15607a23' // First 8 characters of MD5 of 'vivaldi'\n        },\n\n        MessageTypes: {\n            Error: 1,\n            Warning: 2,\n            Info: 3,\n            Question: 4\n        },\n\n        MessageBoxButtons: {\n            Ok: 'ok',\n            Cancel: 'cancel',\n            Yes: 'yes',\n            No: 'no',\n            Retry: 'retry'\n        },\n\n        GAActions: {\n            show: 'show',\n            viewChanged: 'view-changed',\n            maximize: 'maximize',\n            restore: 'restore',\n            rowClick: 'row-click',\n            search: 'search',\n            columnsChanged: 'columns-changed',\n            rowDoubleClick: 'row-double-click',\n            rowRightClick: 'row-right-click',\n            rowMenuButton: 'row-menu-button',\n            settingsChanged: 'settings-changed',\n            popup: 'popup',\n            keyboardShortcut: 'keyboard-shortcut',\n            rowIconClick: 'row-icon-click',\n            click: 'click',\n            filter: 'filter',\n            select: 'select',\n            logout: 'logout'\n        },\n\n        // sort order for management against designation_id\n        MgmntOrder: {\n            1: '1',\n            16767: '2',\n            16768: '3',\n            2: '4',\n            4: '5',\n            17666: '6',\n            3: '7',\n            5: '8'\n        },\n        ApiPaths: {\n            // News/announcements are now served by the strangler (Spring Boot) at /api/data/news,\n            // NOT the standalone Node \"announcement-script\". Same JSON contract (verified byte-identical).\n            // Uncomment the one you are currently using!\n\n            // FOR LOCAL (strangler on :8081)\n            // NodeNewsService: 'http://localhost:8081/api/data/news',\n            // NodePdfService: 'http://localhost:8081/api/data/news/files/'\n\n            // Legacy Node script (retired) — kept for reference:\n            // NodeNewsService: 'https://isx-uat.gfm.support/api/news',\n            // NodePdfService: 'https://isx-uat.gfm.support/api/files/'\n\n            // UAT (strangler behind the api origin)\n            NodeNewsService: 'https://api-isx-uat.gfm.support/api/data/news',\n            NodePdfService: 'https://api-isx-uat.gfm.support/api/data/news/files/'\n        },\n\n        // allow backspace, tab, delete, enter, arrows, numbers and keypad numbers ONLY\n        NumericKeys: [8, 9, 13, 46, 110, 190, 37, 38, 39, 40, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105]\n    };\n\n});","define('ir-app/utils/crypto', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    /* global CryptoJS */\n    exports['default'] = (function () {\n        var encryptText = function encryptText(plainText) {\n            var keyUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Key);\n            var ivUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Iv);\n            var encryptedUtf8 = CryptoJS.TripleDES.encrypt(plainText, keyUtf8, { iv: ivUtf8 });\n\n            return encryptedUtf8.toString();\n        };\n\n        var decryptText = function decryptText(cipherText) {\n            var keyUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Key);\n            var ivUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Iv);\n            var decryptedUtf8 = CryptoJS.TripleDES.decrypt(cipherText, keyUtf8, { iv: ivUtf8 });\n\n            return decryptedUtf8.toString(CryptoJS.enc.Utf8);\n        };\n\n        return {\n            encryptText: encryptText,\n            decryptText: decryptText\n        };\n    })();\n\n});","define('ir-app/utils/export-data', ['exports'], function (exports) {\n\n    'use strict';\n\n\n    exports['default'] = (function () {\n        var sym = 'IR';\n        var exportToExcel = function exportToExcel(tableToExport) {\n            var csv = [];\n\n            var headers = tableToExport.querySelectorAll('thead th');\n            //console.log(headers)\n            var row = [];\n            for (var i = 0; i < headers.length; i++) {\n\n                row.push(headers[i].innerText.replace(\",\", \"\"));\n            }\n            csv.push(row.join(\",\"));\n\n            var body = tableToExport.querySelectorAll('tbody tr');\n            for (var j = 0; j < body.length; j++) {\n                var col = body[j].querySelectorAll(\"td\");\n                var bodyRow = [];\n                for (var k = 0; k < col.length; k++) {\n                    bodyRow.push(col[k].innerText);\n                }\n                csv.push(bodyRow.join(\",\"));\n            }\n\n            downloadCSV(csv.join(\"\\n\"), \"text/csv\", \".csv\");\n\n            return \"Exporting\";\n        };\n\n        var exportArrayToExcel = function exportArrayToExcel(_sym, body) {\n\n            sym = _sym;\n            downloadCSV(body.join(\"\\n\"), \"text/csv;charset=utf-8\", \".csv\");\n            // console.log(csv);\n            return \"Exporting\";\n        };\n\n        var downloadCSV = function downloadCSV(data, type, extension) {\n            console.log(\"downloading ...\");\n            var dataFile;\n            var downloadLink;\n\n            dataFile = new Blob(['﻿' + data], { type: type });\n            downloadLink = document.createElement(\"a\");\n            var time = new Date().toUTCString();\n            downloadLink.download = sym + \"-\" + time + extension;\n            downloadLink.href = window.URL.createObjectURL(dataFile);\n            downloadLink.style.display = \"none\";\n\n            document.body.appendChild(downloadLink);\n\n            downloadLink.click();\n        };\n\n        var exportToPng = function exportToPng(element) {\n            var downloadLink;\n            window.scrollTo(0, 0);\n            html2canvas(element).then(function (canvas) {\n                var imageData = canvas.toDataURL(\"image/png\");\n                // Now browser starts downloading it instead of just showing it\n                var newData = imageData.replace(\"/^data:image\\/png/\", \"data:application/octet-stream\");\n                downloadLink = document.createElement(\"a\");\n                var time = new Date().toUTCString();\n                downloadLink.download = \"IR-\" + time + \".png\";\n                downloadLink.href = newData;\n                downloadLink.style.display = \"none\";\n\n                document.body.appendChild(downloadLink);\n\n                downloadLink.click();\n            });\n        };\n\n        var exportToPdf = function exportToPdf(element) {\n\n            window.scrollTo(0, 0);\n            html2canvas(element).then(function (canvas) {\n\n                var imageData = canvas.toDataURL(\"image/png\", 1.0);\n\n                var pdfDoc = new jsPDF('p', 'mm');\n                var height = pdfDoc.internal.pageSize.height / 2;\n                var width = pdfDoc.internal.pageSize.width;\n\n                pdfDoc.addImage(imageData, 'PNG', 0, 0, width, height);\n\n                var time = new Date().toUTCString();\n                var fileName = \"IR-\" + time + \".pdf\";\n                pdfDoc.save(fileName);\n            });\n        };\n\n        return {\n            exportToExcel: exportToExcel,\n            exportToPng: exportToPng,\n            exportToPdf: exportToPdf,\n            exportArrayToExcel: exportArrayToExcel\n        };\n    })();\n\n});","define('ir-app/utils/formatters', ['exports', 'ember', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, userSettings, utils) {\n\n  'use strict';\n\n  /* global moment */\n  exports['default'] = (function () {\n    var NumberScale = {\n      Thousand: 'K',\n      Million: 'M',\n      Billion: 'B',\n      Trillion: 'T'\n    };\n\n    /* *\n     * Convert time stamp in milliseconds to UTC\n     * @param milliSeconds Timestamp in milliseconds\n     * @returns {number} Time stamp in milliseconds converted to UTC\n     */\n    var convertToUTCTimestamp = function convertToUTCTimestamp(milliSeconds) {\n      var date = new Date(milliSeconds);\n\n      return Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n    };\n\n    /* *\n     * Convert time stamp in milliseconds to UTC Date (GMT 0)\n     * @param milliSeconds Timestamp in milliseconds\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     * @returns {Date} Javascript Date Object converted to UTC\n     */\n    var convertToUTCDate = function convertToUTCDate(milliSeconds, offset) {\n      var date = new Date(milliSeconds);\n      var gmtDate = new Date(date.valueOf() + date.getTimezoneOffset() * 60000);\n\n      if (offset) {\n        return adjustToTimezone(gmtDate, offset);\n      } else {\n        return gmtDate;\n      }\n    };\n\n    /* *\n     * Convert unicode string to native string\n     * @param unicodeString Unicode string\n     * @returns {*} Converted native string\n     */\n    var convertUnicodeToNativeString = function convertUnicodeToNativeString(unicodeString) {\n      if (unicodeString) {\n        return unicodeString.replace(/\\\\u[\\dABCDEFabcdef][\\dABCDEFabcdef][\\dABCDEFabcdef][\\dABCDEFabcdef]/g, function (match) {\n          return String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16));\n        });\n      }\n\n      return unicodeString;\n    };\n\n    /* *\n     * Convert date and / or time to Javascript Date object\n     * @param dateTimeString Date and / or time string, Format: yyyyMMdd / yyyyMMdd HHmmss / HHmmss\n     * @returns {*} Converted Javascript Date object if valid date and / or time string, undefined otherwise\n     */\n    var convertStringToDate = function convertStringToDate(dateTimeString) {\n      var date;\n\n      if (utils['default'].validators.isAvailable(dateTimeString)) {\n        var dateTimeParts = dateTimeString.trim().split(utils['default'].Constants.StringConst.Space);\n\n        if (dateTimeParts.length > 0) {\n          var isWithTime;\n          var year, month, day, hour, minutes, seconds;\n          var dateOrTimePart = dateTimeParts[0];\n\n          if (dateOrTimePart.length === 8) {\n            isWithTime = false;\n\n            year = dateOrTimePart.substring(0, 4);\n            month = parseInt(dateOrTimePart.substring(4, 6), 10) - 1; // Javascript month is zero (0) based\n            day = dateOrTimePart.substring(6, 8);\n          } else if (dateOrTimePart.length === 6) {\n            var dateNow = new Date();\n            isWithTime = true;\n\n            hour = dateOrTimePart.substring(0, 2);\n            minutes = dateOrTimePart.substring(2, 4);\n            seconds = dateOrTimePart.substring(4, 6);\n\n            year = dateNow.getFullYear();\n            month = dateNow.getMonth();\n            day = dateNow.getDay();\n          } else if (dateOrTimePart.length === 14) {\n            isWithTime = true;\n            year = dateOrTimePart.substring(0, 4);\n            month = parseInt(dateOrTimePart.substring(4, 6), 10) - 1; // Javascript month is zero (0) based\n            day = dateOrTimePart.substring(6, 8);\n\n            hour = dateOrTimePart.substring(8, 10);\n            minutes = dateOrTimePart.substring(10, 12);\n            seconds = dateOrTimePart.substring(12, 14);\n          }\n\n          if (dateTimeParts.length > 1) {\n            var timePart = dateTimeParts[1];\n            date = new Date(year, month, day, timePart.substring(0, 2), timePart.substring(2, 4), timePart.substring(4, 6));\n          } else {\n            if (isWithTime) {\n              date = new Date(year, month, day, hour, minutes, seconds);\n            } else {\n              date = new Date(year, month, day);\n            }\n          }\n        }\n      }\n\n      return date;\n    };\n\n    /* *\n     * Format date to display format\n     * Display format will be taken from application configuration file\n     * @param date object\n     */\n    var convertToDisplayTimeFormat = function convertToDisplayTimeFormat(datetime, format) {\n      var dateTimeFormat = format ? format : userSettings['default'].displayFormat.timeFormat;\n\n      return datetime ? moment(datetime).format(dateTimeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date to display format\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDate = function formatToDate(date, offset) {\n      if (date === '19700101') {\n        return userSettings['default'].displayFormat.noValue;\n      }\n\n      var adjustedDate = getAdjustedDateTime(date, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.dateFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get year\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     */\n    var getYearComponent = function getYearComponent(date) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      return momentDate.isValid() ? momentDate.year() : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get month\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     * @param labels app.lang.labels\n     * @param isShorten {true,false}, If true return short format. ie: Jan\n     */\n    var getMonthComponent = function getMonthComponent(date, labels, isShorten) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      var monthInteger = momentDate.isValid() ? momentDate.format('MM') : userSettings['default'].displayFormat.noValue;\n      return getMonthStrFromInt(labels, monthInteger, isShorten);\n    };\n\n    /* *\n     * Get date\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     */\n    var getDateComponent = function getDateComponent(date) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      return momentDate.isValid() ? momentDate.format('DD') : userSettings['default'].displayFormat.noValue;\n    };\n\n    var getFormattedTimeComponent = function getFormattedTimeComponent(dateTime) {\n      var momentTime = moment(dateTime, userSettings['default'].displayFormat.dateInputFormat);\n      return momentTime.isValid() ? momentTime.format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get time\n     * Display format will be taken from application configuration file\n     * @param dateTime Date String, Format: yyyyMMdd HHmmss\n     */\n    var getTimeComponent = function getTimeComponent(dateTime) {\n      var momentTime = moment(dateTime, userSettings['default'].displayFormat.dateTimeFormat);\n      return momentTime.isValid() ? momentTime.format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format time to display format\n     * Display format will be taken from application configuration file\n     * @param time Time String, Format: HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToTime = function formatToTime(time, offset) {\n      var adjustedDate = getAdjustedDateTime(time, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date time to display format\n     * Display format will be taken from application configuration file\n     * @param dateTime Date time String, Format: yyyyMMdd HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDateTime = function formatToDateTime(dateTime, offset) {\n      var adjustedDate = getAdjustedDateTime(dateTime, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.dateTimeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date time to Default display format\n     * Display format will be taken from application configuration file\n     * @param dateTime Date time String, Format: yyyyMMdd HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDefaultDateTime = function formatToDefaultDateTime(dateTime, offset) {\n      var adjustedDate = getAdjustedDateTime(dateTime, offset);\n\n      return _convertDateToString(adjustedDate);\n    };\n\n    /* *\n     * Format javascript date to display format\n     * Display format will be taken from application configuration file\n     * @param dateTime javascript date object\n     */\n    var formatDateToDisplayDate = function formatDateToDisplayDate(date) {\n      return date ? [_convertToTwoDigits([date.getFullYear(), date.getMonth() + 1, date.getDate()]).join('-'), _convertToTwoDigits([date.getHours(), date.getMinutes(), date.getSeconds()]).join(':')].join(' ') : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format javascript date to display date format\n     * Display format will be taken from application configuration file\n     * @param dateTime javascript date object\n     */\n    var formatDateToDisplayOnlyDate = function formatDateToDisplayOnlyDate(date) {\n      return date ? [_convertToTwoDigits([date.getFullYear(), date.getMonth() + 1, date.getDate()]).join('-')].join(' ') : userSettings['default'].displayFormat.noValue;\n    };\n\n    /**\n     * Format number to given decimal places and separate each 3 digits by commas\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {*} Number formatted to given decimal places and commas added\n     */\n    var formatNumber = function formatNumber(value, decimalPlaces) {\n      if (!isNaN(value) && Ember['default'].$.trim(value) !== '') {\n        if (decimalPlaces >= 0) {\n          return _formatNumberToDisplay(value, decimalPlaces);\n        } else {\n          return value;\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /**\n     * Format number to given decimal places and separate each 3 digits by commas and add percentage symbol (%)\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {*} Number formatted to given decimal places and commas and percentage symbol (%) added\n     */\n    var formatNumberPercentage = function formatNumberPercentage(value, decimalPlaces) {\n      if (!isNaN(value) && Ember['default'].$.trim(value) !== '') {\n        return formatNumber(value, decimalPlaces) + '%';\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /**\n     * Divide numbers to factors of thousands. Ex: million, billion etc.\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number divided and suffix added\n     */\n    var divideNumber = function divideNumber(value, decimalPlaces) {\n      var val = value;\n      var isNegative = false;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n\n      if (!isNaN(val) && Ember['default'].$.trim(val) !== '') {\n\n        if (val < 0) {\n          isNegative = true;\n          val = Math.abs(val);\n        }\n        var suffix = '';\n\n        if (val >= Math.pow(10, 12)) {\n          // Trillion\n          val = val / Math.pow(10, 12);\n          suffix = NumberScale.Trillion;\n        } else if (val >= Math.pow(10, 9)) {\n          // Billion\n          val = val / Math.pow(10, 9);\n          suffix = NumberScale.Billion;\n        } else if (val >= Math.pow(10, 6)) {\n          // Million\n          val = val / Math.pow(10, 6);\n          suffix = NumberScale.Million;\n        } else if (val >= Math.pow(10, 3)) {\n          // Thousand\n          val = val / Math.pow(10, 3);\n          suffix = NumberScale.Thousand;\n        }\n\n        if (!isNegative) {\n          return val.toFixed(noOfDecimals) + ' ' + (suffix ? suffix : '');\n        } else {\n          return '-' + val.toFixed(noOfDecimals) + ' ' + (suffix ? suffix : '');\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /* *\n     * Divide numbers to factors of thousands. Ex: million\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number divided and suffix added\n     */\n    var inMillions = function inMillions(value, decimalPlaces, hideUnit) {\n      var val = value;\n      var isNegative = false;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n\n      if (!isNaN(val) && Ember['default'].$.trim(val) !== '') {\n\n        if (val < 0) {\n          isNegative = true;\n          val = Math.abs(val);\n        }\n        var suffix = '';\n\n        if (val >= Math.pow(10, 6)) {\n          // Million\n          val = val / Math.pow(10, 6);\n          if (!hideUnit) {\n            suffix = NumberScale.Million;\n          }\n        } else if (val >= Math.pow(10, 3)) {\n          // Thousand\n          val = val / Math.pow(10, 3);\n          if (!hideUnit) {\n            suffix = NumberScale.Thousand;\n          }\n        }\n\n        if (!isNegative) {\n          return formatNumber(val.toFixed(noOfDecimals), noOfDecimals) + ' ' + (suffix ? suffix : '');\n        } else {\n          return '-' + formatNumber(val.toFixed(noOfDecimals), noOfDecimals) + ' ' + (suffix ? suffix : '');\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /* *\n     * Multiply number by the given factor\n     * @param value Number to format\n     * @param factor Multiplication factor\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number multiplied and format to given decimal places\n     */\n    var multiplyNumber = function multiplyNumber(value, factor, decimalPlaces) {\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var multiFactor = factor !== undefined ? factor : 1;\n      var val = value !== undefined ? value : 0.0;\n\n      return (val * multiFactor).toFixed(noOfDecimals);\n    };\n\n    /* *\n     * Multiply number by the given factor and add percentage sign\n     * @param value Number to format\n     * @param factor Multiplication factor\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number multiplied and format to given decimal places\n     */\n    var multiplyNumberPercentage = function multiplyNumberPercentage(value, factor, decimalPlaces) {\n      return multiplyNumber(value, factor, decimalPlaces) + '%';\n    };\n\n    /* *\n     * Adjust date / time object to timezone\n     * @param date Javascript Date object\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     * @returns {*} Timezone adjusted Date object\n     */\n    var adjustToTimezone = function adjustToTimezone(date, offset) {\n      if (date && offset) {\n        date.setHours(date.getHours() + offset);\n      }\n\n      return date;\n    };\n\n    var getAdjustedDateTime = function getAdjustedDateTime(dateTime, offset) {\n      var timeOffset = offset ? offset : 0;\n      var dateObj = convertStringToDate(dateTime);\n\n      return adjustToTimezone(dateObj, timeOffset);\n    };\n\n    var getSystemDate = function getSystemDate() {\n      return moment().format(userSettings['default'].displayFormat.dateFormat);\n    };\n\n    var _formatNumberToDisplay = function _formatNumberToDisplay(value, decimalPlaces) {\n      var noOfDecimals = decimalPlaces;\n      var roundedNum = _roundNumber(value, noOfDecimals);\n      var wholeNum = roundedNum.split('.')[0].toString();\n      var wholeNumWithoutMinus;\n\n      if (wholeNum.charAt(0) === '-') {\n        wholeNumWithoutMinus = wholeNum.substring(1, wholeNum.length);\n      } else {\n        wholeNumWithoutMinus = wholeNum;\n      }\n\n      var formWholeNum = '';\n\n      for (var i = wholeNumWithoutMinus.length; i > 0; i -= 3) {\n        formWholeNum = ',' + wholeNumWithoutMinus.substring(i - 3, i) + formWholeNum;\n      }\n\n      var formNum = formWholeNum.substring(1, formWholeNum.length);\n\n      if (roundedNum.toString().split('.').length > 1) {\n        formNum = formNum + '.' + roundedNum.toString().split('.')[1];\n      } else {\n        if (noOfDecimals > 0) {\n          formNum += '.';\n\n          while (noOfDecimals > 0) {\n            formNum += '0';\n            noOfDecimals--;\n          }\n        }\n      }\n\n      if (wholeNum.charAt(0) === '-') {\n        formNum = '-' + formNum;\n      }\n\n      if (formNum === 'NaN' || formNum.indexOf('NaN') >= 0) {\n        formNum = userSettings['default'].displayFormat.noValue;\n      }\n\n      return formNum;\n    };\n\n    var _roundNumber = function _roundNumber(value, decimalPlaces) {\n      var num = parseFloat(Ember['default'].$.trim(value));\n      var result = _toFixed(Math.round(num * Math.pow(10, decimalPlaces)) / Math.pow(10, decimalPlaces));\n\n      var numParts = result.split('.');\n      if (numParts.length > 1) {\n        var floatNum = numParts[1];\n\n        if (floatNum.length < decimalPlaces) {\n          for (var i = 0; i < decimalPlaces - floatNum.length; i++) {\n            result += '0';\n          }\n        }\n      }\n\n      return result;\n    };\n\n    var _toFixed = function _toFixed(x) {\n      var e;\n      var value = x;\n\n      if (Math.abs(value) < 1.0) {\n        e = parseInt(value.toString().split('e-')[1], 10);\n\n        if (e) {\n          value *= Math.pow(10, e - 1);\n          value = '0.' + new Array(e).join('0') + value.toString().substring(2);\n        }\n      } else {\n        e = parseInt(value.toString().split('+')[1], 10);\n\n        if (e > 20) {\n          e -= 20;\n          value /= Math.pow(10, e);\n          value += new Array(e + 1).join('0');\n        }\n      }\n\n      return value.toString();\n    };\n\n    // TODO: [Bashitha] This is a temporary fix to format single digit numbers to 2 digit numbers\n    var _convertToTwoDigits = function _convertToTwoDigits(valArray) {\n      return valArray.map(function (val) {\n        return val < 10 ? '0' + val : val;\n      });\n    };\n\n    //\n    // Chart specific conversions\n    //\n\n    var generateChartBeginDateString = function generateChartBeginDateString(chartCategory) {\n      if (utils['default'].chartConstants.ChartCategory.Intraday.ID === chartCategory.ID) {\n        return generateIntradayBeginDateString(utils['default'].chartConstants.ChartCategory.Intraday.DefaultDataRequestDuration);\n      } else {\n        return generateHistoryBeginDateString(utils['default'].chartConstants.ChartCategory.History.DefaultDataRequestDuration, 0); // 0 months\n      }\n    };\n\n    var generateChartEndDateString = function generateChartEndDateString(chartCategory) {\n      if (utils['default'].chartConstants.ChartCategory.Intraday.ID === chartCategory.ID) {\n        return generateIntradayEndDateString();\n      } else {\n        return generateHistoryEndDateString();\n      }\n    };\n\n    var generateIntradayBeginDateString = function generateIntradayBeginDateString(days) {\n      var date = new Date();\n\n      if (days === utils['default'].chartConstants.ChartDefaultDataPeriod.Month) {\n        date.setMonth(date.getMonth() - 1);\n      } else {\n        date.setDate(date.getDate() - days);\n      }\n\n      return _convertDateToString(date);\n    };\n\n    var generateIntradayEndDateString = function generateIntradayEndDateString() {\n      var date = new Date();\n\n      return _convertDateToString(date);\n    };\n\n    var generateHistoryBeginDateString = function generateHistoryBeginDateString(years, months) {\n      var date = new Date();\n\n      date.setYear(date.getFullYear() - years);\n      date.setMonth(date.getMonth() - months);\n      date.setHours(0);\n      date.setMinutes(0);\n      date.setSeconds(0);\n      return _convertDateToString(date);\n    };\n\n    // generateHistoryBeginDateString wants years-back, not a Date; rounds UP so the window always covers fromDate.\n    var historyRangeYears = function historyRangeYears(fromDate) {\n      if (!fromDate || isNaN(fromDate.getTime())) {\n        return undefined;\n      } // Invalid Date -> 'all', not year-to-date\n      var today = new Date();\n      var years = today.getFullYear() - fromDate.getFullYear();\n      var todayLaterInYear = today.getMonth() > fromDate.getMonth() || today.getMonth() === fromDate.getMonth() && today.getDate() > fromDate.getDate();\n      return todayLaterInYear ? years + 1 : years > 0 ? years : 0;\n    };\n\n    var generateHistoryEndDateString = function generateHistoryEndDateString() {\n      var date = new Date();\n      date.setHours(0);\n      date.setMinutes(0);\n      date.setSeconds(0);\n\n      return _convertDateToString(date);\n    };\n\n    /* *\n     * Format date to mix date format\n     * @param date JavaScript Date Obj\n     * @return date string, Format yyyyMMddHHmmss\n     */\n    var _convertDateToString = function _convertDateToString(date) {\n      if (!date) {\n        return undefined;\n      }\n\n      return date.getFullYear() + _fillDateString(date.getMonth() + 1) + _fillDateString(date.getDate()) + _fillDateString(date.getHours()) + _fillDateString(date.getMinutes()) + _fillDateString(date.getSeconds());\n    };\n\n    /* *\n     * Format date to yyyymmdd format\n     * @param date JavaScript Date Obj\n     * @return date string, Format yyyyMMdd\n     */\n    var convertDateToyyyymmdd = function convertDateToyyyymmdd(date) {\n      if (!date) {\n        return undefined;\n      }\n\n      return date.getFullYear() + _fillDateString(date.getMonth() + 1) + _fillDateString(date.getDate());\n    };\n\n    var _fillDateString = function _fillDateString(value) {\n      return (value < 10 ? '0' : '') + value;\n    };\n\n    var timeDifference = function timeDifference(current, previous) {\n      var msPerMinute = 60 * 1000;\n      var msPerHour = msPerMinute * 60;\n      var msPerDay = msPerHour * 24;\n      var msPerMonth = msPerDay * 30;\n      var msPerYear = msPerDay * 365;\n\n      var elapsed = current - previous;\n\n      if (elapsed < msPerMinute) {\n        return Math.round(elapsed / 1000) + ' seconds ago';\n      } else if (elapsed < msPerHour) {\n        return Math.round(elapsed / msPerMinute) + ' minutes ago';\n      } else if (elapsed < msPerDay) {\n        return Math.round(elapsed / msPerHour) + ' hours ago';\n      } else if (elapsed < msPerMonth) {\n        return Math.round(elapsed / msPerDay) + ' days ago';\n      } else if (elapsed < msPerYear) {\n        return Math.round(elapsed / msPerMonth) + ' months ago';\n      } else {\n        return Math.round(elapsed / msPerYear) + ' years ago';\n      }\n    };\n\n    /**\n     * get month String for the given integer. ie: for 1 return January\n     * @param app application\n     * @param isShorten   {true,false}  if true return short format. ie: Jan\n     * @returns {string} month as a String\n     */\n    var getMonthStrFromInt = function getMonthStrFromInt(labels, monthInteger, isShorten) {\n      var monthInt = Number(monthInteger);\n      switch (monthInt) {\n        case 0:\n          return isShorten ? labels.monthShortDec : labels.monthDec;\n        case 1:\n          return isShorten ? labels.monthShortJan : labels.monthJan;\n        case 2:\n          return isShorten ? labels.monthShortFeb : labels.monthFeb;\n        case 3:\n          return isShorten ? labels.monthShortMar : labels.monthMar;\n        case 4:\n          return isShorten ? labels.monthShortApril : labels.monthApril;\n        case 5:\n          return isShorten ? labels.monthShortMay : labels.monthMay;\n        case 6:\n          return isShorten ? labels.monthShortJun : labels.monthJun;\n        case 7:\n          return isShorten ? labels.monthShortJly : labels.monthJly;\n        case 8:\n          return isShorten ? labels.monthShortAgst : labels.monthAgst;\n        case 9:\n          return isShorten ? labels.monthShortSep : labels.monthSep;\n        case 10:\n          return isShorten ? labels.monthShortOct : labels.monthOct;\n        case 11:\n          return isShorten ? labels.monthShortNov : labels.monthNov;\n        case 12:\n          return isShorten ? labels.monthShortDec : labels.monthDec;\n        default:\n          return '';\n      }\n    };\n\n    /**\n     * apply placeholders for the given string\n     * @placeHoldingStr place holding String\n     * @args inputs for the placeholders by the respective index\n     * @return\n     *\n     */\n    var applyPlaceHolders = function applyPlaceHolders(placeHoldingStr, args) {\n      var holderStartPatrn = '{{';\n      var holderEndPatrn = '}}';\n      var processedStr = '';\n      var unProcessedStr = placeHoldingStr;\n      var splitIndex = -1;\n      var urlParam;\n\n      while (unProcessedStr.indexOf(holderStartPatrn) >= 0) {\n        splitIndex = unProcessedStr.indexOf(holderStartPatrn);\n        processedStr += unProcessedStr.slice(0, splitIndex);\n        unProcessedStr = unProcessedStr.slice(splitIndex + holderStartPatrn.length);\n        splitIndex = unProcessedStr.indexOf(holderEndPatrn);\n        urlParam = parseInt(unProcessedStr.slice(0, splitIndex), 10);\n        unProcessedStr = unProcessedStr.slice(splitIndex + holderEndPatrn.length);\n        processedStr += args[urlParam];\n      }\n\n      return processedStr + unProcessedStr;\n    };\n\n    /* *\n    * Append currency code to given value\n    * @param value Number (should not be a format Number)\n    * @param noOfDecimals decimal palces\n    * @param currency currency Code\n    * @returns currency appended formatNumber\n    */\n    var appendCurrencyToValue = function appendCurrencyToValue(value, currency, decimalPlaces) {\n      var val = value !== undefined ? value : 0.0;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var tmpSize = val > 0 ? utils['default'].formatters.formatNumber(val, noOfDecimals) : userSettings['default'].displayFormat.noValue;\n      if (tmpSize !== userSettings['default'].displayFormat.noValue) {\n        return [tmpSize, currency].join(utils['default'].Constants.StringConst.Space);\n      } else {\n        return tmpSize;\n      }\n    };\n\n    /**\n     * format string repacing invalid characters\n     *  @params string\n     * @returns {string} formatted string\n     */\n    var formatString = function formatString(value) {\n      return value.replace(/[^A-Za-z_0-9(),]/g, '-');\n    };\n\n    var displayFormatDateTime = function displayFormatDateTime(date, labels, isShorten, isDateOnly) {\n      var day = utils['default'].formatters.getDateComponent(date);\n      var month = utils['default'].formatters.getMonthComponent(date, labels, isShorten);\n      var year = utils['default'].formatters.getYearComponent(date);\n      var time = utils['default'].formatters.getFormattedTimeComponent(date);\n      var formattedDate;\n      if (isDateOnly) {\n        formattedDate = [day, month, year].join('-');\n      } else {\n        formattedDate = [[day, month, year].join('-'), time].join(' ');\n      }\n      return formattedDate;\n    };\n\n    return {\n      convertToUTCTimestamp: convertToUTCTimestamp,\n      convertStringToDate: convertStringToDate,\n      convertToDisplayTimeFormat: convertToDisplayTimeFormat,\n      getAdjustedDateTime: getAdjustedDateTime,\n      convertUnicodeToNativeString: convertUnicodeToNativeString,\n      adjustToTimezone: adjustToTimezone,\n      formatToDate: formatToDate,\n      formatToTime: formatToTime,\n      formatToDateTime: formatToDateTime,\n      formatNumber: formatNumber,\n      formatNumberPercentage: formatNumberPercentage,\n      divideNumber: divideNumber,\n      inMillions: inMillions,\n      multiplyNumber: multiplyNumber,\n      multiplyNumberPercentage: multiplyNumberPercentage,\n      convertToUTCDate: convertToUTCDate,\n      formatDateToDisplayDate: formatDateToDisplayDate,\n      formatDateToDisplayOnlyDate: formatDateToDisplayOnlyDate,\n      generateChartBeginDateString: generateChartBeginDateString,\n      generateChartEndDateString: generateChartEndDateString,\n      generateIntradayBeginDateString: generateIntradayBeginDateString,\n      generateIntradayEndDateString: generateIntradayEndDateString,\n      generateHistoryBeginDateString: generateHistoryBeginDateString,\n      historyRangeYears: historyRangeYears,\n      generateHistoryEndDateString: generateHistoryEndDateString,\n      getYearComponent: getYearComponent,\n      getMonthComponent: getMonthComponent,\n      getDateComponent: getDateComponent,\n      getTimeComponent: getTimeComponent,\n      getSystemDate: getSystemDate,\n      timeDifference: timeDifference,\n      convertDateToyyyymmdd: convertDateToyyyymmdd,\n      getMonthStrFromInt: getMonthStrFromInt,\n      applyPlaceHolders: applyPlaceHolders,\n      appendCurrencyToValue: appendCurrencyToValue,\n      formatString: formatString,\n      getFormattedTimeComponent: getFormattedTimeComponent,\n      displayFormatDateTime: displayFormatDateTime,\n      formatToDefaultDateTime: formatToDefaultDateTime\n    };\n  })();\n\n});","define('ir-app/utils/full-screen-helper', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var requestFullScreen = function requestFullScreen(element) {\n            // Supports most browsers and their versions.\n            var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullscreen;\n\n            if (requestMethod) {\n                // Native full screen.\n                requestMethod.call(element);\n            } else {\n                // Older IE.\n                try {\n                    // Ignore from JSHint and ESLint, this is only available in IE and this is how it should be invoked\n                    // noinspection Eslint\n                    var wScript = new ActiveXObject('WScript.Shell'); // jshint ignore:line\n\n                    wScript.SendKeys('{F11}');\n                } catch (e) {\n                    utils['default'].logger.logError('Full screen mode not supported by the browser');\n\n                    showMessage();\n                }\n            }\n        };\n\n        var cancelFullScreen = function cancelFullScreen(element) {\n            var requestMethod = element.cancelFullScreen || element.webkitCancelFullScreen || element.mozCancelFullScreen || element.exitFullscreen || element.webkitExitFullscreen || element.msExitFullscreen;\n\n            if (requestMethod) {\n                // cancel full screen.\n                requestMethod.call(element);\n            } else {\n                // Older IE.\n                try {\n                    // Ignore from JSHint and ESLint, this is only available in IE and this is how it should be invoked\n                    // noinspection Eslint\n                    var wScript = new ActiveXObject('WScript.Shell'); // jshint ignore:line\n\n                    wScript.SendKeys('{F11}');\n                } catch (e) {\n                    utils['default'].logger.logError('Full screen mode not supported by the browser');\n\n                    showMessage();\n                }\n            }\n        };\n\n        var showMessage = function showMessage() {\n            // TODO: [Sahan] Find a way to pass the message in current language\n            utils['default'].messageService.showMessage('Full screen mode not supported by the browser. Please press F11.', utils['default'].Constants.MessageTypes.Warning, false, 'Warning', [{\n                type: utils['default'].Constants.MessageBoxButtons.Ok\n            }]);\n        };\n\n        return {\n            requestFullScreen: requestFullScreen,\n            cancelFullScreen: cancelFullScreen\n        };\n    })();\n\n});","define('ir-app/utils/image-helper', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var getImage = function getImage(d) {\n            var html = '';\n\n            try {\n                var o = [],\n                    count = 0,\n                    str;\n\n                for (var i = 0; i < d.length; i = i + 2) {\n                    o[count] = parseInt(d.substring(i, i + 2), 16);\n                    count++;\n                }\n\n                str = String.fromCharCode.apply(null, o);\n                html = '<img src=\"data:image/png;base64,' + btoa(str).replace(/.{76}(?=.)/g, '$&\\n') + '\">';\n            } catch (x) {\n                utils['default'].logger.logError('Error in image converting : ' + x);\n            }\n\n            return html;\n        };\n\n        return {\n            getImage: getImage\n        };\n    })();\n\n});","define('ir-app/utils/json-helper', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var convertToJson = function convertToJson(obj) {\n            return JSON.stringify(obj);\n        };\n\n        var convertFromJson = function convertFromJson(json) {\n            return JSON.parse(json);\n        };\n\n        return {\n            convertToJson: convertToJson,\n            convertFromJson: convertFromJson\n        };\n    })();\n\n});","define('ir-app/utils/key-generator', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var getKey = function getKey(exchange, symbol) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol].join('');\n        };\n\n        return {\n            getKey: getKey\n        };\n    })();\n\n});","define('ir-app/utils/logger', ['exports', 'ember', 'ir-app/config/app-config', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/shared/shared-service', 'ir-app/config/environment', 'ir-app/utils/utils'], function (exports, Ember, appConfig, webConnection, sharedService, environmentConfig, utils) {\n\n    'use strict';\n\n    /* global moment */\n    /**\n     * Created by Amila on 6/8/15.\n     */\n    exports['default'] = (function () {\n        var logBuffer = [];\n\n        // Constants\n        var logLevel = {\n            disableLogs: 0,\n            logError: 1,\n            logWarning: 2,\n            logInfo: 3,\n            logDebug: 4,\n            logDebug2: 5\n        };\n\n        var logPrefix = {\n            error: 'ERROR: ',\n            warn: 'WARN: ',\n            info: 'INFO: ',\n            debug: 'DEBUG: '\n        };\n\n        var loggerUrl = 'logger';\n        var isRequestInProgress = false;\n        var lastSentIndex = 0;\n        var isPeriodicUpdateStarted = false;\n\n        var _browser = {};\n\n        var logError = function logError(logEntry) {\n            _amendLog(logEntry, logLevel.logError);\n        };\n\n        var logWarning = function logWarning(logEntry) {\n            _amendLog(logEntry, logLevel.logWarning);\n        };\n\n        var logInfo = function logInfo(logEntry) {\n            _amendLog(logEntry, logLevel.logInfo);\n        };\n\n        var logDebug = function logDebug(logEntry) {\n            _amendLog(logEntry, logLevel.logDebug);\n        };\n\n        var logDebug2 = function logDebug2(logEntry) {\n            _amendLog(logEntry, logLevel.logDebug2);\n        };\n\n        var _amendLog = function _amendLog(logEntry, logType) {\n            try {\n                if (appConfig['default'].loggerConfig.consoleLogLevel >= logType) {\n                    _amendLogConsole(logEntry, logType);\n                }\n\n                if (appConfig['default'].loggerConfig.serverLogLevel >= logType) {\n                    _amendLogToBuffer(logEntry, logType);\n                }\n            } catch (e) {\n                window.console.error(['Logger error: ', e].join(''));\n            }\n        };\n\n        var _amendLogConsole = function _amendLogConsole(logEntry, logType) {\n            switch (logType) {\n                case logLevel.logError:\n                    window.console.error([logPrefix.error, logEntry].join(''));\n                    break;\n\n                case logLevel.logWarning:\n                    window.console.warn([logPrefix.warn, logEntry].join(''));\n                    break;\n\n                case logLevel.logInfo:\n                    window.console.info([logPrefix.info, logEntry].join(''));\n                    break;\n\n                case logLevel.logDebug:\n                case logLevel.logDebug2:\n                    window.console.log([logPrefix.debug, logEntry].join(''));\n                    break;\n\n                default:\n                    window.console.log(logEntry);\n                    break;\n            }\n        };\n\n        var _amendLogToBuffer = function _amendLogToBuffer(logEntry, logType) {\n            if (!isPeriodicUpdateStarted) {\n                _browser = utils['default'].browser.getBrowserInfo();\n\n                setTimeout(function () {\n                    _periodicServerUpdate();\n                }, appConfig['default'].loggerConfig.logUpdateTimeout);\n\n                isPeriodicUpdateStarted = true;\n            }\n\n            var messageType = '';\n            var hasValidLogType = true;\n\n            switch (logType) {\n                case logLevel.logError:\n                    messageType = logPrefix.error;\n                    break;\n\n                case logLevel.logWarning:\n                    messageType = logPrefix.warn;\n                    break;\n\n                case logLevel.logInfo:\n                    messageType = logPrefix.info;\n                    break;\n\n                case logLevel.logDebug:\n                case logLevel.logDebug2:\n                    messageType = logPrefix.debug;\n                    break;\n\n                default:\n                    hasValidLogType = false;\n\n                    window.console.log(logEntry);\n                    break;\n            }\n\n            if (hasValidLogType) {\n                var userName = sharedService['default'].userSettings.username;\n                var appVersion = environmentConfig['default'].APP.version;\n                var logTime = moment(new Date()).format('YYYYMMDDHHmmss');\n\n                var serverLogEntry = {\n                    'message': logEntry,\n                    'message_type': messageType,\n                    'user_id': userName,\n                    'browser': _browser.name,\n                    'browser_version': _browser.version,\n                    'app_version': appVersion,\n                    'log_time': logTime,\n                    'env': appConfig['default'].customisation.clientPrefix\n                };\n\n                logBuffer.push(serverLogEntry);\n            }\n\n            if (logBuffer.length > appConfig['default'].loggerConfig.logBufferSize) {\n                if (!isRequestInProgress) {\n                    _sendLogsToServer();\n                }\n            }\n        };\n\n        var _sendLogsToServer = function _sendLogsToServer() {\n            isRequestInProgress = true;\n            lastSentIndex = logBuffer.length;\n            var data = utils['default'].jsonHelper.convertToJson({ messages: logBuffer });\n\n            _sendLogRequest(loggerUrl, 'POST', 'application/json', data, _onSuccess, _onError);\n        };\n\n        var _onSuccess = function _onSuccess() {\n            logBuffer = logBuffer.slice(lastSentIndex);\n            isRequestInProgress = false;\n        };\n\n        var _onError = function _onError() {\n            if (logBuffer.length > appConfig['default'].loggerConfig.maxLogBufferSize) {\n                logBuffer = [];\n            }\n\n            // If a network error is occurred, application will report many error logs and it will trigger the logger to\n            // send another request to server immediately. So here a delay is added. So the requests will have a time between them.\n            Ember['default'].run.later(this, function () {\n                isRequestInProgress = false;\n            }, 10000);\n        };\n\n        var _sendLogRequest = function _sendLogRequest(url, type, contentType, data, onSuccess, onError) {\n            webConnection['default'].sendAjaxRequest({\n                url: url,\n                type: type,\n                contentType: contentType,\n                data: data,\n                onSuccess: onSuccess,\n                onError: onError\n            });\n        };\n\n        var _periodicServerUpdate = function _periodicServerUpdate() {\n            if (!isRequestInProgress && logBuffer.length > 0) {\n                _sendLogsToServer();\n            }\n\n            setTimeout(function () {\n                _periodicServerUpdate();\n            }, appConfig['default'].loggerConfig.logUpdateTimeout);\n        };\n\n        return {\n            logError: logError,\n            logWarning: logWarning,\n            logInfo: logInfo,\n            logDebug: logDebug,\n            logDebug2: logDebug2\n        };\n    })();\n\n});","define('ir-app/utils/message-service', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        titleBar: null,\n\n        showMessage: function showMessage(message, messageType, isTitle, title, buttons, listItems) {\n            if (isTitle) {\n                var titleBar = this.get('titleBar');\n\n                if (titleBar) {\n                    titleBar.showMessage(message, messageType);\n                }\n            } else {\n                var messageBox = Ember['default'].View.views['message-box'];\n\n                messageBox.send('showMessageBox', messageType, message, title, buttons, listItems);\n            }\n        },\n\n        hideMessage: function hideMessage() {\n            var messageBox = Ember['default'].View.views['message-box'];\n\n            messageBox.send('closeMessageBox');\n        }\n    }).create();\n\n});","define('ir-app/utils/prototype-extensions', function () {\n\n    'use strict';\n\n    (function () {\n        if (!Array.indexOf) {\n            Array.prototype.indexOf = function (obj, start) {\n                for (var i = start || 0; i < this.length; i++) {\n                    if (this[i] === obj) {\n                        return i;\n                    }\n                }\n\n                return -1;\n            };\n        }\n\n        Array.prototype.indicesOf = function (items, start) {\n            var indexList = {},\n                arrIndex,\n                i,\n                count = 0;\n\n            for (i = start || 0; i < this.length; i++) {\n                arrIndex = items.indexOf(this[i]);\n\n                if (arrIndex !== -1) {\n                    count++;\n                    indexList[items[arrIndex]] = i;\n                    items.splice(arrIndex, 1);\n                }\n\n                if (items.length === 0) {\n                    break;\n                }\n            }\n\n            indexList._count = count;\n\n            return indexList;\n        };\n\n        Array.prototype.union = function (items) {\n            var obj = {},\n                i,\n                k,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                obj[this[i]] = this[i];\n            }\n\n            for (i = 0; i < items.length; i++) {\n                obj[items[i]] = items[i];\n            }\n\n            for (k in obj) {\n                if (obj.hasOwnProperty(k)) {\n                    res.push(obj[k]);\n                }\n            }\n\n            return res;\n        };\n\n        Array.prototype.subset = function (items) {\n            var obj = {},\n                i,\n                k,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                obj[this[i]] = undefined;\n            }\n\n            for (i = 0; i < items.length; i++) {\n                if (obj.hasOwnProperty([items[i]])) {\n                    obj[items[i]] = items[i];\n                }\n            }\n\n            for (k in obj) {\n                if (obj.hasOwnProperty(k) && obj[k] !== undefined) {\n                    res.push(obj[k]);\n                }\n            }\n\n            return res;\n        };\n\n        Array.prototype.unique = function () {\n            return this.union([]);\n        };\n\n        Array.prototype.replaceInClone = function (oItem, nItem) {\n            var val,\n                i,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                val = this[i] === oItem ? nItem : this[i];\n                res.push(val);\n            }\n\n            return res;\n        };\n\n        Array.prototype.removeItems = function (itemsToRemove) {\n            if (!/Array/.test(itemsToRemove.constructor)) {\n                itemsToRemove = [itemsToRemove];\n            }\n\n            var j, i;\n\n            for (i = 0; i < itemsToRemove.length; i++) {\n                j = 0;\n\n                while (j < this.length) {\n                    if (this[j] === itemsToRemove[i]) {\n                        this.splice(j, 1);\n                    } else {\n                        j++;\n                    }\n                }\n            }\n        };\n\n        Array.prototype.count = function (val) {\n            var count = 0,\n                i;\n\n            for (i = 0; i < this.length; i++) {\n                if (this[i] === val) {\n                    count++;\n                }\n            }\n\n            return count;\n        };\n\n        String.prototype.replaceAll = function (oChar, nChar) {\n            var that = this;\n\n            while (that.indexOf(oChar) !== -1) {\n                that = that.replace(oChar, nChar);\n            }\n            return that.toString();\n        };\n\n        String.prototype.trim = function () {\n            var str = this.replace(/^\\s*/, '').replace(/\\s*$/, '');\n            str = str.replaceAll('  ', ' ');\n\n            return str.toString();\n        };\n\n        String.prototype.isEmpty = function () {\n            return this.trim() === '';\n        };\n\n        String.prototype.isStartedWith = function (str) {\n            return this.toLowerCase().indexOf(str.toLowerCase()) === 0;\n        };\n\n        String.prototype.isExactMatch = function (str) {\n            return this.toLowerCase() === str.toLowerCase();\n        };\n\n        String.prototype.isExist = function (str) {\n            return this.toLowerCase().indexOf(str.toLowerCase()) !== -1;\n        };\n    })();\n\n});","define('ir-app/utils/utils', ['exports', 'ir-app/utils/constants', 'ir-app/utils/logger', 'ir-app/models/chart/chart-constants', 'ir-app/utils/json-helper', 'ir-app/utils/image-helper', 'ir-app/utils/full-screen-helper', 'ir-app/utils/crypto', 'ir-app/utils/formatters', 'ir-app/utils/validators', 'ir-app/utils/asset-types', 'ir-app/utils/message-service', 'ir-app/utils/key-generator', 'ir-app/utils/web-storage', 'ir-app/utils/analytics-service', 'ir-app/utils/browser', 'ir-app/utils/config-helper', 'ir-app/models/shared/shared-service', 'ir-app/utils/export-data'], function (exports, Constants, logger, chartConstants, jsonHelper, imageHelper, fullScreenHelper, crypto, formatters, validators, AssetTypes, messageService, keyGenerator, webStorage, analyticsService, browser, configHelper, sharedService, exportData) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var logout = function logout() {\n            var url = window.location.href;\n\n            if (url.indexOf('?') > 0) {\n                // SSO\n                sharedService['default'].userSettings.ssoToken = '';\n                sharedService['default'].userSettings.save();\n\n                var closeWindow = function closeWindow() {\n                    window.open('', '_self').close();\n                };\n\n                window.setTimeout(function () {\n                    closeWindow();\n                }, 1000);\n            } else {\n                // Retail\n                webStorage['default'].addString(webStorage['default'].getKey(Constants['default'].CacheKeys.LoggedIn), '0', Constants['default'].StorageType.Session);\n                window.location.href = url;\n            }\n        };\n\n        return {\n            logout: logout,\n            exportData: exportData['default'],\n            jsonHelper: jsonHelper['default'],\n            imageHelper: imageHelper['default'],\n            fullScreenHelper: fullScreenHelper['default'],\n            crypto: crypto['default'],\n            webStorage: webStorage['default'],\n            logger: logger['default'],\n            formatters: formatters['default'],\n            validators: validators['default'],\n            AssetTypes: AssetTypes['default'],\n            messageService: messageService['default'],\n            Constants: Constants['default'],\n            keyGenerator: keyGenerator['default'],\n            chartConstants: chartConstants['default'],\n            analyticsService: analyticsService['default'],\n            browser: browser['default'],\n            configHelper: configHelper['default']\n        };\n    })();\n\n});","define('ir-app/utils/validators', ['exports', 'ir-app/utils/constants'], function (exports, Constants) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        /**\n         * Checks whether string is undefined, null or empty\n         * @param value String to validate\n         * @returns {boolean} True if string is not undefined, not null and not empty, false otherwise\n         */\n        var isAvailable = function isAvailable(value) {\n            var valid = false;\n\n            if (value !== undefined && value !== null) {\n                if (value.trim) {\n                    valid = value.trim() !== Constants['default'].StringConst.Empty;\n                } else {\n                    valid = true;\n                }\n            }\n\n            return valid;\n        };\n\n        /**\n         * compare given date objects considering only the date\n         * @param date1 date to be compared\n         * @param date2 date to be compared\n         * @return -1 if date2 is before date1, 0 if date1 and date2 are on same day, 1 if date2 is after date1\n         */\n        var compareByDate = function compareByDate(date1, date2) {\n            date1.setHours(0);\n            date1.setMinutes(0);\n            date1.setSeconds(0);\n            date1.setMilliseconds(0);\n\n            date2.setHours(0);\n            date2.setMinutes(0);\n            date2.setSeconds(0);\n            date2.setMilliseconds(0);\n\n            if (date1.getTime() === date2.getTime()) {\n                return 0;\n            } else if (date1.getTime() > date2.getTime()) {\n                return -1;\n            } else {\n                return 1;\n            }\n        };\n\n        var isMSIEVersion = function isMSIEVersion() {\n            var ua = window.navigator.userAgent;\n\n            var msie = ua.indexOf('MSIE ');\n            if (msie > 0) {\n                // IE 10 or older => return version number\n                return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n            }\n\n            var trident = ua.indexOf('Trident/');\n            if (trident > 0) {\n                // IE 11 => return version number\n                var rv = ua.indexOf('rv:');\n                return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n            }\n\n            var edge = ua.indexOf('Edge/');\n            if (edge > 0) {\n                // Edge (IE 12+) => return version number\n                return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n            }\n\n            // other browser\n            return false;\n        };\n\n        return {\n            isAvailable: isAvailable,\n            compareByDate: compareByDate,\n            isMSIEVersion: isMSIEVersion\n        };\n    })();\n\n});","define('ir-app/utils/web-storage', ['exports', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/profile/profile-data-store'], function (exports, utils, appConfig, profileDS) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var _isStorageAvailable = function _isStorageAvailable() {\n            // return (typeof (Storage) !== 'undefined'); // Old way - Doesn't work in Chrome but works in Firefox.\n            var temp = 'test';\n            try {\n                localStorage.setItem(temp, temp);\n                localStorage.removeItem(temp);\n                return true;\n            } catch (e) {\n                return false;\n            }\n        };\n\n        var _getFromStorageAsString = function _getFromStorageAsString(key, storageType) {\n            var value;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    value = localStorage.getItem(key);\n                } else {\n                    value = sessionStorage.getItem(key);\n                }\n            }\n\n            return value;\n        };\n\n        var _getFromStorageAsObj = function _getFromStorageAsObj(key, storageType) {\n            var obj;\n            var str = _getFromStorageAsString(key, storageType);\n\n            if (utils['default'].validators.isAvailable(str)) {\n                try {\n                    obj = utils['default'].jsonHelper.convertFromJson(str);\n                } catch (e) {\n                    // a half-written/corrupt entry is a miss, not a throw; drop it so it stops tripping readers\n                    obj = undefined;\n                    _removeFromStorageByKey(key, storageType);\n                }\n            }\n\n            return obj;\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var _getFromStorageAsObjDecrypted = function _getFromStorageAsObjDecrypted(key, storageType) {\n            var obj;\n            var str = _getFromStorageAsString(key, storageType);\n\n            if (utils['default'].validators.isAvailable(str)) {\n                var decrypted = utils['default'].crypto.decryptText(str);\n                obj = utils['default'].jsonHelper.convertFromJson(decrypted);\n            }\n\n            return obj;\n        };\n\n        var _containsInStorage = function _containsInStorage(key, storageType) {\n            var contains = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                var storageObj;\n\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    storageObj = localStorage.getItem(key);\n                } else {\n                    storageObj = sessionStorage.getItem(key);\n                }\n\n                if (storageObj) {\n                    contains = true;\n                }\n            }\n\n            return contains;\n        };\n\n        var _addToStorageFromString = function _addToStorageFromString(key, value, storageType) {\n            var status = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(value)) {\n                try {\n                    if (storageType === utils['default'].Constants.StorageType.Local) {\n                        localStorage.setItem(key, value);\n                    } else {\n                        sessionStorage.setItem(key, value);\n                    }\n\n                    status = true;\n                } catch (e) {\n                    // a failed cache write (e.g. QuotaExceededError) must never fail the caller's request\n                    status = false;\n                }\n            }\n\n            return status;\n        };\n\n        var _addToStorageFromObj = function _addToStorageFromObj(key, valueObj, storageType) {\n            var status = false;\n\n            if (utils['default'].validators.isAvailable(key) && valueObj) {\n                var valueString = utils['default'].jsonHelper.convertToJson(valueObj);\n                status = _addToStorageFromString(key, valueString, storageType);\n            }\n\n            return status;\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var _addToStorageFromObjEncrypted = function _addToStorageFromObjEncrypted(key, valueObj, storageType) {\n            var status = false;\n\n            if (utils['default'].validators.isAvailable(key) && valueObj) {\n                var valueString = utils['default'].jsonHelper.convertToJson(valueObj);\n                var encrypted = utils['default'].crypto.encryptText(valueString);\n                status = _addToStorageFromString(key, encrypted, storageType);\n            }\n\n            return status;\n        };\n\n        var _removeFromStorageByKey = function _removeFromStorageByKey(key, storageType) {\n            var status = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    localStorage.removeItem(key);\n                } else {\n                    sessionStorage.removeItem(key);\n                }\n\n                status = true;\n            }\n\n            return status;\n        };\n\n        var getKey = function getKey(key, language) {\n            var cacheKey = utils['default'].validators.isAvailable(key) ? key : utils['default'].Constants.StringConst.Empty;\n            var keyArray = [appConfig['default'].customisation.clientPrefix, cacheKey];\n\n            if (utils['default'].validators.isAvailable(language)) {\n                keyArray[keyArray.length] = language;\n            }\n\n            return keyArray.join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeKey = function getExchangeKey(key, exchange, language) {\n            var cacheExchange = utils['default'].validators.isAvailable(exchange) ? exchange : utils['default'].Constants.StringConst.Empty;\n            var cacheKey = utils['default'].validators.isAvailable(key) ? key : utils['default'].Constants.StringConst.Empty;\n            var keyArray = [appConfig['default'].customisation.clientPrefix, cacheExchange, cacheKey];\n\n            if (utils['default'].validators.isAvailable(language)) {\n                keyArray[keyArray.length] = language;\n            }\n\n            return keyArray.join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var addString = function addString(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromString(key, value, storageTypeValue);\n        };\n\n        var addObject = function addObject(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromObj(key, value, storageTypeValue);\n        };\n\n        var addFromObjEncrypted = function addFromObjEncrypted(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromObjEncrypted(key, value, storageTypeValue);\n        };\n\n        var getString = function getString(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsString(key, storageTypeValue);\n        };\n\n        var getObject = function getObject(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsObj(key, storageTypeValue);\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var getAsObjDecrypted = function getAsObjDecrypted(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsObjDecrypted(key, storageTypeValue);\n        };\n\n        var contains = function contains(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _containsInStorage(key, storageTypeValue);\n        };\n\n        var remove = function remove(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _removeFromStorageByKey(key, storageTypeValue);\n        };\n\n        var clearCache = function clearCache() {\n            // Calculate the size and if it exceeds 3 MB, clear the cache\n            var size = 0;\n            for (var i in localStorage) {\n                size += localStorage[i].length * 2 / 1024 / 1024;\n            }\n\n            if (size > appConfig['default'].localStorage.maxLocalStorageSize) {\n                localStorage.clear();\n            }\n        };\n\n        var flush = function flush() {\n            localStorage.clear();\n        };\n\n        var getCookie = function getCookie(cname) {\n            var name = cname + \"=\";\n            var ca = document.cookie.split(';');\n            for (var i = 0; i < ca.length; i++) {\n                var c = ca[i];\n                while (c.charAt(0) === ' ') {\n                    c = c.substring(1);\n                }\n                if (c.indexOf(name) === 0) {\n                    return c.substring(name.length, c.length);\n                }\n            }\n            return \"\";\n        };\n\n        var createCookie = function createCookie(name, value, days) {\n            var expires = \"\";\n            if (days) {\n                var date = new Date();\n                date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);\n                expires = \"; expires=\" + date.toGMTString();\n            } else {\n                expires = \"\";\n            }\n            document.cookie = encodeURI(name) + \"=\" + encodeURI(value) + expires + \"; path=/\";\n        };\n\n        return {\n            addString: addString,\n            addObject: addObject,\n            addFromObjEncrypted: addFromObjEncrypted, // TODO: [Janitha] Temporary until authentication refactoring.\n            getString: getString,\n            getObject: getObject,\n            getAsObjDecrypted: getAsObjDecrypted, // TODO: [Janitha] Temporary until authentication refactoring.\n            contains: contains,\n            remove: remove,\n            getKey: getKey,\n            getExchangeKey: getExchangeKey,\n            clearCache: clearCache,\n            getCookie: getCookie,\n            createCookie: createCookie,\n            flush: flush\n        };\n    })();\n\n});","define('ir-app/views/body-table-container', ['exports', 'ember-table/views/body-table-container'], function (exports, BodyTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = BodyTableContainer['default'];\n\n});","define('ir-app/views/column-sortable-indicator', ['exports', 'ember-table/views/column-sortable-indicator'], function (exports, ColumnSortableIndicator) {\n\n\t'use strict';\n\n\texports['default'] = ColumnSortableIndicator['default'];\n\n});","define('ir-app/views/custom-workspace/custom-layout-view', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/controllers/custom-workspace/template-generator', 'ir-app/utils/utils'], function (exports, Ember, sharedService, templateGenerator, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].View.extend({\n        hGap: 5, // Horizontal gap\n        cellHeight: 5, // Set unit cell height\n        amountOfCols: 12, // Amount of columns provided by grid stack framework\n        maximumWidgetCount: 20, // Maximum allowed widget count\n\n        loadTemplate: (function () {\n            var viewHeight = Ember['default'].$(window).height(); // Height of the view port\n            var workspace = sharedService['default'].userState.customWS;\n            var controller = this.get('controller');\n            var htmlArray = ['<div class=\"grid-stack\">'];\n\n            if (workspace && workspace.length > 0) {\n                // If condition executes all the time except initial layout selection\n                htmlArray = this.generateWorkspaceHtml(htmlArray, controller, workspace);\n            } else {\n                var rowCount = sharedService['default'].userState.customWsRowCount;\n                var colCount = sharedService['default'].userState.customWsColCount;\n\n                // Height of a single container is calculated by considering the overall height and the number of rows in the layout\n                // This function is derived based on the height calculation function available in the grid stack framework\n                // To be precise, below function is the inverse of the grid stack height calculation function\n                // Values returning from this function is tested for most of the cases in different resolutions\n                // But there may be exceptions encountered for some resolutions\n                // top panel + footer = 145px\n                var height = ((viewHeight - 145 - this.hGap * (rowCount - 1)) / rowCount - this.cellHeight) / (this.cellHeight + this.hGap) + 1;\n                height = Math.floor(height);\n\n                // Width of a single container is simply calculated by dividing the available column count by user selected column count\n                var width = this.amountOfCols / colCount;\n\n                var widgetCount = rowCount * colCount;\n                var coordinates = this.calculateCoordinates(rowCount, colCount, height, width);\n                var extraCoordinates = this.calculateExtraCoordinates(widgetCount, rowCount, colCount, height);\n\n                htmlArray = this.generateLayoutHtml(htmlArray, controller, coordinates, extraCoordinates, height, width, widgetCount);\n            }\n\n            htmlArray[htmlArray.length] = '</div>';\n\n            this.template = Ember['default'].HTMLBars.compile(htmlArray.join(utils['default'].Constants.StringConst.Empty));\n        }).on('init'),\n\n        generateLayoutHtml: function generateLayoutHtml(htmlArray, controller, coordinates, extraCoordinates, height, width, widgetCount) {\n            for (var i = 0; i < this.maximumWidgetCount; i++) {\n                var index = i + 1;\n\n                if (i < widgetCount) {\n                    Ember['default'].set(controller.outletMap, 'o' + index, 'border: solid #cecece 1px'); // TODO: [Bashitha] To be moved to a CSS\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, '');\n\n                    htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, height, width, coordinates[i], true);\n                } else {\n                    Ember['default'].set(controller.outletMap, 'o' + index, '');\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, 'display: none');\n\n                    htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, 1, 12, extraCoordinates[i], false);\n                }\n\n                Ember['default'].set(controller.widgetMap, 'w' + index, false);\n            }\n\n            return htmlArray;\n        },\n\n        generateWorkspaceHtml: function generateWorkspaceHtml(htmlArray, controller, workspace) {\n            Ember['default'].$.each(workspace, function (key, containerObj) {\n                var index = containerObj.i;\n                var activeContainer = containerObj.act === utils['default'].Constants.Yes;\n\n                htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, containerObj.h, containerObj.w, {\n                    x: containerObj.x,\n                    y: containerObj.y\n                }, activeContainer);\n\n                if (activeContainer) {\n                    Ember['default'].set(controller.outletMap, 'o' + index, 'border: solid #cecece 1px'); // TODO: [Bashitha] To be moved to a CSS\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, '');\n                } else {\n                    Ember['default'].set(controller.outletMap, 'o' + index, '');\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, 'display: none');\n                }\n\n                Ember['default'].set(controller.widgetMap, 'w' + index, false);\n            });\n\n            return htmlArray;\n        },\n\n        calculateCoordinates: function calculateCoordinates(rowCount, colCount, height, width) {\n            var coordinates = [];\n            var index;\n\n            for (var i = 0; i < rowCount; i++) {\n                for (var j = 0; j < colCount; j++) {\n                    index = colCount * i + j;\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].x = width * j;\n                }\n            }\n\n            for (var k = 0; k < colCount; k++) {\n                for (var l = 0; l < rowCount; l++) {\n                    index = colCount * l + k;\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].y = height * l;\n                }\n            }\n\n            return coordinates;\n        },\n\n        calculateExtraCoordinates: function calculateExtraCoordinates(widgetCount, rowCount, colCount, height) {\n            var coordinates = [];\n            var index = widgetCount;\n            var extraWidgetCount = this.maximumWidgetCount - widgetCount;\n            var extraRows = Math.ceil(extraWidgetCount / this.amountOfCols);\n            var yStart = height * rowCount;\n\n            for (var i = 0; i < extraRows; i++) {\n                for (var j = 0; j < this.amountOfCols; j++) {\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].y = i * this.amountOfCols + yStart + j;\n                    coordinates[index].x = 0;\n\n                    index++;\n\n                    if (index >= this.maximumWidgetCount) {\n                        return coordinates;\n                    }\n                }\n            }\n\n            return coordinates;\n        }\n    });\n\n});","define('ir-app/views/footer-table-container', ['exports', 'ember-table/views/footer-table-container'], function (exports, FooterTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = FooterTableContainer['default'];\n\n});","define('ir-app/views/header-block', ['exports', 'ember-table/views/header-block'], function (exports, HeaderBlock) {\n\n\t'use strict';\n\n\texports['default'] = HeaderBlock['default'];\n\n});","define('ir-app/views/header-cell', ['exports', 'ember-table/views/header-cell'], function (exports, HeaderCell) {\n\n\t'use strict';\n\n\texports['default'] = HeaderCell['default'];\n\n});","define('ir-app/views/header-row', ['exports', 'ember-table/views/header-row'], function (exports, HeaderRow) {\n\n\t'use strict';\n\n\texports['default'] = HeaderRow['default'];\n\n});","define('ir-app/views/header-table-container', ['exports', 'ember-table/views/header-table-container'], function (exports, HeaderTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = HeaderTableContainer['default'];\n\n});","define('ir-app/views/lazy-table-block', ['exports', 'ember-table/views/lazy-table-block'], function (exports, LazyTableBlock) {\n\n\t'use strict';\n\n\texports['default'] = LazyTableBlock['default'];\n\n});","define('ir-app/views/multi-item-collection', ['exports', 'ember-table/views/multi-item-collection'], function (exports, MultiItemCollection) {\n\n\t'use strict';\n\n\texports['default'] = MultiItemCollection['default'];\n\n});","define('ir-app/views/popup-container-view', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ContainerView.extend({\n        style: function style() {\n            return 'position: absolute; height: 1px; max-height: 1px;';\n        },\n\n        load: (function () {\n            // Need to find a better way\n            Ember['default'].PopupContainerView = this;\n        }).on('init'),\n\n        addPopupView: function addPopupView(item) {\n            // Ember.Logger.log('UBTEMP : BEFORE Push Object: ' + this.get('target'));\n            this.pushObject(item);\n            //  Ember.Logger.log('UBTEMP : AFTER Push Object ' + this.get('target'));\n        }\n    });\n\n});","define('ir-app/views/scroll-container', ['exports', 'ember-table/views/scroll-container'], function (exports, ScrollContainer) {\n\n\t'use strict';\n\n\texports['default'] = ScrollContainer['default'];\n\n});","define('ir-app/views/scroll-panel', ['exports', 'ember-table/views/scroll-panel'], function (exports, ScrollPanel) {\n\n\t'use strict';\n\n\texports['default'] = ScrollPanel['default'];\n\n});","define('ir-app/views/symbol-popup-view', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, LanguageDataStore, utils, sharedService) {\n\n    'use strict';\n\n    /* global Draggabilly */\n    exports['default'] = Ember['default'].View.extend({\n        dimensions: {\n            w: 445,\n            h: 339\n        },\n\n        userSettings: sharedService['default'].userSettings,\n        currentPosition: 0,\n        displacementScale: 20, // Number of pixels between adjacent popups\n        showWidget1: true,\n        outletName: '',\n        widgetId: '',\n        widgetSymbol: '',\n        widgetExchange: '',\n        widgetIns: '', // Instrument Type\n        widgetSymbolDescription: '',\n        app: LanguageDataStore['default'].getLanguageObj(),\n        currentWidgetController: null,\n\n        popUpWidgetTitle: (function () {\n            return this.get('widgetSymbol') + ' : ' + this.get('widgetSymbolDescription');\n        }).property('widgetSymbol', 'widgetSymbolDescription'),\n\n        // Link Parameters\n        links: [],\n        defaultLink: {},\n        currentLinkOption: {},\n        selectedLink: 0,\n\n        // Widget Ids\n        detailQuoteWidgetId: 0,\n        timeAndSalesWidgetId: 1,\n        depthByPriceWidgetId: 2,\n        depthByOrderWidgetId: 3,\n        chartWidgetId: 4,\n\n        load: (function () {\n            this.outletName = 'out-' + Math.floor(Date.now() / 1000);\n\n            // Ember.Logger.log('UBTEMP : symbol-popup-view controller CALLED, outlet - ' + this.outletName);\n            this.template = Ember['default'].HTMLBars.compile('<div style=\"width: 445px; height:399px; overflow-y:hidden; border: 2px solid #3d647a; padding-left: 0px; box-sizing: content-box;\" class=\"popup-widget js-resizable\">' + '<div id=\"title-handle\" style=\"cursor: move;\">{{widget-header widgetTitle=view.popUpWidgetTitle isWidgetCloseAvailable=true closeWidgetAction=\"closePopup\" closeActionTarget=view linkOptions=view.links defaultSelectedLink=view.defaultLink selectedLink=view.selectedLink hideSymbol=true}}</div>' + '<ul id=\"tabs\" class=\"nav nav-tabs margin-small-top margin-small-left font-large\" data-tabs=\"tabs\">' + '<li id =' + 'symPopViewW0' + this.get('outletName') + '><a name=\"widgetOne\" {{action \"showWidget\" 0 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-graph-horizontal\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.detailQuote + '</span></a></li>' + '<li id =' + 'symPopViewW1' + this.get('outletName') + '><a name=\"widgetTwo\" {{action \"showWidget\" 1 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-clock\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.timeAndSales + '</span></a></li>' + '<li id =' + 'symPopViewW2' + this.get('outletName') + '><a name=\"widgetThree\" {{action \"showWidget\" 2 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-add-fav\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.depthByPrice + '</span></a></li>' + '<li id =' + 'symPopViewW3' + this.get('outletName') + '><a name=\"widgetFour\" {{action \"showWidget\" 3 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-sitemap\"></i><span class=\"symbol-popup-name\">' + this.get('app').lang.labels.depthByOrder + '</span></a></li>' + '<li id =' + 'symPopViewW4' + this.get('outletName') + '><a name=\"widgetFive\" {{action \"showWidget\" 4 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-pro-chart\"></i><span class=\"symbol-popup-name\">' + this.get('app').lang.labels.chart + '</span></a></li>' + '</ul><div class=\"popup-height margin-small-top\">{{outlet OUTLET_NAME}}</div></div>'.replace('OUTLET_NAME', '\"' + this.outletName + '\"'));\n            this.set('showWidget1', true);\n        }).on('init'),\n\n        setTabVisibility: function setTabVisibility(insType) {\n            if (insType === utils['default'].AssetTypes.SukukBonds || insType === utils['default'].AssetTypes.Indices) {\n                this.hideWidget(this.get('timeAndSalesWidgetId'));\n                this.hideWidget(this.get('depthByPriceWidgetId'));\n                this.hideWidget(this.get('depthByOrderWidgetId'));\n            } else {\n                this.showWidget(this.get('timeAndSalesWidgetId'));\n                this.showWidget(this.get('depthByPriceWidgetId'));\n                this.showWidget(this.get('depthByOrderWidgetId'));\n            }\n        },\n\n        updatePopup: function updatePopup(symbol, exchange, newInsType, symbolDes) {\n            var previousInsType = this.get('widgetIns');\n            var currentWidgetId = this.get('widgetId');\n\n            var isAdvancedMode = previousInsType !== utils['default'].AssetTypes.SukukBonds && previousInsType !== utils['default'].AssetTypes.Indices;\n            var isSimpleMode = newInsType === utils['default'].AssetTypes.SukukBonds || newInsType === utils['default'].AssetTypes.Indices;\n            var isCurrentTabNotInSimpleMode = currentWidgetId === this.get('timeAndSalesWidgetId') || currentWidgetId === this.get('depthByPriceWidgetId') || currentWidgetId === this.get('depthByOrderWidgetId');\n\n            this.setTabVisibility(newInsType);\n\n            if (isAdvancedMode && isSimpleMode && isCurrentTabNotInSimpleMode) {\n                Ember['default'].$('#symPopViewW' + currentWidgetId + this.get('outletName')).removeClass('active');\n\n                this.unloadCurrentController();\n                this.prepare(this.get('detailQuoteWidgetId'), symbol, exchange, newInsType);\n            } else {\n                this.setProperties(symbol, exchange, newInsType, symbolDes);\n            }\n        },\n\n        setProperties: function setProperties(symbol, exchange, InsType, symbolDes) {\n            this.set('widgetSymbol', symbol);\n            this.set('widgetExchange', exchange);\n            this.set('widgetIns', InsType);\n            this.set('widgetSymbolDescription', symbolDes);\n        },\n\n        prepare: function prepare(id, symbol, exchange, insType) {\n            this.setTabVisibility(insType);\n\n            // Set active tab\n            Ember['default'].$('#symPopViewW' + id + this.get('outletName')).addClass('active');\n\n            if (symbol) {\n                var stockFromStore = priceService['default'].stockDS.getStock(exchange, symbol, insType);\n                this.setProperties(symbol, exchange, insType, stockFromStore.get('lDes'));\n            }\n\n            this.preparePopUp(id);\n            utils['default'].analyticsService.trackEvent('popup:symbol-popup', utils['default'].Constants.GAActions.show, ['sym:', symbol, '~', exchange].join(''));\n        },\n\n        preparePopUp: function preparePopUp(id) {\n            var controllerString, routeString, mode, hideWidgetLink;\n\n            switch (id) {\n                case 0:\n                    controllerString = 'controller:price/detail-quote';\n                    routeString = 'price/detail-quote';\n                    break;\n\n                case 1:\n                    controllerString = 'controller:price/quote-time-and-sales';\n                    routeString = 'price/quote-time-and-sales';\n                    break;\n\n                case 2:\n                    controllerString = 'controller:price/quote-market-depth';\n                    routeString = 'price/quote-market-depth';\n                    mode = 1;\n                    break;\n\n                case 3:\n                    controllerString = 'controller:price/quote-market-depth';\n                    routeString = 'price/quote-market-depth';\n                    mode = 2;\n                    break;\n\n                case 4:\n                    controllerString = 'controller:chart/regular-chart';\n                    routeString = 'chart/regular-chart';\n                    hideWidgetLink = true;\n                    break;\n\n                default:\n                    controllerString = 'controller:price/top-stocks';\n                    routeString = 'price/top-stocks';\n                    break;\n            }\n\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('sym', this.get('widgetSymbol'));\n            widgetController.set('exg', this.get('widgetExchange'));\n            widgetController.set('inst', this.get('widgetIns'));\n            widgetController.set('wkey', this.outletName);\n            widgetController.set('hideTitle', true);\n            widgetController.set('hideWidgetLink', hideWidgetLink);\n\n            if (mode) {\n                widgetController.set('mode', mode);\n            }\n\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(routeString, {\n                into: 'application',\n                outlet: this.outletName,\n                controller: widgetController\n            });\n\n            this.set('widgetId', id);\n            this.set('currentWidgetController', widgetController);\n            this.set('links', widgetController.get('links'));\n            this.set('defaultLink', widgetController.get('defaultLink'));\n            this.set('currentLinkOption', widgetController.get('defaultLink'));\n            this.set('selectedLink', widgetController.get('selectedLink'));\n            this.setWidgetLink();\n        },\n\n        click: function click() {\n            var elem = document.getElementById(this.elementId);\n\n            if (!Ember['default'].PopupZIndex) {\n                Ember['default'].PopupZIndex = 2000;\n            }\n\n            Ember['default'].PopupZIndex = Ember['default'].PopupZIndex + 1;\n            elem.style.zIndex = Ember['default'].PopupZIndex;\n        },\n\n        hideWidget: function hideWidget(widgetId) {\n            Ember['default'].$('#symPopViewW' + widgetId + this.get('outletName')).addClass('hide');\n        },\n\n        showWidget: function showWidget(widgetId) {\n            Ember['default'].$('#symPopViewW' + widgetId + this.get('outletName')).removeClass('hide');\n        },\n\n        getPopupCount: function getPopupCount() {\n            var popupCount = sharedService['default'].userState.popupCount;\n\n            if (this.get('dimensions.h') + popupCount * this.get('displacementScale') > Ember['default'].$(window).height() || this.get('dimensions.w') + popupCount * this.get('displacementScale') > Ember['default'].$(window).width()) {\n                sharedService['default'].userState.set('popupCount', 0);\n            } else {\n                sharedService['default'].userState.set('popupCount', popupCount + 1);\n            }\n\n            return popupCount;\n        },\n\n        show: function show(id, symbol, exchange, insType) {\n            Ember['default'].PopupContainerView.addPopupView(this);\n\n            var popupElement = document.getElementById(Ember['default'].PopupContainerView.elementId);\n            var popupElementId = this.elementId;\n            var currentPosition = this.getPopupCount() * this.get('displacementScale');\n            this.set('currentPosition', currentPosition);\n            var that = this;\n\n            if (popupElement) {\n                popupElement.setAttribute('style', 'height: 1px; max-height: 1px; position: absolute;');\n            }\n\n            Ember['default'].run.later(function () {\n                var elem = document.getElementById(popupElementId);\n                that.prepare(id, symbol, exchange, insType);\n\n                if (elem) {\n                    that.setPopupPosition();\n\n                    new Draggabilly(elem, { // eslint-disable-line\n                        handle: '#title-handle',\n                        x: 100,\n                        y: 200\n                    });\n\n                    Ember['default'].$('.js-resizable').resizable();\n                }\n            }, 1000);\n        },\n\n        setPopupPosition: (function () {\n            var elem = document.getElementById(this.elementId);\n            var currentPosition = this.get('currentPosition');\n\n            // TODO [Janitha] Move this to a proper language event.\n            if (this.get('userSettings').currentLanguage === 'EN') {\n                elem.setAttribute('style', 'position: absolute; top:' + currentPosition + 'px;left:' + currentPosition + 'px;');\n            } else {\n                elem.setAttribute('style', 'position: absolute; top:' + currentPosition + 'px;right:' + currentPosition + 'px;');\n            }\n        }).observes('userSettings.currentLanguage'),\n\n        setWidgetLink: function setWidgetLink(option) {\n            var currentOption = option ? option : this.get('currentLinkOption');\n\n            if (currentOption) {\n                var currentController = this.get('currentWidgetController');\n\n                if (currentController) {\n                    currentController.setWidgetLink(currentOption, this);\n                }\n            }\n        },\n\n        unloadCurrentController: function unloadCurrentController() {\n            var currentController = this.get('currentWidgetController');\n\n            if (currentController) {\n                currentController.closeWidget();\n            }\n        },\n\n        myModel: null,\n\n        actions: {\n            showWidget: function showWidget(id) {\n                this.unloadCurrentController();\n                this.preparePopUp(id);\n                this.setWidgetLink();\n                utils['default'].analyticsService.trackEvent('popup:symbol-popup', utils['default'].Constants.GAActions.viewChanged, ['tab:', this.get('currentWidgetController') ? this.get('currentWidgetController').gaKey : id].join(''));\n            },\n\n            closePopup: function closePopup() {\n                this.unloadCurrentController();\n                Ember['default'].PopupContainerView.removeObject(this);\n            },\n\n            setLinkView: function setLinkView(option) {\n                this.set('currentLinkOption', option);\n                this.setWidgetLink(option);\n            }\n        }\n    });\n\n});","define('ir-app/views/table-block', ['exports', 'ember-table/views/table-block'], function (exports, TableBlock) {\n\n\t'use strict';\n\n\texports['default'] = TableBlock['default'];\n\n});","define('ir-app/views/table-cell', ['exports', 'ember-table/views/table-cell'], function (exports, TableCell) {\n\n\t'use strict';\n\n\texports['default'] = TableCell['default'];\n\n});","define('ir-app/views/table-row', ['exports', 'ember-table/views/table-row'], function (exports, TableRow) {\n\n\t'use strict';\n\n\texports['default'] = TableRow['default'];\n\n});","define('ir-app/views/table/button-cell', ['exports', 'ember-table/views/table-cell'], function (exports, TableCell) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend({\n        templateName: 'table/views/button-cell',\n\n        iconClass: (function () {\n            return this.get('column.iconClass');\n        }).property(),\n\n        rowValues: (function () {\n            return this.getProperties('row') ? this.getProperties('row').row : undefined;\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/button-menu-cell', ['exports', 'ir-app/views/table/button-cell'], function (exports, ButtonCell) {\n\n    'use strict';\n\n    exports['default'] = ButtonCell['default'].extend({\n        templateName: 'table/views/button-menu-cell'\n    });\n\n});","define('ir-app/views/table/buy-sell-cell', ['exports', 'ember', 'ir-app/views/table/cell'], function (exports, Ember, Cell) {\n\n    'use strict';\n\n    exports['default'] = Cell['default'].extend({\n        templateName: 'table/views/buy-sell-cell',\n\n        cellValue: Ember['default'].computed(function () {\n            var receivedValue = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            var shownValue = '--';\n\n            if (receivedValue === 'B') {\n                shownValue = 'Buy'; // TODO [AROSHA] get this from language file\n            } else if (receivedValue === 'S') {\n                    shownValue = 'Sell';\n                }\n\n            return shownValue;\n        }).property('cellContent'),\n\n        getPositiveNegativeStyle: function getPositiveNegativeStyle() {\n            var value = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            return value === 'B' ? 'green' : 'red';\n        }\n    });\n\n});","define('ir-app/views/table/cell', ['exports', 'ember-table/views/table-cell', 'ir-app/views/table/table-mixins/blink-mixin', 'ir-app/views/table/table-mixins/condition-mixin', 'ir-app/views/table/table-mixins/formatter-mixin', 'ir-app/views/table/table-mixins/style-mixin'], function (exports, TableCell, blinkMixin, conditionMixin, formatterMixin, styleMixin) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend(blinkMixin['default'], conditionMixin['default'], formatterMixin['default'], styleMixin['default'], {\n        templateName: 'table/views/cell-cell',\n\n        columnId: (function () {\n            return this.get('column.contentPath');\n        }).property()\n    });\n\n});","define('ir-app/views/table/change-cell', ['exports', 'ir-app/views/table/dual-cells/dual-change-cell'], function (exports, DualChangeCell) {\n\n    'use strict';\n\n    exports['default'] = DualChangeCell['default'].extend({\n        templateName: 'table/views/change-cell'\n    });\n\n});","define('ir-app/views/table/classic-button-cell', ['exports', 'ir-app/views/table/button-cell'], function (exports, ButtonCell) {\n\n    'use strict';\n\n    exports['default'] = ButtonCell['default'].extend({\n        templateName: 'table/views/classic-button-cell'\n    });\n\n});","define('ir-app/views/table/classic-cell', ['exports', 'ir-app/views/table/cell'], function (exports, Cell) {\n\n    'use strict';\n\n    exports['default'] = Cell['default'].extend({\n        templateName: 'table/views/classic-cell'\n    });\n\n});","define('ir-app/views/table/classic-header-cell', ['exports', 'ir-app/views/table/dual-cells/header-cell'], function (exports, HeaderCell) {\n\n    'use strict';\n\n    exports['default'] = HeaderCell['default'].extend({\n        templateName: 'table/views/classic-header-cell'\n    });\n\n});","define('ir-app/views/table/classic-hyperlink-cell', ['exports', 'ir-app/views/table/classic-cell'], function (exports, ClassicCell) {\n\n    'use strict';\n\n    exports['default'] = ClassicCell['default'].extend({\n        templateName: 'table/views/hyperlink-cell'\n    });\n\n});","define('ir-app/views/table/classic-progress-cell', ['exports', 'ir-app/views/table/dual-cells/progress-cell'], function (exports, ProgressCell) {\n\n    'use strict';\n\n    exports['default'] = ProgressCell['default'].extend({\n        templateName: 'table/views/classic-progress-cell'\n    });\n\n});","define('ir-app/views/table/dual-cells/dot-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dot-cell',\n\n        position: (function () {\n            if (this.get('cellContent')) {\n                var values = this.get('cellContent');\n                var lowValue = values.firstValue;\n                var highValue = values.secondValue;\n                var currentValue = values.thirdValue;\n                var position = 0;\n\n                if (highValue - lowValue !== 0) {\n                    position = parseInt((currentValue - lowValue) / (highValue - lowValue) * 100, 10);\n                }\n\n                if (position > 0 && position <= 100) {\n                    return position;\n                } else {\n                    return 0;\n                }\n            } else {\n                return 0;\n            }\n        }).property('cellContent'),\n\n        progressDotStyle: (function () {\n            var position = this.get('position');\n            var colorChangePosition = 50; // percentage width of progress dot. local variable\n\n            if (position < colorChangePosition) {\n                return 'dot-style-low';\n            } else if (position === colorChangePosition || position > colorChangePosition) {\n                return 'dot-style-high';\n            }\n        }).property('position'),\n\n        styles: (function () {\n            return 'width:' + this.get('position') + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('position')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-arrow-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_arrow-cell'\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-cell', ['exports', 'ember-table/views/table-cell', 'ir-app/views/table/table-mixins/blink-mixin', 'ir-app/views/table/table-mixins/condition-mixin', 'ir-app/views/table/table-mixins/formatter-mixin', 'ir-app/views/table/table-mixins/style-mixin'], function (exports, TableCell, blinkMixin, conditionMixin, formatterMixin, styleMixin) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend(blinkMixin['default'], conditionMixin['default'], formatterMixin['default'], styleMixin['default'], {\n        templateName: 'table/views/dual-cell',\n\n        firstValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n        }).property('cellContent'),\n\n        columnId: (function () {\n            return this.get('column.contentPath');\n        }).property(),\n\n        secondValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').secondValue : undefined;\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-change-cell', ['exports', 'ember', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, Ember, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_change-cell',\n\n        formattedSecondValue: Ember['default'].computed(function () {\n            // Override formattedSecondValue to add different format\n            return this.addPercentageFormat(this.get('cellContent') ? this.get('cellContent').secondValue : undefined, 2);\n        }).property('cellContent'),\n\n        styleFirstValue: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle(this.get('firstValue'));\n        }).property('firstValue'),\n\n        styleSecondValue: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle(this.get('secondValue'), 'green-dark', 'red-dark');\n        }).property('secondValue')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-text-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell', 'ir-app/models/shared/language/language-data-store'], function (exports, DualCell, languageDataStore) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_text-cell',\n\n        // Tooltips\n        dcfsToolTip: null,\n        fiftyTwoWeekHighToolTip: \"High Reached 52Week High\",\n        fiftyTwoWeekLowToolTip: \"Low Reached 52Week Low\",\n        TodayHighToolTip: \"Last Traded Reached High\",\n        TodayLowToolTip: \"Last Traded Reached Low\",\n        annToolTip: null,\n\n        isndicatorAvailable: (function () {\n            return this.get('column.isndicatorAvailable');\n        }).property('cellContent'),\n\n        dcfsValue: (function () {\n            return this.get('row') ? this.get('row.dcfs') : undefined;\n        }).property('row.dcfs'),\n\n        dcfsStyle: (function () {\n            var dcfs = this.get('dcfsValue');\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n            var dcfsClass = '';\n\n            // DCFS constants\n            var dcfsLessThanFifty = '0';\n            var dcfsLessThanSeventyFive = '1';\n            var dcfsLessThanHundred = '2';\n            var dcfsGreaterThanHundred = '3';\n\n            switch (dcfs) {\n                case dcfsLessThanFifty:\n                    break;\n                case dcfsLessThanSeventyFive:\n                    dcfsClass = 'fa fa-flag yellow-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagWhiteText); // this.get('app').lang.labels['dcfsFlagWhiteText']\n                    break;\n                case dcfsLessThanHundred:\n                    dcfsClass = 'fa fa-flag orange-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagOrangeText); // this.get('app').lang.labels['dcfsFlagOrangeText']\n                    break;\n                case dcfsGreaterThanHundred:\n                    dcfsClass = 'fa fa-flag red-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagYellowText); // this.get('app').lang.labels['dcfsFlagYellowText']\n                    break;\n                default:\n                    break;\n            }\n\n            return dcfsClass;\n        }).property('dcfsValue')\n\n    });\n\n});","define('ir-app/views/table/dual-cells/header-cell', ['exports', 'ember-table/views/header-cell'], function (exports, HeaderCell) {\n\n        'use strict';\n\n        exports['default'] = HeaderCell['default'].extend({\n                templateName: 'table/views/header-cell',\n\n                firstValue: (function () {\n                        return this.get('content.headerCellName');\n                }).property('content.headerCellName'),\n\n                secondValue: (function () {\n                        return this.get('content.headerCellSecondName');\n                }).property('content.headerCellSecondName'),\n\n                styles: (function () {\n                        return this.get('column.headerStyles') ? this.get('column.headerStyles') : '';\n                }).property('cellContent'),\n\n                conditionalStyles: (function () {\n                        return this.get('content').isSortSupported && this.get('content').isSorted ? 'sort-back-color' : ''; //  Access controller parameters from view\n                }).property('cellContent', 'content.isSorted')\n        });\n\n});","define('ir-app/views/table/dual-cells/progress-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/progress-cell',\n\n        calculateCash: (function () {\n            var value;\n            var cashIn = this.get('firstValue');\n            var cashOut = this.get('secondValue');\n\n            if (cashIn && cashOut && cashIn + cashOut) {\n                value = cashIn / (cashIn + cashOut);\n            }\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('cellContent'),\n\n        showValue: (function () {\n            return this.addPercentageFormat(this.get('calculateCash'), 2);\n        }).property('cellContent'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/per-change-cell', ['exports', 'ember', 'ir-app/views/table/dual-cells/dual-change-cell'], function (exports, Ember, DualChangeCell) {\n\n    'use strict';\n\n    exports['default'] = DualChangeCell['default'].extend({\n        templateName: 'table/views/change-cell',\n\n        formattedFirstValue: Ember['default'].computed(function () {\n            // Override formattedSecondValue to add different format\n            return this.addPercentageFormat(this.get('cellContent') ? this.get('cellContent').firstValue : undefined, 2);\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/row-definition', ['exports', 'ember', 'ember-table/controllers/row'], function (exports, Ember, RowDefinition) {\n\n    'use strict';\n\n    exports['default'] = RowDefinition['default'].extend({\n        isOddRow: Ember['default'].computed(function () {\n            var rowId = this.get('parentController').rowIndex(this);\n            return rowId && rowId % 2 !== 0;\n        }).property('parentController.bodyContent.length'),\n\n        isSymSuspended: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isSymSuspendedEnabled && (this.get('content.symStat') === '2' || this.get('content.symStat') === '3') : false;\n        }).property('content.symStat'),\n\n        isTodaysHigh: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isTodaysHighEnabled && this.get('content.isTodayHigh') : false;\n        }).property('content.is52WeekHigh'),\n\n        isTodaysLow: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isTodaysLowEnabled && this.get('content.isTodayLow') : false;\n        }).property('content.is52WeekLow'),\n\n        is52WeekHigh: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isFiftyTwoHEnabled && this.get('content.is52WeekHigh') : false;\n        }).property('content.is52WeekHigh'),\n\n        is52WeekLow: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isFiftyTwoLEnabled && this.get('content.is52WeekLow') : false;\n        }).property('content.is52WeekLow')\n    });\n\n});","define('ir-app/views/table/table-mixins/blink-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        previousCellValue: -1,\n        currentBoundValue: null,\n\n        clearStyles: Ember['default'].computed(function () {\n            var that = this;\n\n            try {\n                Ember['default'].run.later(function () {\n                    if (!(that.get('isDestroyed') || that.get('isDestroying'))) {\n                        that.set('currentBoundValue', -1);\n                    }\n                }, 1000);\n            } catch (e) {\n                return;\n            }\n\n            return null;\n        }).property('cellContent'),\n\n        valueWillChange: (function () {\n            this.set('previousCellValue', this.get('cellContent') ? this.get('cellContent').firstValue : undefined);\n        }).observesBefore('cellContent'),\n\n        blinkStyle: Ember['default'].computed(function () {\n            var preVal, currentVal, cellStyle;\n            preVal = this.get('previousCellValue');\n            currentVal = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n\n            if (typeof preVal === 'string') {\n                // Since updating only Numeric values, parse to float makes comparison perfect\n                preVal = parseFloat(preVal);\n            }\n\n            if (typeof currentVal === 'string') {\n                currentVal = parseFloat(currentVal);\n            }\n\n            if (this.get('column.isBlink') && preVal !== 'undefined' && currentVal !== 'undefined' && currentVal !== -1 && preVal !== -1) {\n                if (this.get('currentBoundValue') === -1) {\n                    cellStyle = '';\n                } else if (preVal > currentVal) {\n                    cellStyle = this.get('column.blinkDownStyle') ? this.get('column.blinkDownStyle') : 'blink-style-down';\n                } else if (preVal < currentVal) {\n                    cellStyle = this.get('column.blinkUpStyle') ? this.get('column.blinkUpStyle') : 'blink-style-up';\n                }\n            }\n\n            this.set('currentBoundValue', 0);\n            return cellStyle;\n        }).property('cellContent', 'currentBoundValue')\n    });\n\n});","define('ir-app/views/table/table-mixins/condition-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        isPositive: function isPositive(value) {\n            return value && parseFloat(value) > 0;\n        },\n\n        isZero: function isZero(value) {\n            return value !== undefined && parseFloat(value) === 0;\n        }\n    });\n\n});","define('ir-app/views/table/table-mixins/formatter-mixin', ['exports', 'ember', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, userSettings, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        addFormat: function addFormat(currentValue, deci, isSecondValue) {\n            var dataType = this.get('column.dataType');\n            var value = currentValue;\n\n            if (value) {\n                if (dataType === 'int' || dataType === 'float') {\n                    // TODO [AROSHA] Use common formatter for int/float formatting\n                    var decimalPlaces = dataType === 'int' ? 0 : isSecondValue ? this.get('column.noOfSecValueDecimalPlaces') : deci ? deci : this.get('column.noOfDecimalPlaces');\n                    if (decimalPlaces < 0) {\n                        decimalPlaces = 2; //set default as 2 decimal places\n                    }\n                    value = utils['default'].formatters.formatNumber(value, decimalPlaces || decimalPlaces === 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces);\n                } else if (dataType === 'percentage') {\n                    value = utils['default'].formatters.formatNumber(value, 2);\n                } else if (dataType === 'date') {\n                    // Formatted first value as Date second value as Time\n                    var formatted = value;\n\n                    if (value && value.length >= 8) {\n                        // Date\n                        formatted = utils['default'].formatters.formatToDate(value, 0);\n                    }\n\n                    value = formatted;\n                } else if (dataType === 'time') {\n                    var time = value;\n\n                    if (value && value.length >= 6) {\n                        // Date  // TODO [AROSHA] remove checker to already formatted time - dual cell\n                        // var offset = this.get('column.offset');\n                        // alert(this.get('column.offset'));\n                        // time = utils.formatters.formatToTime(value, offset ? offset : 0);\n                        time = utils['default'].formatters.formatToTime(value, 0);\n                    }\n\n                    value = time;\n                }\n            } else if (value === 0) {\n                // To put decimal places for Zero values\n                if (dataType === 'int' || dataType === 'float') {\n                    var decPlaces = dataType === 'int' ? 0 : isSecondValue ? this.get('column.noOfSecValueDecimalPlaces') : deci ? deci : this.get('column.noOfDecimalPlaces');\n                    value = utils['default'].formatters.formatNumber(value, decPlaces || decPlaces === 0 ? decPlaces : userSettings['default'].displayFormat.decimalPlaces);\n                } else if (dataType === 'percentage') {\n                    value = utils['default'].formatters.formatNumber(value, 2);\n                }\n            }\n\n            return value;\n        },\n\n        addPercentageFormat: function addPercentageFormat(value, decimalPlaces) {\n            return utils['default'].formatters.formatNumberPercentage(value, decimalPlaces || decimalPlaces === 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces);\n        },\n\n        formattedFirstValue: Ember['default'].computed(function () {\n            return this.addFormat(this.get('cellContent') ? this.get('cellContent').firstValue : undefined, this.get('cellContent') ? this.get('cellContent').firstValueDesi : undefined);\n        }).property('cellContent')\n\n        // formattedSecondValue: Ember.computed(function () {\n        //     return this.addFormat(this.get('cellContent') ? this.get('cellContent').secondValue : undefined, 2, true); // TODO: [Amila] Implement the same logic as the primary value is custom decimal formatting is needed for second value also\n        // }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/table-mixins/style-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        positiveNegativeStyle: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle();\n        }).property('cellContent'),\n\n        getPositiveNegativeStyle: function getPositiveNegativeStyle(currentValue, positiveStyle, negativeStyle, zeroStyle) {\n            var value = currentValue ? currentValue : this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            return this.isPositive(value) ? positiveStyle ? positiveStyle : 'green' : this.isZero(value) ? zeroStyle ? zeroStyle : 'colour-normal' : negativeStyle ? negativeStyle : 'red';\n        },\n\n        styles: Ember['default'].computed(function () {\n            this.get('clearStyles');\n            var cellStyle = '';\n\n            if (this.get('blinkStyle') && this.get('column.isBlink')) {\n                cellStyle = this.get('blinkStyle');\n            } else if (this.get('column.cellStyle')) {\n                cellStyle = this.get('column.cellStyle');\n            } else if (this.get('column.positiveNegativeChange')) {\n                cellStyle = this.get('positiveNegativeStyle');\n            }\n\n            return cellStyle;\n        }).property('cellContent', 'blinkStyle'),\n\n        styleFirstValue: Ember['default'].computed(function () {\n            return this.get('column.firstValueStyle') && !this.get('blinkStyle') ? this.get('column.firstValueStyle') : '';\n        }).property('cellContent', 'blinkStyle'),\n\n        styleSecondValue: Ember['default'].computed(function () {\n            return this.get('column.secondValueStyle') ? this.get('column.secondValueStyle') : '';\n        }).property('cellContent'), // Second value is not required to blink so blinkStyle is not observed\n\n        styleBackground: Ember['default'].computed(function () {\n            return this.get('column.backgroundStyle') ? this.get('column.backgroundStyle') : '';\n        }).property()\n    });\n\n});","define('ir-app/views/table/table-row', ['exports', 'ember-table/views/table-row'], function (exports, TableRow) {\n\n    'use strict';\n\n    exports['default'] = TableRow['default'].extend({\n        classNameBindings: ['row.isHovered:ember-table-hover', 'row.isSelected:ember-table-selected', 'row.rowStyle', 'isLastRow:ember-table-last-row', 'row.isOddRow:panel-table-row-odd:panel-table-row-even', 'row.is52WeekLow:watchlist-row-back-red', 'row.is52WeekHigh:watchlist-row-back-green', 'row.isSymSuspended:watchlist-row-strike', 'row.isTodaysLow:watchlist-row-back-red', 'row.isTodaysHigh:watchlist-row-back-green']\n    });\n\n});","define('ir-app/views/table/up-down-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/up-down-cell',\n\n        isActive: (function () {\n            // TODO [AROSHA] Consider this at hds to enable disable arrows\n            return this.isPositive(this.get('cellContent') ? this.get('cellContent').firstValue : undefined);\n        }).property('cellContent'),\n\n        changedValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').thirdValue : undefined;\n        }).property('cellContent'),\n\n        isIncreased: (function () {\n            return this.isPositive(this.get('changedValue'));\n        }).property('changedValue'),\n\n        isSame: (function () {\n            return this.isZero(this.get('changedValue'));\n        }).property('changedValue')\n    });\n\n});","define('ir-app/views/widget-popup-view', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /* global Draggabilly */\n    exports['default'] = Ember['default'].View.extend({\n        dimensions: {\n            w: 430,\n            h: 575\n        },\n\n        showWidget1: true,\n        outletName: '',\n        currentWidgetController: null,\n        popUpWidgetTitle: '',\n\n        load: (function () {\n            this.outletName = 'out-' + Math.floor(Date.now() / 1000);\n\n            this.template = Ember['default'].HTMLBars.compile('<div style=\"width: ' + this.get('dimensions').w + 'px; height: ' + this.get('dimensions').h + 'px; overflow-y:hidden; border: 2px solid #3d647a; padding-left: 0px; box-sizing: content-box;\" class=\"popup-widget js-resizable\">' + '<div id=\"title-handle\" style=\"cursor: move;\">{{widget-header widgetTitle=view.popUpWidgetTitle isWidgetCloseAvailable=true closeWidgetAction=\"closePopup\" closeActionTarget=view hideWidgetLink=true}}</div>' + '<div class=\"popup-height margin-small-top\">{{outlet OUTLET_NAME}}</div></div>'.replace('OUTLET_NAME', '\"' + this.outletName + '\"'));\n            this.set('showWidget1', true);\n        }).on('init'),\n\n        show: function show(widgetController) {\n            Ember['default'].PopupContainerView.addPopupView(this);\n            this.set('popUpWidgetTitle', widgetController.get('title'));\n\n            var popupElement = document.getElementById(Ember['default'].PopupContainerView.elementId);\n            var popupElementId = this.elementId;\n            var that = this;\n\n            if (popupElement) {\n                popupElement.setAttribute('style', 'height: 1px; max-height: 1px; position: absolute;');\n            }\n\n            Ember['default'].run.later(function () {\n                var elem = document.getElementById(popupElementId);\n                that.preparePopUp(widgetController);\n\n                if (elem) {\n                    elem.setAttribute('style', 'position: absolute;');\n\n                    new Draggabilly(elem, { // eslint-disable-line\n                        handle: '#title-handle',\n                        x: 100,\n                        y: 200\n                    });\n\n                    Ember['default'].$('.js-resizable').resizable();\n                }\n            }, 1000);\n        },\n\n        preparePopUp: function preparePopUp(widgetController) {\n            var route = this.container.lookup('route:application');\n\n            route.render(widgetController.get('routeString'), {\n                into: 'application',\n                outlet: this.outletName,\n                controller: widgetController\n            });\n\n            this.set('currentWidgetController', widgetController);\n        },\n\n        click: function click() {\n            var elem = document.getElementById(this.elementId);\n\n            if (!Ember['default'].PopupZIndex) {\n                Ember['default'].PopupZIndex = 2000;\n            }\n\n            Ember['default'].PopupZIndex = Ember['default'].PopupZIndex + 1;\n            elem.style.zIndex = Ember['default'].PopupZIndex;\n        },\n\n        unloadCurrentController: function unloadCurrentController() {\n            var currentController = this.get('currentWidgetController');\n\n            if (currentController) {\n                currentController.closeWidget();\n            }\n        },\n\n        actions: {\n            closePopup: function closePopup() {\n                this.unloadCurrentController();\n                Ember['default'].PopupContainerView.removeObject(this);\n            }\n        }\n    });\n\n});","/* jshint ignore:start */\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\ndefine('ir-app/config/environment', ['ember'], function(Ember) {\n  var prefix = 'ir-app';\n/* jshint ignore:start */\n\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = Ember['default'].$('meta[name=\"' + metaName + '\"]').attr('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  return { 'default': config };\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n/* jshint ignore:end */\n\n});\n\nif (runningTests) {\n  require(\"ir-app/tests/test-helper\");\n} else {\n  require(\"ir-app/app\")[\"default\"].create({\"name\":\"ir-app\",\"version\":\"1.0.33+698eb7b7\"});\n}\n\n/* jshint ignore:end */\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACreA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/pEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC33CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACllBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC18BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACluCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5hCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9sCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/rCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpwDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5qCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC77DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACz4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACv2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC59BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC75DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC30CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj+EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC17DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC19BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC52EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC75BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/kCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC56BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACp4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACroBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7qDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvlHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/yBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxsEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChwGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrhBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrhBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9rEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9yCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvsGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACznBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChyCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt0DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5rBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACprDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC31FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACviEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACp+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9lDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnyCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7zDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACl3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/jBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACloBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1wEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACx6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3wBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACleA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5RA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9RA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"ir-app.js"}